Архив для Категории 'install-config-migration'

Oracle 11g on Linux NFS server: direct NFS client

Oracle 11g Release 1 RAC On Linux Using NFS подробно описывает процесс установки, включая конфигурацию Linux NFS Server на x86_64 сервер.

Конфигурация Direct NFS Client

cd $ORACLE_HOME/lib
mv libodm11.so libodm11.so_stub
ln -s libnfsodm11.so libodm11.so

$ORACLE_HOME/dbs/oranfstab для использования 2-х сетевых интерфейсов

server:  MyNFSServer
path:  nas10
path:  nas192
export: /u4nfs/oradata mount: /u01/oradata
export: /u4nfs2/oradata2 mount: /u01/oradata2

ВАЖНО, для функционирования Direct NFS client нужно экспортировать файловую систему NFS для файлов данных Oracle нужно с опцией insecure (позволяет монтировать NFS клиентами, не использующими резервированныйдля NFS сетевой порт) в файле /etc/exports:

/u4nfs/oradata  *(rw,sync,no_wdelay,insecure_locks,no_root_squash,insecure)

Только после этого можно увидеть данные в DNFS обзорах:

select * from v$dnfs_servers;
select * from v$dnfs_files;
select * from v$dnfs_channels;
select * from v$dnfs_stats;

И главное – ощутить мощь Oracle Direct NFS: скорость чтения-записи увеличивается в 1,5-2 раза.

Но, (при использовании в качестве NFS хранилища Linux NFS server, установленный на ПК) скорость записи даже с использованием Oracle Direct NFS всё равно жутко медленная :(

Тестовая конфигурация

Конфигурация тестового NFS сервера: Intel Celeron 2 Ghz, 1GB RAM, 2xSATA HDD, 2×1Gb NIC. Из дисков сделан mdadm RAID-0 (chunksize=64KB – оптимальный размер, протестировано в сравнении с chunksize 16KB и 256KB).

Опции экспорта NFS раздела /etc/exports:

(rw,async,insecure_locks,no_root_squash,insecure)

async – нерекомендованная Oracle опция экспорта NFS, установлена для скорости.

Опции монтирования NFS раздела /etc/fstab:

rw,bg,hard,nointr,tcp,vers=3,timeo=600,rsize=32768,wsize=32768

рекомендованный Oracle параметр actimeo=0 (отключает кэширование атрибутов файлов на клиенте, см. обсуждение опций NFS and Oracle – Mount options – noac, actimeo, forcedirectio, et al.) также опущен для скорости.

Параметр db_writer_processes = 2 по количеству сетевых соединений с сервером (увеличение снижает скорость записи).

В результате при выполнении операции datafile create|resize ~ 6 MB/s, при операции create table as select ~2 MB/s.

ОЧЕНЬ МЕДЛЕННО

При этом запись на NFS том средствами ОС ~ 35 MB/s – вполне удовлетворительна по производительности при использовании только одного сетевого интерфейса.

Приходится признать, что ПК+Linux – неподходящий NFS сервер для недорогого Oracle RAC решения, нужно пробовать рекомендованное Oracle оборудование NetApp.

Миграция БД Oracle Enterprise -> Standard edition с использованием transportable tablespace

Практическая задача: конвертировать Oracle БД в Standard Edition, в целях «оптимизации лицензионной политики» или, попросту, для экономии средств, если позволяют требования приложения и бизнеса.

Согласно официальному документу, 139642.1 Converting from Enterprise Edition to Standard Edition, единственным допустимым методом является export/import. Однако, поскольку целью миграции будет перенос только пользовательских данных (нечасто имеет смысл полный перенос БД, включая системные объекты пользователей SYS, SYSTEM, SYSMAN,..), можно использовать механизм Oracle Transportable Tablespace, официально разрешённый в части импорта в Oracle Standard Edition: Читать далее ‘Миграция БД Oracle Enterprise -> Standard edition с использованием transportable tablespace’