Способы обновления до 11gr2 (2)

44
<Insert Picture Here> Способы обновления до 11gR2 Игорь Мельников Oracle CIS

Upload: oracledbanet

Post on 28-Jul-2015

443 views

Category:

Documents


6 download

TRANSCRIPT

Page 1: Способы обновления до 11gR2 (2)

<Insert Picture Here>

Способы обновления до 11gR2 Игорь Мельников

Oracle CIS

Page 2: Способы обновления до 11gR2 (2)

План

Database Upgrade Assistant (DBUA)

Альтернативные способы миграции

Post Upgrade

Page 3: Способы обновления до 11gR2 (2)

(+) Преимущества (-) Недостатки

Oracle Database

Upgrade Assistant

(GUI)

• Просто и легко

• Автоматизированный процесс

• Автоматические проверки

• Создание резервной копии

• Корректировку параметров

• Детальный журнал ошибок

• В случае неожиданных ошибок -

сложный процесс запуска скриптов

• Невозможность изменения

алгоритма обновления

• Невозможность смены платформы

Командная строка

(CLI) • Полный контроль

• В случае ошибки: просто

перезапустить скрипт обновления

• Вероятность человеческой ошибки

• Невозможность смены платформы

Полный

экспорт/импорт • Реорганизация данных

• Возможность смены платформы

• Возможен для Oracle 5/6

• Занимает длительное время

• Требует значительных ресурсов

SQL*Plus – CTAS • Платфомно независим • Только структуры и данные – все

остальное нужно переносить

вручную

Специальные методы • Экстремально быстрый • Очень высокие затраты на

подготовку

Способы обновления

Page 4: Способы обновления до 11gR2 (2)

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

Page 5: Способы обновления до 11gR2 (2)

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

Page 6: Способы обновления до 11gR2 (2)

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]

Page 7: Способы обновления до 11gR2 (2)

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

Page 8: Способы обновления до 11gR2 (2)

© 2011 Oracle Corporation 8

Database Upgrade Assistant (GUI)

Page 9: Способы обновления до 11gR2 (2)

© 2011 Oracle Corporation 9

Database Upgrade Assistant (GUI)

Page 10: Способы обновления до 11gR2 (2)

© 2011 Oracle Corporation 10

Database Upgrade Assistant (GUI)

Page 11: Способы обновления до 11gR2 (2)

© 2011 Oracle Corporation 11

Database Upgrade Assistant (GUI)

Page 12: Способы обновления до 11gR2 (2)

© 2011 Oracle Corporation 12

Database Upgrade Assistant (GUI)

Page 13: Способы обновления до 11gR2 (2)

© 2011 Oracle Corporation 13

Database Upgrade Assistant (GUI)

Page 14: Способы обновления до 11gR2 (2)

© 2011 Oracle Corporation 14

Database Upgrade Assistant (GUI)

Page 15: Способы обновления до 11gR2 (2)

© 2011 Oracle Corporation 15

Database Upgrade Assistant (GUI)

Page 16: Способы обновления до 11gR2 (2)

© 2011 Oracle Corporation 16

Database Upgrade Assistant (GUI)

Page 17: Способы обновления до 11gR2 (2)

© 2011 Oracle Corporation 17

Database Upgrade Assistant (GUI)

Page 18: Способы обновления до 11gR2 (2)

© 2011 Oracle Corporation 19

Database Upgrade Assistant (GUI)

Page 19: Способы обновления до 11gR2 (2)

© 2011 Oracle Corporation 20

Database Upgrade Assistant (GUI)

Page 20: Способы обновления до 11gR2 (2)

© 2011 Oracle Corporation 21

Database Upgrade Assistant (GUI)

Page 21: Способы обновления до 11gR2 (2)

Database Upgrade Assistant (DBUG)

Альтернативные способы миграции

Post Upgrade

Page 22: Способы обновления до 11gR2 (2)

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;

Page 23: Способы обновления до 11gR2 (2)

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;

/

Page 24: Способы обновления до 11gR2 (2)

Собрать системную статистику

• Собрать системную статистику во время регулярной

загрузки:

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');

Page 25: Способы обновления до 11gR2 (2)

Database Upgrade Assistant (DBUG)

Альтернативные способы миграции

Post Upgrade

Page 26: Способы обновления до 11gR2 (2)

Альтернативные способы миграции

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

Page 27: Способы обновления до 11gR2 (2)

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

Альтернативные способы миграции

Page 28: Способы обновления до 11gR2 (2)

«Обычная» миграция базы данных

• 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

Page 29: Способы обновления до 11gR2 (2)

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

Альтернативные способы миграции

Page 30: Способы обновления до 11gR2 (2)

Экспорт - Импорт

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

Page 31: Способы обновления до 11gR2 (2)

• Импорт баз данных Oracle V5

• "exp” не поддерживается в 11g

• Но она все еще существует

• "imp" все еще поддерживается для импорта старых

dump-файлов

• Не быстро, зато надежно и гибко

• Необходимо и полезно: • При смене кодировки БД

• При смене ОС

Экспорт - Импорт

Page 32: Способы обновления до 11gR2 (2)

Data Pump

• “Новый" exp/imp – начиная с Oracle Database 10g

• Быстрее чем exp/imp

• Более мощный чем exp/imp

• EXCLUDE

• COMPRESS=ALL (Advanced Compression Option )

• И др.

Page 33: Способы обновления до 11gR2 (2)

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 ...

Page 34: Способы обновления до 11gR2 (2)

Data Pump

• Data Pump через database link

• Параметр: NETWORK_LINK

• Запустите impdp на целевой системе

• expdp не нужен

• Не нужно копировать файлы (IO)

• Ограничения: сеть

• Пример:

$ impdp system/pw NETWORK_LINK=mydblink FULL=Y

Page 35: Способы обновления до 11gR2 (2)

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

Альтернативные способы миграции

Page 36: Способы обновления до 11gR2 (2)

Альтернативные способы миграции

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

Page 37: Способы обновления до 11gR2 (2)

Transportable Database

• Начиная с Oracle Database 10g Release 2

• Cross-platform

• Не cross-Endianness!

• База данных должна быть переведена в READ ONLY

режим

• Файлы данных должны быть преобразованы с помощью

RMAN в целевой формат

• RMAN CONVERT DATABASE команда

Page 38: Способы обновления до 11gR2 (2)

© 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)

Page 39: Способы обновления до 11gR2 (2)

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

Page 40: Способы обновления до 11gR2 (2)

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

Page 41: Способы обновления до 11gR2 (2)

Oracle GoldenGate

• Концепции • Создать копию БД с помощью (TTS)

• GoldenGate обеспечивает механизм синхронизации

Page 42: Способы обновления до 11gR2 (2)

ОТВЕТЫ

ВОПРОСЫ

Page 43: Способы обновления до 11gR2 (2)

<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

Page 44: Способы обновления до 11gR2 (2)