Способы обновления до 11gr2 (2)
TRANSCRIPT
<Insert Picture Here>
Способы обновления до 11gR2 Игорь Мельников
Oracle CIS
План
Database Upgrade Assistant (DBUA)
Альтернативные способы миграции
Post Upgrade
(+) Преимущества (-) Недостатки
Oracle Database
Upgrade Assistant
(GUI)
• Просто и легко
• Автоматизированный процесс
• Автоматические проверки
• Создание резервной копии
• Корректировку параметров
• Детальный журнал ошибок
• В случае неожиданных ошибок -
сложный процесс запуска скриптов
• Невозможность изменения
алгоритма обновления
• Невозможность смены платформы
Командная строка
(CLI) • Полный контроль
• В случае ошибки: просто
перезапустить скрипт обновления
• Вероятность человеческой ошибки
• Невозможность смены платформы
Полный
экспорт/импорт • Реорганизация данных
• Возможность смены платформы
• Возможен для Oracle 5/6
• Занимает длительное время
• Требует значительных ресурсов
SQL*Plus – CTAS • Платфомно независим • Только структуры и данные – все
остальное нужно переносить
вручную
Специальные методы • Экстремально быстрый • Очень высокие затраты на
подготовку
Способы обновления
Database Upgrade Assistant (GUI)
• Достоинства:
• Имеет графический интерфейс пользователя
• Автоматически делает проверки
• Поддерживает одновление кластерной БД (RAC)
• Возможность резервирования/восстановления
• Поддержка перехода с редакции Express Edition
• Журналы обновления: • $ORACLE_HOME/cfgtoollogs/dbua
• Документация: • Oracle® Database Upgrade Guide
11.1: http://download.oracle.com/docs/cd/B28359_01/server.111/b28300/toc.htm
11.2: http://download.oracle.com/docs/cd/E11882_01/server.112/e10819/toc.htm
Database Upgrade Assistant (GUI)
• Silent mode:
• $ dbua –help показывает возможные опции
• См. документацию: 11.1: http://download.oracle.com/docs/cd/B28359_01/server.111/b28300/upgrade.htm
11.2: http://download.oracle.com/docs/cd/E11882_01/server.112/e10819/upgrade.htm#UPGRD12405
Database Upgrade Assistant (GUI)
• dbua [ -silent ] [ -sid SID ] [-oracleHome home_name]
[-oracleBase base_name] [-diagnosticDest diagnostic_destination]
[-sysDBAUserName SYSDBA_user] [-sysDBAPassword SYSDBA_pwd]
[-upgradeASM] [-autoextendFiles] [-newGlobalDbName db_name]
[-newSid new_SID] [-generateMapFile] [-useASM]
[-commonFileLocation common_files] [-omfLocation omf_area]
[-databaseMapFile map_file_name] [-newRecoveryArea recover_area]
[-newRecoveryAreaSize recover_size] [-apexAdminPassword apex_pwd]
[-disableUpgradeScriptLogging ] [-backupLocation directory]
[-sysauxTablespace -datafileName name -datafileSize size
-datafileSizeNext size -datafileSizeMax size]
[-postUpgradeScripts script [, script ] ... ]
[-initParam parameter=value [, parameter=value ] ... ]
[-disableArchiveLogMode] [-recompile_invalid_objects true | false]
[-degree_of_parallelism cpu_number]
[-emConfiguration {CENTRAL|LOCAL|ALL|NOBACKUP|NOEMAIL|NONE}
-dbsnmpPassword password -sysmanPassword password
-asmPassword password -hostUserName hostname
-hostUserPassword password -backupSchedule hh:mm
[-smtpServer server_name -emailAddress address]
[-centralAgent location] [-localRacSid SID]]
[-recoveryAreaDestination directory]
[-h|-help]
Database Upgrade Assistant (GUI)
• Пример: dbua -silent -sid dwh
-oracleHome /opt/oracle/product/RDBMS10g
-diagnosticDest /opt/oracle/diag
-sysDBAUserName sys
-sysDBAPassword manager
-recompile_invalid_objects true
-degree_of_parallelism 4
© 2011 Oracle Corporation 8
Database Upgrade Assistant (GUI)
© 2011 Oracle Corporation 9
Database Upgrade Assistant (GUI)
© 2011 Oracle Corporation 10
Database Upgrade Assistant (GUI)
© 2011 Oracle Corporation 11
Database Upgrade Assistant (GUI)
© 2011 Oracle Corporation 12
Database Upgrade Assistant (GUI)
© 2011 Oracle Corporation 13
Database Upgrade Assistant (GUI)
© 2011 Oracle Corporation 14
Database Upgrade Assistant (GUI)
© 2011 Oracle Corporation 15
Database Upgrade Assistant (GUI)
© 2011 Oracle Corporation 16
Database Upgrade Assistant (GUI)
© 2011 Oracle Corporation 17
Database Upgrade Assistant (GUI)
© 2011 Oracle Corporation 19
Database Upgrade Assistant (GUI)
© 2011 Oracle Corporation 20
Database Upgrade Assistant (GUI)
© 2011 Oracle Corporation 21
Database Upgrade Assistant (GUI)
Database Upgrade Assistant (DBUG)
Альтернативные способы миграции
Post Upgrade
Post Upgrade Best Practice - SPFILE
• Создать редактируемый init.ora из SPFILE когда
закончится upgrade
• SPFILE – бинарный файл! Не редактируйте его!
SQL> create pfile from spfile;
<<Now edit init.ora with any editor>> SQL> startup force pfile=initDB.ora
SQL> create spfile from pfile;
Post Upgrade – time zone Если не выполнено в DBUA
startup upgrade
exec dbms_dst.begin_upgrade(new_version => 11);
shutdown immediate;
startup;
set serveroutput on;
declare
num_of_failures number;
begin
dbms_dst.upgrade_database(num_of_failures);
dbms_output.put_line(num_of_failures);
dbms_dst.end_upgrade(num_of_failures);
dbms_output.put_line(num_of_failures);
end;
/
Собрать системную статистику
• Собрать системную статистику во время регулярной
загрузки:
SQL> select pname NAME, pval1 VALUE, pval2 INFO
from aux_stats$;
NAME VALUE INFO
-------------------- ---------- ------------------------------
STATUS COMPLETED
DSTART 04-03-2010 12:30
DSTOP 05-03-2010 12:30
FLAGS 1
CPUSPEEDNW 2498,65
IOSEEKTIM 11,405
IOTFRSPEED 25595,605
...
SQL> EXECUTE dbms_stats.gather_system_stats('start');
<< Run it for several hours on a workload – does not generate overhead!!! >>
SQL> EXECUTE dbms_stats.gather_system_stats('stop');
Database Upgrade Assistant (DBUG)
Альтернативные способы миграции
Post Upgrade
Альтернативные способы миграции
Same OS? N Y
UPGRADE Export/Import
CTAS, COPY
Transportable Tablespaces
Transportable Database
Oracle Streams
DBUA
Downtime >30min?
Y
N
SQL Apply
CLI
SQL> @catupgrd
Oracle Golden Gate
Same OS? N Y
UPGRADE Export/Import
CTAS, COPY
Transportable Tablespaces
Transportable Database
Oracle Streams
DBUA
Downtime >30min?
Y
N
SQL Apply
CLI
SQL> @catupgrd
Oracle Golden Gate
Альтернативные способы миграции
«Обычная» миграция базы данных
• Database Upgrade Assistant (DBUA)
• CLU (catupgrd.sql)
• Обычно между 30 и 90 мин.
• В основном зависит от количества установленных опций и
компонент
Component HH:MM:SS
Oracle Server 00:16:17
JServer JAVA Virtual Machine 00:05:19
Oracle Workspace Manager 00:01:01
Oracle Enterprise Manager 00:10:13
Oracle XDK 00:00:48
Oracle Text 00:00:58
Oracle XML Database 00:04:09
Oracle Database Java Packages 00:00:33
Oracle Multimedia 00:07:43
Oracle Expression Filter 00:00:18
Oracle Rule Manager 00:00:12
Gathering Statistics 00:04:53
Total Upgrade Time: 00:52:31
Component HH:MM:SS
Oracle Server 00:16:17
JServer JAVA Virtual Machine 00:05:19
Oracle XDK 00:00:48
Oracle Text 00:00:58
Oracle XML Database 00:04:09
Oracle Database Java Packages 00:00:33
Gathering Statistics 00:02:43
Total Upgrade Time: 00:30:47
Same OS? N Y
UPGRADE Export/Import
CTAS, COPY
Transportable Tablespaces
Transportable Database
Oracle Streams
DBUA
Downtime >30min?
Y
N
SQL Apply
CLI
SQL> @catupgrd
Oracle Golden Gate
Альтернативные способы миграции
Экспорт - Импорт
6.0.36 11.2.0.2
Create new Source DB Dest. DB
$ exp FULL=Y $ imp FULL=Y
Du
mp
File T
ran
sfe
r
• Импорт баз данных Oracle V5
• "exp” не поддерживается в 11g
• Но она все еще существует
• "imp" все еще поддерживается для импорта старых
dump-файлов
• Не быстро, зато надежно и гибко
• Необходимо и полезно: • При смене кодировки БД
• При смене ОС
Экспорт - Импорт
Data Pump
• “Новый" exp/imp – начиная с Oracle Database 10g
• Быстрее чем exp/imp
• Более мощный чем exp/imp
• EXCLUDE
• COMPRESS=ALL (Advanced Compression Option )
• И др.
Data Pump и NETWORK_LINK
10.2.0.4 11.2.0.2
Create new Source DB Dest. DB
$ impdp FULL=Y
<< TRANSFER >>
Database Link
$ impdp USER=abc
$ impdp ...
Data Pump
• Data Pump через database link
• Параметр: NETWORK_LINK
• Запустите impdp на целевой системе
• expdp не нужен
• Не нужно копировать файлы (IO)
• Ограничения: сеть
• Пример:
$ impdp system/pw NETWORK_LINK=mydblink FULL=Y
Same OS? N Y
UPGRADE Export/Import
CTAS, COPY
Transportable Tablespaces
Transportable Database
Oracle Streams
DBUA
Downtime >30min?
Y
N
SQL Apply
CLI
SQL> @catupgrd
Oracle Golden Gate
Альтернативные способы миграции
Альтернативные способы миграции
Same OS? N Y
UPGRADE Export/Import
CTAS, COPY
Transportable Tablespaces
Transportable Database
Oracle Streams
DBUA
Downtime >30min?
Y
N
SQL Apply
CLI
SQL> @catupgrd
Oracle Golden Gate
Transportable Database
• Начиная с Oracle Database 10g Release 2
• Cross-platform
• Не cross-Endianness!
• База данных должна быть переведена в READ ONLY
режим
• Файлы данных должны быть преобразованы с помощью
RMAN в целевой формат
• RMAN CONVERT DATABASE команда
© 2011 Oracle Corporation 40
Transportable Tablespaces
• TTS x-platform (v$transportable_platform):
FILE
COPY
FILE
COPY
Big Endian Little Endian RMAN
c
o
n
v
e
r
t
HP Open VMS HP Tru64 UNIX Linux IA (32-bit) Linux IA (64-bit) Linux 64-bit for AMD Microsoft Windows IA (64-bit) Microsoft Windows 64-bit for AMD Microsoft Windows IA (32-bit)
Solaris Operating System (x86)
Apple Mac OS
HP-UX (64-bit) HP-UX IA (64-bit)
AIX-Based Systems (64-bit)
IBM zSeries Based Linux IBM Power Based Linux
Solaris[tm] OE (32-bit) Solaris[tm] OE (64-bit)
Upgrade Alternatives
Same OS? N Y
UPGRADE Export/Import
CTAS, COPY
Transportable Tablespaces
Transportable Database
Oracle Streams
DBUA
Downtime >30min?
Y
N
SQL Apply
CLI
SQL> @catupgrd
Oracle Golden Gate
Upgrade Alternatives
Same OS? N Y
UPGRADE Export/Import
CTAS, COPY
Transportable Tablespaces
Transportable Database
Oracle Streams
DBUA
Downtime >30min?
Y
N
SQL Apply
CLI
SQL> @catupgrd
Oracle Golden Gate
Oracle GoldenGate
• Концепции • Создать копию БД с помощью (TTS)
• GoldenGate обеспечивает механизм синхронизации
ОТВЕТЫ
ВОПРОСЫ
<Insert Picture Here>
Игорь Мельников
Oracle СНГ
Email: [email protected]
Phone: +7 (495) 641 14 00
Direct: +7 (495) 641 14 42
Mobile: +7 (915) 205 26 27