Slide 1

Slide 1 text

AutoUpgrade の活用 Oracle Database 19cへアップグレード Photo by Karsten Würth on Unsplash

Slide 2

Slide 2 text

Vice President Database Upgrade, Utilities & Patching Roy F. Swonger @RoyFSwonger Copyright © 2021, Oracle and/or its affiliates 2

Slide 3

Slide 3 text

Distinguished Product Manager Database Upgrade and Migrations Mike Dietrich https://MikeDietrichDE.com @MikeDietrichDE mikedietrich Copyright © 2021, Oracle and/or its affiliates 3

Slide 4

Slide 4 text

Senior Principal Product Manager Cloud Migration Daniel Overby Hansen https://dohdatabase.com @dohdatabase dohdatabase Copyright © 2021, Oracle and/or its affiliates 4

Slide 5

Slide 5 text

データベースのアップグレード アップグレードが必要な理由 UnsplashのSpaceXによるフォト Copyright © 2021, Oracle and/or its affiliates 6

Slide 6

Slide 6 text

ライフタイム・サポート・ポリシー 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026 2027 Oracle 18 (12.2.0.2) EXTENDED Oracle 12.1 EXTENDED Oracle 19 (12.2.0.3) EXTENDED Waived EXTENDED Oracle 11.2 MARKET DRIVEN Oracle 12.2.0.1 LIMITED Premierサポート Waived Extended Support 無償延長サポート Paid Extended Support 有償延長サポート Market Driven Support 市場主導型のサポート Limited Error Correction 限定エラー訂正 Oracle 21 Copyright © 2021, Oracle and/or its affiliates 7

Slide 7

Slide 7 text

リリース・タイプ | 長期リリース vs 革新リリース 長期(Long Term)リリース • 5年間のPremierサポート、さらに3年間の延長サポート 革新(Innovation)リリース • Premierサポートは2年以内ですが、延長サポートはない • MOSノート: 742060.1 - 現在のデータベース・リリースのリリース・スケジュール Innovation EXTENDED Long Termサポート Innovation Premierサポート 有償延長サポート Copyright © 2021, Oracle and/or its affiliates 8

Slide 8

Slide 8 text

Oracle 12.2リリース・ファミリ 含まれているもの: • Oracle 12.2.0.1、Oracle 18c (12.2.0.2)、Oracle 19c (12.2.0.3) • MOSノート:742060.1 – 唯一のデータ・ソース • MOS Note:161818.1 - リリース・ サポート状況まとめ 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026 2027 Oracle 18 (12.2.0.2) EXTENDED Oracle 12.2.0.1 Oracle 19 (12.2.0.3) LIMITED Oracle 21 Copyright © 2021, Oracle and/or its affiliates 9

Slide 9

Slide 9 text

データベースのアップグレードを成功に導く鍵 1 2 3 4 Oracle 19cのダウンロードと インストール 最新のRUのダウンロードと インストール ダウンロードと最新の AutoUpgrade eDelivery MOS: 2118136.2 MOS: 2485457.1 パフォーマンス安定性のための SPM、STA、RAT Copyright © 2021, Oracle and/or its affiliates 10

Slide 10

Slide 10 text

始めよう | クイック・スタート・ガイド シンプルな概要 読み取り、試してみる oracle.comからダウンロード 日本語版クイックスタートガイドは、こちら↓からDLしてください。 https://www.oracle.com/jp/a/otn/docs/database-upgrade-quick-start-guide-ja.pdf Copyright © 2021, Oracle and/or its affiliates 11

Slide 11

Slide 11 text

アップグレードとは Copyright © 2021, Oracle and/or its affiliates 12

Slide 12

Slide 12 text

アップグレードが異なる理由 | 短時間か 長時間か 重要なもの • インストール済コンポーネントの数 • サイズ&ディクショナリの複雑さ • 一部のフィーチャ/バージョンの組み合わせ 重要なもの • CPUとディスクの速度 • SGA/PGA 重要なものではない • ユーザー・データの量 select COMP_ID, STATUS from CDB_REGISTRY; select count(*) from OBJ$; 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 Gathering Statistics 00:04:53 Total Upgrade Time: 00:52:01 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 Copyright © 2021, Oracle and/or its affiliates 13

Slide 13

Slide 13 text

アップグレードが異なる理由 | コンポーネントが無効か、削除されていますか? コンポーネントの取り外しとクリーンアップ • アップグレードの前に行う場合は、 • 特に新リリースに存在しないコンポーネントは、事前に削除する必要があります Copyright © 2021, Oracle and/or its affiliates 14

Slide 14

Slide 14 text

アップグレードが異なる理由 | アップグレード・モード STARTUP UPGRADEでは、データベースの多くの側面が制限されます • SYSDBA権限が必要です • 予想されるエラーを抑制 • オブジェクト・タイプおよびエラー・コードに基づく • 例: ORA-955 が CREATE TABLE で発生 ("table or view does exist") • アップグレード・プロセスに排他アクセスを強制 • CLUSTER_DATABASE=FALSE • システム・トリガーなし • AQなし • リソース・マネージャなし • AWRなし • など 注意:これはalert.logからの抜粋です - これらのパラメータはSTARTUP UPGRADE中に暗黙的に設定されます ALTER SYSTEM SET _system_trig_enabled=FALSE SCOPE=MEMORY; Autotune of undo retention is turned off. ALTER SYSTEM SET _undo_autotune=FALSE SCOPE=MEMORY; ALTER SYSTEM SET undo_retention=900 SCOPE=MEMORY; ALTER SYSTEM SET aq_tm_processes=0 SCOPE=MEMORY; ALTER SYSTEM SET enable_ddl_logging=FALSE SCOPE=MEMORY; Resource Manager disabled during database migration: plan '' not set ALTER SYSTEM SET resource_manager_plan='' SCOPE=MEMORY; ALTER SYSTEM SET recyclebin=‘OFF’ DEFERRED SCOPE=MEMORY; Resource Manager disabled during database migration Copyright © 2021, Oracle and/or its affiliates 15

Slide 15

Slide 15 text

パラレル・アップグレード | 非CDB Copyright © 2021, Oracle and/or its affiliates 16 パラレル・プロセスの数 • 最小1 • 最大8 • デフォルト4 非CDB $ dbupgrade -n 2

Slide 16

Slide 16 text

Phase 1 Phase 2 Phase 3 Phase n Script 1 Script 2 Script 1 Script 2 Script 1 Script n . . Script 3 パラレル・アップグレード | 非CDB Copyright © 2021, Oracle and/or its affiliates 17 Worker 1 Worker 2 Now idle

Slide 17

Slide 17 text

パラレル・アップグレード | コンテナ・データベース Copyright © 2021, Oracle and/or its affiliates 18 指定された数のプロセッサが割り当てられます • 最小4 • 最大無制限 • デフォルトのCPU数 $ dbupgrade -n 4 CDB

Slide 18

Slide 18 text

パラレル・アップグレード | コンテナ・データベース Copyright © 2021, Oracle and/or its affiliates 19 各PDBが指定した数のパラレル・プロセスを取得 • 最小1 • 最大8 • デフォルト2 $ dbupgrade -N 2 CDB

Slide 19

Slide 19 text

パラレル・アップグレード | コンテナ・データベース Copyright © 2021, Oracle and/or its affiliates 20 ただし、 別の制約があります CDB プロセッサの合計数(n) PDB当たりのプロセッサ(N) PDBが同時にアップ グレードされる =

Slide 20

Slide 20 text

パラレル・アップグレード | 単一テナント Copyright © 2021, Oracle and/or its affiliates 21 $ dbupgrade -n 4 -N 2 CDB$ROOT PDB$SEED PDB1

Slide 21

Slide 21 text

非CDBは常に単一テナントより高速 パラレル・アップグレード | 非CDB vs.単一テナント Copyright © 2021, Oracle and/or its affiliates 22

Slide 22

Slide 22 text

パラレル・アップグレード | マルチテナント Copyright © 2021, Oracle and/or its affiliates 23 $ dbupgrade -n 4 -N 2 CDB$ROOT PDB$SEED PDB1 PDB2 PDB3 PDB4 PDB5 PDB6 PDB7

Slide 23

Slide 23 text

スケールさせるには 多くのPDBを同時にアップグレードする パラレル・アップグレード | マルチテナント Copyright © 2021, Oracle and/or its affiliates 24

Slide 24

Slide 24 text

パラレル・アップグレード | アンプラグ-プラグ・アップグレード Copyright © 2021, Oracle and/or its affiliates 25 PDB1 CDB$ROOT PDB$SEED 上位のリリース

Slide 25

Slide 25 text

アンプラグ-プラグは、常に高速 非CDBよりも 単一テナントよりも マルチテナントよりも パラレル・アップグレード | アンプラグ-プラグ Copyright © 2021, Oracle and/or its affiliates 26

Slide 26

Slide 26 text

チェック アップグレード前 UnsplashのPablo Heimplatzによるフォト Copyright © 2021, Oracle and/or its affiliates 27

Slide 27

Slide 27 text

移植性 | OS認証 Copyright © 2021, Oracle and/or its affiliates 28

Slide 28

Slide 28 text

プラットフォーム認定 | Linux x86-64 Copyright © 2021, Oracle and/or its affiliates 29 Database 11.2.0.4 Database 12.1.0.2 Database 19c Oracle Linux 4 Certified Oracle Linux 5 Certified Certified Oracle Linux 6 Certified Certified Oracle Linux 7 Certified Certified Certified Oracle Linux 8 Certified Certified Red Hat 4 Certified Red Hat 5 Certified Certified Red Hat 6 Certified Certified Red Hat 7 Certified Certified Certified Red Hat 8 Certified Certified

Slide 29

Slide 29 text

プラットフォーム認定 | Windows Server Copyright © 2021, Oracle and/or its affiliates 30 Database 11.2.0.4 Database 12.1.0.2 Database 19c Microsoft Windows x64 2003 Certified Microsoft Windows x64 2003 R2 Certified Microsoft Windows x64 2008 Certified Certified Microsoft Windows x64 2008 R2 Certified Certified Microsoft Windows x64 2012 Certified Certified Microsoft Windows x64 2012 R2 Certified Certified Certified Microsoft Windows x64 2016 Certified Microsoft Windows x64 2019 Certified

Slide 30

Slide 30 text

アップグレード・ブログの詳細リンク OL8/RHEL8でのOracle Clusterware認定 https://mikedietrichde.com/2020/05/14/of-course-oracle-clusterware-is-certified-on-ol8-rhel8-as-well/ OL8/RHEL8でのOracle Database 19cの動作保証 https://mikedietrichde.com/2020/05/11/oracle-database-19c-is-certified-on-ol8-and-rhel8/ Copyright © 2021, Oracle and/or its affiliates 31

Slide 31

Slide 31 text

データベースのアップグレード | サポートされるリリース 18c 12.2.0.1 12.1.0.2 11.2.0.4 19c 19c 19c 19c 19c Older Copyright © 2021, Oracle and/or its affiliates 32

Slide 32

Slide 32 text

データベースのアップグレード | サポートされるリリース データベース・アップグレード・ガイド Copyright © 2021, Oracle and/or its affiliates 33

Slide 33

Slide 33 text

データベースのアップグレード | 中間アップグレード 19c • 理想的 - 中間アップグレードで可能な限りアップグレード • ただし、多くの場合、プラットフォームのアップグレードも必要です • つまり、状況に依存します Older Copyright © 2021, Oracle and/or its affiliates 34

Slide 34

Slide 34 text

データベースのアップグレード | 中間アップグレード 11.2.0.3 19c 18c Oracle Linux 5 Oracle Linux 8 Oracle Linux 6 Oracle Linux 7 Copyright © 2021, Oracle and/or its affiliates 35

Slide 35

Slide 35 text

データベースのアップグレード | 中間アップグレード 11.2.0.3 19c Oracle Linux 5 Oracle Linux 8 11.2.0.4 Oracle Linux 5 Oracle Linux 6 Oracle Linux 7 Copyright © 2021, Oracle and/or its affiliates 36

Slide 36

Slide 36 text

Oracle 19c | インストール ゴールド・イメージ 1. ORACLE_HOMEディレクトリの作成 2. イメージのダウンロード 3. ORACLE_HOMEへの解凍 4. ./runInstaller 5. root.sh Copyright © 2021, Oracle and/or its affiliates 37

Slide 37

Slide 37 text

Oracle 19c | RPM インストール RPM • yum install -y oracle-database-preinstall-19c • yum -y localinstall oracle-database-ee-19c-1.0-1.x86_64.rpm • rpmインストールは常に: /opt/oracle/product/19c/dbhome_1 • 一般的な環境では実際的ではありません Copyright © 2021, Oracle and/or its affiliates 38

Slide 38

Slide 38 text

APEX | APEXのアップ・フロントのアップグレード APEXのアップグレード • データベースのアップグレードに含まれていない • MOSノート: 1088970.1 - マスター・ノートAPEXのアップグレード APEXの認定 • Oracle 19cの最小APEXバージョン: APEX 18.2 • MOSノート: 1344948.1 - APEXデータベースおよびWebサーバーの認定 最新のAPEXのダウンロード • https://www.oracle.com/tools/downloads/apex-v191-downloads.html Copyright © 2021, Oracle and/or its affiliates 39

Slide 39

Slide 39 text

Upgrade 19c | より速く 最後にディクショナリ統計が収集されているかどうかを確認 アップグレードの1日前に統計をリフレッシュ SELECT to_char(max(end_time),'dd-mon-yy hh24:mi') latest, operation FROM dba_optstat_operations WHERE operation in ('gather_dictionary_stats', 'gather_fixed_objects_stats') GROUP BY operation; Copyright © 2021, Oracle and/or its affiliates 40

Slide 40

Slide 40 text

Upgrade 19c | 統計の事前収集 0 20 40 60 80 100 0:00:00 0:06:10 0:12:20 0:18:30 0:24:40 0:30:50 0:37:00 0:43:10 0:49:20 0:55:30 1:01:40 1:07:50 1:14:00 1:20:10 1:26:20 1:32:30 1:38:40 1:44:50 1:51:00 1:57:10 2:03:20 2:09:30 2:15:40 2:21:50 2:28:00 2:34:10 2:40:20 2:46:30 2:52:40 2:58:50 3:05:00 3:11:10 3:17:20 3:23:30 3:29:40 3:35:50 3:42:00 3:48:10 3:54:20 4:00:30 4:06:40 0 20 40 60 80 100 0:00:10 0:06:10 0:12:10 0:18:10 0:24:10 0:30:10 0:36:10 0:42:10 0:48:10 0:54:10 事前に統計を収集することで12分節約 Copyright © 2021, Oracle and/or its affiliates 41

Slide 41

Slide 41 text

オペレーティング・システム | 推奨 • MOSノート: Unix AIX、HP-UX、Linux、SolarisおよびMS Windows上の1587357.1 Oracle Database – インストールおよび構成要件のクイック・リファレンス Copyright © 2021, Oracle and/or its affiliates 42

Slide 42

Slide 42 text

AutoUpgrade データベースをアップグレードするための 唯一の推奨方法 UnsplashのJoshua Sortinoによるフォト Copyright © 2021, Oracle and/or its affiliates 43

Slide 43

Slide 43 text

START 1.ダウンロード 2.CONFIG 3. DEPLOY SUCCESS アップグレード | AutoUpgrade - 非常に簡単 サポートされているソース・リリース • 11.2.0.4 • 12.1.0.2 • 12.2.0.1 • 18 • 19 すべてのアーキテクチャ(CDBおよび非CDB) サポートされているすべてのオペレーティング・システム すべてのエディション(SE2、EE) すべてのタイプ(単一インスタンスおよびRAC) Copyright © 2021, Oracle and/or its affiliates 44

Slide 44

Slide 44 text

START 1.ダウンロード 2.CONFIG 3. DEPLOY SUCCESS アップグレード | AutoUpgrade - 非常に簡単 My Oracle Support ID 2485457.1からダウンロード 3 MB の Javaファイル Copyright © 2021, Oracle and/or its affiliates 45

Slide 45

Slide 45 text

START 1.ダウンロード 2.CONFIG 3. DEPLOY SUCCESS アップグレード | AutoUpgrade - 非常に簡単 簡易テキスト・ファイル upg1.source_home=/u01/app/oracle/product/12.2.0.1 upg1.target_home=/u01/app/oracle/product/19 upg1.sid=CDB1 Copyright © 2021, Oracle and/or its affiliates 46

Slide 46

Slide 46 text

START 1.ダウンロード 2.CONFIG 3. DEPLOY SUCCESS アップグレード | AutoUpgrade - 非常に簡単 1つのコマンド 高度なモニタリングとロギング $ java -jar autoupgrade.jar -config cdb1.cfg -mode deploy Copyright © 2021, Oracle and/or its affiliates 47

Slide 47

Slide 47 text

START 1.ダウンロード 2.CONFIG 3.DEPLOY SUCCESS アップグレード | AutoUpgrade - 非常に簡単 サポートされているターゲット・リリース • 12.2.0.1 • 18 • 19 • 21 • 将来のリリース Copyright © 2021, Oracle and/or its affiliates 48

Slide 48

Slide 48 text

AutoUpgrade | サポート対象 すべてのアーキテクチャ (CDB と 非CDB) すべての対応済みオペレーティング・システム すべてのエディション (SE2, EE) すべての種類 (単一インスタンス, RAC) アップグレード対象はすべてのサポート中バージョン : • 11.2.0.4 とその上位 アップグレード先バージョン : • 12.2.0.1 (Jan 2019 Update かそれ以降) • 18.5.0 (Jan 2019 Update) かそれ以降 • 19.3.0 かそれ以降 Copyright © 2021, Oracle and/or its affiliates 49

Slide 49

Slide 49 text

JAVA JAR FILE AGENTS ENTERPRISE MANAGER DBUA 追加ライセンス AutoUpgrade | 必要と不要 • Java 8必須 • 12.1.0.2以降のOracle Homeの一部 • 3 MB jarファイル Copyright © 2021, Oracle and/or its affiliates 50

Slide 50

Slide 50 text

JAVA JAR FILE AGENTS ENTERPRISE MANAGER DBUA 追加ライセンス AutoUpgrade | 必要と不要 • インストールするエージェントはありません • Enterprise Managerは不要 • AutoUpgradeは優れた機能を提供 • 追加ライセンスなし Copyright © 2021, Oracle and/or its affiliates 51

Slide 51

Slide 51 text

AutoUpgrade | 4 操作モード autoupgrade.jar -deploy -analyze (解析) -fixups (修正) -upgrade Copyright © 2021, Oracle and/or its affiliates 52

Slide 52

Slide 52 text

AutoUpgrade | ベスト・プラクティス $ java -jar autoupgrade.jar -config config.cfg -mode analyze autoupgrade.jar -deploy -analyze $ java -jar autoupgrade.jar -config config.cfg -mode deploy Copyright © 2021, Oracle and/or its affiliates 53

Slide 53

Slide 53 text

AutoUpgrade | ブログ・ポスト・シリーズ https://mikedietrichde.com/2019/04/29/the-new-autoupgrade-utility-in-oracle-19c/ Copyright © 2021, Oracle and/or its affiliates 54

Slide 54

Slide 54 text

Copyright © 2021, Oracle and/or its affiliates 55 AutoUpgrade Essentials UnsplashのDaniel Cheungによるフォト

Slide 55

Slide 55 text

AutoUpgrade | 基礎 ダウンロード 構成 分析 チェック アップグレード 最新バージョンを常にMOSからダウンロード 56 Copyright © 2021, Oracle and/or its affiliates

Slide 56

Slide 56 text

$ java -jar autoupgrade.jar –version build.hash 04dd9f2 build.version 19.7.5 build.date 2020/02/11 15:28:49 build.max_target_version 19 build.type production AutoUpgrade | 基礎 ダウンロード 構成 分析 チェック アップグレード バージョンの確認 57 Copyright © 2021, Oracle and/or its affiliates MOSの最新バージョンと比較

Slide 57

Slide 57 text

AutoUpgrade | 基礎 ダウンロード 構成 分析 チェック アップグレード 最短の構成ファイル・バージョン 58 Copyright © 2021, Oracle and/or its affiliates upg1.source_home=/u01/app/oracle/product/12.2.0.1 upg1.target_home=/u01/app/oracle/product/19 upg1.sid=CDB1 または、サンプル構成ファイルを生成 プロのコツ: upg1は、ユーザーが決定するプレフィクスです。 これを使用して複数のデータベースを定義 $ java -jar autoupgrade.jar -create_sample_file config Created sample configuration file /home/oracle/sample_config.cfg

Slide 58

Slide 58 text

AutoUpgrade | 基礎 ダウンロード 構成 分析 チェック アップグレード データベースの分析 59 Copyright © 2021, Oracle and/or its affiliates プロのコツ: Analyze は、preupgrade.jarの実 行と同様です $ java -jar autoupgrade.jar -config CDB1.cfg -mode analyze ... upg> Job 100 completed Please check the summary report at: /u01/app/oracle/cfgtoollogs/autoupgrade/cfgtoollogs/upgrade/auto/status/status.html /u01/app/oracle/cfgtoollogs/autoupgrade/cfgtoollogs/upgrade/auto/status/status.log

Slide 59

Slide 59 text

AutoUpgrade | 基礎 ダウンロード 構成 分析 チェック アップグレード 60 Copyright © 2021, Oracle and/or its affiliates 要約レポート - テキスト ========================================== Autoupgrade Summary Report ========================================== [Date] Tue Jan 12 10:26:19 CET 2021 [Number of Jobs] 1 ========================================== [Job ID] 100 ========================================== [DB Name] CDB1 [Version Before Upgrade] 12.2.0.1.0 [Version After Upgrade] 19.9.0.0.0 ------------------------------------------ [Stage Name] PRECHECKS [Status] SUCCESS [Start Time] 2021-01-12 10:25:58 [Duration] 0:00:20 [Log Directory] /u01/app/oracle/upg/CDB1/100/prechecks [Detail] /u01/app/oracle/upg/CDB1/100/prechecks/cdb1_preupgrade.log Precheck passed and no manual intervention needed ------------------------------------------

Slide 60

Slide 60 text

AutoUpgrade | 基礎 ダウンロード 構成 分析 チェック アップグレード 61 Copyright © 2021, Oracle and/or its affiliates 要約レポート - HTML

Slide 61

Slide 61 text

AutoUpgrade | 基礎 ダウンロード 構成 分析 チェック アップグレード 62 Copyright © 2021, Oracle and/or its affiliates

Slide 62

Slide 62 text

AutoUpgrade | 基礎 ダウンロード 構成 分析 チェック アップグレード アップグレード前のレポートは、次のとおりです: • HTML • テキスト • JSON 63 Copyright © 2021, Oracle and/or its affiliates

Slide 63

Slide 63 text

AutoUpgrade | 基礎 ダウンロード 構成 分析 チェック アップグレード 64 Copyright © 2021, Oracle and/or its affiliates アップグレード $ java -jar autoupgrade.jar -config CDB1.cfg -mode deploy コーヒーを一杯飲み、待つ、または...

Slide 64

Slide 64 text

AutoUpgrade | 基礎 ダウンロード 構成 分析 チェック アップグレード 65 Copyright © 2021, Oracle and/or its affiliates 監視 upg> lsj +----+-------+---------+---------+-------+--------------+--------+---------------+ |Job#|DB_NAME| STAGE|OPERATION| STATUS| START_TIME| UPDATED| MESSAGE| +----+-------+---------+---------+-------+--------------+--------+---------------+ | 101| CDB1|PREFIXUPS|EXECUTING|RUNNING|20/11/24 13:38|13:39:26|Remaining 12/13| +----+-------+---------+---------+-------+--------------+--------+---------------+

Slide 65

Slide 65 text

AutoUpgrade | 基礎 ダウンロード 構成 分析 チェック アップグレード 66 Copyright © 2021, Oracle and/or its affiliates 詳細 ========================================== Autoupgrade Summary Report ========================================== [Date] Tue Jan 12 10:26:19 CET 2021 [Number of Jobs] 1 ========================================== [Job ID] 100 ========================================== [DB Name] CDB1 [Version Before Upgrade] 12.2.0.1.0 [Version After Upgrade] 19.9.0.0.0 ------------------------------------------ [Stage Name] PRECHECKS [Status] SUCCESS [Start Time] 2021-01-12 10:25:58 [Duration] 0:00:20 [Log Directory] /u01/app/oracle/upg/CDB1/100/prechecks [Detail] /u01/app/oracle/upg/CDB1/100/prechecks/cdb1_preupgrade.log Precheck passed and no manual intervention needed ------------------------------------------

Slide 66

Slide 66 text

AutoUpgrade | 基礎 ダウンロード 構成 分析 チェック アップグレード 67 Copyright © 2021, Oracle and/or its affiliates 詳細 – 続き ... Additional information ----------------------------------- Details: [Upgrading] is [0%] completed for [cdb1-cdb$root] +---------+---------------+ |CONTAINER| PERCENTAGE| +---------+---------------+ | CDB$ROOT| UPGRADE[12%]| | PDB$SEED|UPGRADE PENDING| | PDB3|UPGRADE PENDING| +---------+---------------+ Error Details: None

Slide 67

Slide 67 text

AutoUpgrade | 基礎 ダウンロード 構成 分析 チェック アップグレード 68 Copyright © 2021, Oracle and/or its affiliates 成功 また、次のものが含まれます: • 再コンパイル(utlrp) • タイムゾーン・ファイルのアップグレード • アップグレード後の修正 • ...その他多数 upg> Job 101 completed ------------------- Final Summary -------------------- Number of databases [ 1 ] Jobs finished successfully [1] Jobs failed [0] Jobs pending [0] ------------- JOBS FINISHED SUCCESSFULLY ------------- Job 101 for CDB1 ---- Drop GRP at your convenience once you consider it is no longer needed ---- Drop GRP from CDB1: drop restore point AUTOUPGRADE_9212_CDB1122010

Slide 68

Slide 68 text

AutoUpgrade | 基礎 ダウンロード 構成 分析 チェック アップグレード 69 Copyright © 2021, Oracle and/or its affiliates YouTubeで見る

Slide 69

Slide 69 text

AutoUpgrade | 基礎 環境変数を使用する1ライナー config_valuesを使用した1つのライナー 70 Copyright © 2021, Oracle and/or its affiliates export ORACLE_SID=CDB1 export ORACLE_HOME=/u01/app/oracle/product/12.2.0.1 export ORACLE_TARGET_HOME=/u01/app/oracle/product/19 java -jar autoupgrade.jar -config_values -mode analyze java -jar autoupgrade.jar ¥ -config_values "sid=CDB1,source_home=/u01/app/oracle/product/12.2.0.1,target_home=/u01/app/oracle/product/19" ¥ -mode analyze

Slide 70

Slide 70 text

Copyright © 2021, Oracle and/or its affiliates 71 AutoUpgrade 拡張オプション UnsplashのCiprian Boiciucによるフォト

Slide 71

Slide 71 text

AutoUpgrade | 拡張オプション 多くのデータベース 異なるサーバー PFILE シェル・スクリプト リストア・ポイント アンダースコア 再コンパイル タイム・ゾーン パラレル モニタリング 1つ、あるいは複数のデータベースをアップグレード 72 Copyright © 2021, Oracle and/or its affiliates upg1.source_home=/u01/app/oracle/product/12.2.0.1 upg1.target_home=/u01/app/oracle/product/19 upg1.sid=CDB1 upg1.source_home=/u01/app/oracle/product/12.2.0.1 upg1.target_home=/u01/app/oracle/product/19 upg1.sid=CDB1 upg2.source_home=/u01/app/oracle/product/12.2.0.1 upg2.target_home=/u01/app/oracle/product/19 upg2.sid=CDB2 upg3.source_home=/u01/app/oracle/product/11.2.0.4 upg3.target_home=/u01/app/oracle/product/19 upg3.sid=DB11204 upg4.source_home=/u01/app/oracle/product/11.2.0.4 upg4.target_home=/u01/app/oracle/product/19 upg4.sid=SALES upgn.source_home=/u01/app/oracle/product/12.1.0.2 upgn.target_home=/u01/app/oracle/product/19 upgn.sid=HR 1つ 複数

Slide 72

Slide 72 text

AutoUpgrade | 拡張オプション 多くのデータベース 異なるサーバー PFILE シェル・スクリプト リストア・ポイント アンダースコア 再コンパイル タイム・ゾーン パラレル モニタリング upgrade_nodeがホスト名と一致する場合にのみアップグレード • データベースupg1は、サーバーtest_server01.mycorp.netでAutoUpgradeが実行された ときにのみアップグレードされます 73 Copyright © 2021, Oracle and/or its affiliates upg1.source_home=/u01/app/oracle/product/12.2.0.1 upg1.target_home=/u01/app/oracle/product/19 upg1.upgrade_node=test_server01.mycorp.net upg1.sid=CDB1 upg2.source_home=/u01/app/oracle/product/12.2.0.1 upg2.target_home=/u01/app/oracle/product/19 upg2.upgrade_node=prod_server01.mycorp.net upg2.sid=CDB2

Slide 73

Slide 73 text

AutoUpgrade | 拡張オプション 多くのデータベース 異なるサーバー PFILE シェル・スクリプト リストア・ポイント アンダースコア 再コンパイル タイム・ゾーン パラレル モニタリング バッチ更新パラメータ 74 Copyright © 2021, Oracle and/or its affiliates # Example: global_add_after.ora deferred_segment_creation=false _cursor_obsolete_threshold=1024 _sql_plan_directive_mgmt_control=0 _use_single_log_writer=true global.del_during_upgrade_pfile=/home/oracle/global_del_during.ora global.add_during_upgrade_pfile=/home/oracle/global_add_during.ora global.del_after_upgrade_pfile=/home/oracle/global_del_during.ora global.add_after_upgrade_pfile=/home/oracle/global_add_after.ora upg1.source_home=/u01/app/oracle/product/12.2.0.1 upg1.target_home=/u01/app/oracle/product/19 upg1.sid=CDB1 upg1.add_after_upgrade_pfile=/home/oracle/upg1_add_after.ora upg2.source_home=/u01/app/oracle/product/12.2.0.1 upg2.target_home=/u01/app/oracle/product/19 upg2.sid=CDB2 upg2.add_after_upgrade_pfile=/home/oracle/upg2_add_after.ora

Slide 74

Slide 74 text

global.before_action=/database/scripts/run_this_before.sh Y global.after_action=/database/scripts/run_this_after.sh upg1.source_home=/u01/app/oracle/product/12.2.0.1 upg1.target_home=/u01/app/oracle/product/19 upg1.sid=CDB1 upg1.before_action=/database/scripts/run_this_on_UPG1_before.sh upg1.after_action=/database/scripts/run_this_on_UPG1_after.sh シェル・スクリプトの実行 • 許可された拡張オプション: • Unixシェル(.sh) • Microsoft Windows batch (.bat, .cmd) • Microsoft Windows PowerShell (.ps1) AutoUpgrade | 拡張オプション 多くのデータベース 異なるサーバー PFILE シェル・スクリプト リストア・ポイント アンダースコア 再コンパイル タイム・ゾーン パラレル モニタリング 75 Copyright © 2021, Oracle and/or its affiliates Returnコードを受渡し AutoUpgradeに戻る

Slide 75

Slide 75 text

AutoUpgrade | 拡張オプション 多くのデータベース 異なるサーバー PFILE シェル・スクリプト リストア・ポイント アンダースコア 再コンパイル タイム・ゾーン パラレル モニタリング 保証付きリストア・ポイント(GRP) • デフォルトの動作: • AutoUpgradeは、次の場合を除きGRPを作成します - Standard Edition 2 - restoration=no • GRPは保持されます • 次の場合を除き、手動でGRPを削除する必要があります - drop_grp_after_upgrade=yesを指定すると、アップグレードが正常に完了したとき にのみ削除されます 76 Copyright © 2021, Oracle and/or its affiliates upg1.source_home=/u01/app/oracle/product/12.2.0.1 upg1.target_home=/u01/app/oracle/product/19 upg1.sid=CDB1 upg1.restoration=no upg2.source_home=/u01/app/oracle/product/12.2.0.1 upg2.target_home=/u01/app/oracle/product/19 upg2.sid=CDB2 upg2.drop_grp_after_upgrade=yes

Slide 76

Slide 76 text

AutoUpgrade | 拡張オプション 多くのデータベース 異なるサーバー PFILE シェル・スクリプト リストア・ポイント アンダースコア 再コンパイル タイム・ゾーン パラレル モニタリング アンダースコアのパラメータとイベント • デフォルトの動作: • アンダースコアとイベントは保持されます 77 Copyright © 2021, Oracle and/or its affiliates upg1.source_home=/u01/app/oracle/product/12.2.0.1 upg1.target_home=/u01/app/oracle/product/19 upg1.sid=CDB1 upg1.remove_underscore_parameters=yes

Slide 77

Slide 77 text

AutoUpgrade | 拡張オプション 多くのデータベース 異なるサーバー PFILE シェル・スクリプト リストア・ポイント アンダースコア 再コンパイル タイム・ゾーン パラレル モニタリング 延期後の再コンパイル • デフォルトの動作: • アップグレード後に再コンパイルを実施 78 Copyright © 2021, Oracle and/or its affiliates upg1.source_home=/u01/app/oracle/product/12.2.0.1 upg1.target_home=/u01/app/oracle/product/19 upg1.sid=CDB1 upg1.run_utlrp=no

Slide 78

Slide 78 text

AutoUpgrade | 拡張オプション 多くのデータベース 異なるサーバー PFILE シェル・スクリプト リストア・ポイント アンダースコア 再コンパイル タイム・ゾーン パラレル モニタリング タイム・ゾーンのアップグレードをスキップ • デフォルトの動作: • アップグレード後のタイム・ゾーン調整 • データベースは数回再起動されます • タイム・ゾーンをダウングレードできないため、「ダウングレード」をフォールバック戦略として使用 する場合に重要 79 Copyright © 2021, Oracle and/or its affiliates upg1.source_home=/u01/app/oracle/product/12.2.0.1 upg1.target_home=/u01/app/oracle/product/19 upg1.sid=CDB1 upg1.timezone_upg=no

Slide 79

Slide 79 text

AutoUpgrade | 拡張オプション 多くのデータベース 異なるサーバー PFILE シェル・スクリプト リストア・ポイント アンダースコア 再コンパイル タイム・ゾーン パラレル モニタリング CDB 同時PDBアップグレード: n / N 非CDB近日リリース 80 Copyright © 2021, Oracle and/or its affiliates upg1.catctl_options=-n 64 -N 8 -n パラレル・プロセスの合計数 (最小4、最大無制限、デフォルト CPU_COUNT) -N PDB当たりのパラレル・プロセス数 (最小1、最大8、デフォルト 2)

Slide 80

Slide 80 text

AutoUpgrade | 拡張オプション 多くのデータベース 異なるサーバー PFILE シェル・スクリプト リストア・ポイント アンダースコア 再コンパイル タイム・ゾーン パラレル モニタリング Python SimpleHTTPServerの使用 次に、ブラウザを開きます: • http://127.0.0.1:8000/state.html AutoUpgrade: ステータス情報を自動的にリフレッシュ 81 Copyright © 2021, Oracle and/or its affiliates cd /cfgtoollogs/upgrade/auto python –m SimpleHTTPServer 8888

Slide 81

Slide 81 text

AutoUpgrade | 拡張オプション - モニタリング・デモ Copyright © 2021, Oracle and/or its affiliates YouTubeで見る 82

Slide 82

Slide 82 text

AutoUpgrade | ジョブ・コンソール • 最も重要なコマンド upg> lsj // List jobs resume -job // Restarts a job status -job // Show job status restore -job // Restores database from GRP abort -job // Aborts the specified job Copyright © 2021, Oracle and/or its affiliates 83

Slide 83

Slide 83 text

AutoUpgrade | ログ・ファイル構造 • TEXTおよびJSON形式で書き込まれたログ • /cfgtoollogs • ./upgrade/auto • /database_1 • ./job_number • ./prechecks • ./preupgrade • ./prefixups • ./drain • ./dbupgrade • ./postupgrade • ./temp • /database_2 • … ステータス・ログ HTMLレポート アップグレード・ログ Copyright © 2021, Oracle and/or its affiliates 84

Slide 84

Slide 84 text

Copyright © 2021, Oracle and/or its affiliates 85 AutoUpgrade ケース・バイ・ケース UnsplashのWill Poradaによるフォト

Slide 85

Slide 85 text

アンプラグ - プラグ / アップグレード Copyright © 2021, Oracle and/or its affiliates UnsplashのAdam Muiseによるフォト UnsplashのKatarzyna Peによるフォト 86

Slide 86

Slide 86 text

単一PDBのアップグレード • 迅速 • より柔軟 • 互換性のあるターゲットCDBが必要 • フラッシュバック・データベースと互換性がありません • リフレッシュ可能なPDBの使用を検討 • データ・ファイルのコピー (target_pdb_copy_option) AutoUpgrade | アンプラグ-プラグ・アップグレード Copyright © 2021, Oracle and/or its affiliates 87

Slide 87

Slide 87 text

AutoUpgrade | アンプラグ-プラグ・アップグレード Copyright © 2021, Oracle and/or its affiliates 88 upg1.sid=CDB12102 upg1.target_cdb=CDB19 upg1.pdbs=pdb1 upg1.source_home=/u01/app/oracle/product/12102 upg1.target_home=/u01/app/oracle/product/19 YouTubeで見る

Slide 88

Slide 88 text

89 Copyright © 2021, Oracle and/or its affiliates AutoUpgrade | アンプラグ-プラグ・アップグレード 複数のPDBのアップグレード PDB名の変更 プラグインにデータ・ファイルをコピー upg1.pdbs=pdb1,pdb2,pdb3 upg1.pdbs=pdb1 upg1.target_pdb_name.pdb1=sales upg1.pdbs=pdb1 upg1.target_pdb_copy_option.pdb1=file_name_convert=('pdb1','sales')

Slide 89

Slide 89 text

90 Copyright © 2021, Oracle and/or its affiliates AutoUpgrade | アンプラグ-プラグ・アップグレード 現在の制限: • Data Guardをサポートしていない • TDE表領域暗号化をサポートしない

Slide 90

Slide 90 text

AutoUpgrade | アンプラグ-プラグ・アップグレード Copyright © 2021, Oracle and/or its affiliates 91 https://dohdatabase.com/how-to-upgrade-a-single-pdb

Slide 91

Slide 91 text

Data GuardによるAutoUpgrade Copyright © 2021, Oracle and/or its affiliates UnsplashのAdam Muiseによるフォト 92

Slide 92

Slide 92 text

Data Guard | コンセプト プライマリ・ データベース スタンバイ・データベース Oracle Home 11.2.0.4 Oracle Home 11.2.0.4 Oracle Home 19c Oracle Home 19c 新しいOracle Home (最新リリース・アップデートを使用) REDO適用 REDO適用の 停止および停止 データベースの アップグレード 新しいOracle Homeに スタンバイをマウント REDO適用 redo適用によるアップグレード Copyright © 2021, Oracle and/or its affiliates 93

Slide 93

Slide 93 text

AutoUpgrade | Data Guardを使用 Copyright © 2021, Oracle and/or its affiliates 94 • AutoUpgradeによって自動的に検出 • ブローカ管理環境および手動のData Guard環境に 対応 • AutoUpgradeStandbyデータベースによるプライマリ・ データベースの手動処理 YouTubeで見る

Slide 94

Slide 94 text

AutoUpgrade | Data Guard Copyright © 2021, Oracle and/or its affiliates 95 https://dohdatabase.com/how-to-upgrade-with-autoupgrade-and-data-guard

Slide 95

Slide 95 text

AutoUpgrade | Data Guard Copyright © 2021, Oracle and/or its affiliates 96 MAAアプローチ • アップグレード中にスタンバイをオンラインにします • アップグレード後に短期間で稼働可能 • アップグレード前にスタンバイ・データベースを新しいOracle Homeに移行 • アップグレード中にREDOトランスポートとREDOの適用を維持

Slide 96

Slide 96 text

新規サーバーへのAutoUpgrade Copyright © 2021, Oracle and/or its affiliates UnsplashのHello I'm Nik 🎞によるフォト 97

Slide 97

Slide 97 text

98 Copyright © 2021, Oracle and/or its affiliates AutoUpgrade | 新しいサーバーへのアップグレード コンセプト 1. ソース・サーバーで –mode analyze ステップを実行 2. ソース・サーバーで –mode fixups ステップを実行 3. データベースと構成ファイルをターゲット・サーバーに停止およびリストア • これはAutoUpgradeでは実行されません 4. ターゲット・サーバーで STARTUP UPGRADEモードでデータベースを起動 5. ターゲット・サーバーで –mode upgrade ステップを実行 2つのサーバー間のOracle AutoUpgrade

Slide 98

Slide 98 text

ソース・サーバー • -mode analyze • -mode fixups • Shutdown immediate ターゲット・サーバー • /etc/oratabの更新 • ?/network/adminファイルの準備 • STARTUP UPGRADE • -mode upgrade AutoUpgrade | 新しいサーバーへのアップグレード Copyright © 2021, Oracle and/or its affiliates 99 upg1.source_home=/u01/app/oracle/product/12 upg1.target_home=/u01/app/oracle/product/19 upg1.sid=DB12 REDOログ、制御ファイル、SPFILE、パスワード・ファイルなどのデータベースのコピー upg1.source_home=/tmp upg1.target_home=/u01/app/oracle/product/19 upg1.sid=DB12

Slide 99

Slide 99 text

プラグインのみ(AutoUpgradeを使用) Copyright © 2021, Oracle and/or its affiliates UnsplashのDanilo Alvesdによるフォト 100

Slide 100

Slide 100 text

101 Copyright © 2021, Oracle and/or its affiliates AutoUpgrade | アップグレード後にプラグイン アップグレードせずに非CDBを既存のCDBに接続 • 非CDBはすでにアップグレードされています • 構成ファイル • AutoUpgrade • 2つのサーバー間のOracle AutoUpgrade - およびプラグイン upg1.source_home=/u01/app/oracle/product/19 upg1.target_home=/u01/app/oracle/product/19 upg1.sid=DB12 upg1.target_cdb=CDB2 java -jar autoupgrade.jar -config DB12NEW.cfg -mode deploy

Slide 101

Slide 101 text

次の場合... ヒントと操作方法、問題への回避策 UnsplashのChris Briggsによるフォト Copyright © 2021, Oracle and/or its affiliates 102

Slide 102

Slide 102 text

AutoUpgrade | 次の場合 ...セッションが失われた Copyright © 2021, Oracle and/or its affiliates 103 • AutoUpgradeは完全に再開可能 • 同じコマンドラインを使用して再起動 • 以前の作業は保持されます • アップグレードは、終了した場所から再起動 YouTubeで見る

Slide 103

Slide 103 text

AutoUpgrade | 次の場合 ...セッションが失われた Copyright © 2021, Oracle and/or its affiliates 104 または、nohupを使う または、端末マルチプレクサを使用 • tmux • screen nohup java -jar autoupgrade.jar -config db.cfg -mode deploy -noconsole &

Slide 104

Slide 104 text

AutoUpgrade | 次の場合 ...修正に失敗したら? 修正を上書きするには 1. 分析 2. チェックリストの編集 3. 構成ファイルの編集 4. デプロイ java -jar autoupgrade.jar –config DB.cfg -mode analyze 分析の実行 チェックリストが生成されます: ../prechecks/_checklist.cfg Copyright © 2021, Oracle and/or its affiliates 105

Slide 105

Slide 105 text

AutoUpgrade | 次の場合 ...修正に失敗したら? 修正を上書きするには 1. 分析 2. CHECKLISTの編集 3. 構成ファイルの編集 4. デプロイ ---------------------------------------------------- [checkname] DICTIONARY_STATS [stage] PRECHECKS [fixup_available] YES [runfix] YES [severity] RECOMMEND ---------------------------------------------------- チェックリストを編集し、失敗した修正を見つけます ---------------------------------------------------- [checkname] DICTIONARY_STATS [stage] PRECHECKS [fixup_available] YES [runfix] NO [severity] RECOMMEND ---------------------------------------------------- プロのコツ: チェックインおよび修正が実行されないように、 runfix を_SKIP に設定 Copyright © 2021, Oracle and/or its affiliates 106

Slide 106

Slide 106 text

AutoUpgrade | 次の場合 ...修正に失敗したら? 修正を上書きするには 1. 分析 2. チェックリストの編集 3. CONFIG FILEの編集 4. デプロイ 構成ファイルを編集し、編集したチェックリストを指定 upg1.checklist=../prechecks/_checklist.cfg Copyright © 2021, Oracle and/or its affiliates 107

Slide 107

Slide 107 text

AutoUpgrade | 次の場合 ...修正に失敗したら? 修正を上書きするには 1. 分析 2. チェックリストの編集 3. 構成ファイルの編集 4. DEPLOY アップグレード java -jar autoupgrade.jar –config DB.cfg -mode deploy Copyright © 2021, Oracle and/or its affiliates 108

Slide 108

Slide 108 text

AutoUpgrade | 次の場合 ...再起動する必要があるか? AutoUpgradeを使用して、次の操作を行います: • データベースのフラッシュバック • プラグイン操作を元に戻す(データ・ファイルのコピー時のみ) • 非CDBからPDBへの変換を元に戻す(データ・ファイルがコピーされるときのみ) java -jar autoupgrade.jar -restore –jobs n その他の方法で元に戻した、または復元した場合は、AutoUpgradeに伝える必要があります Copyright © 2021, Oracle and/or its affiliates 109

Slide 109

Slide 109 text

AutoUpgrade | 次の場合 ...再起動する必要があるか? その他の方法で元に戻した、または復元した場合は、AutoUpgradeに伝える必要があります 1. 特定のジョブのリカバリ・データのクリア 2. すべてのリカバリ・データをクリア 3. AutoUpgradeログ・ディレクトリの削除 - 注意して使用 java -jar autoupgrade.jar -config DB.cfg -clear_recovery_data –job n java -jar autoupgrade.jar -config DB.cfg -clear_recovery_data global.autoupg_log_dir=/u01/app/oracle/cfgtoollogs/autoupgrade upg1.log_dir=/u01/app/oracle/admin/DB1/upglogs rm -rf /u01/app/oracle/cfgtoollogs/autoupgrade rm -rf /u01/app/oracle/admin/DB1/upglogs Copyright © 2021, Oracle and/or its affiliates 110

Slide 110

Slide 110 text

機能するもの • 自動ログイン・キーストアを使用した 非CDBおよびCDBのアップグレード 機能しないもの • 非CDBからPDBへの変換 • PDBプラグイン • アンプラグ-プラグ・アップグレード AutoUpgrade | 次の場合 ...TDEがあるか? Copyright © 2021, Oracle and/or its affiliates 112

Slide 111

Slide 111 text

AutoUpgrade | 次の場合 ...TDEがあるか? パイプラインの内容 • キーストア外部パスワード・ストアのサポート • AutoUpgradeコンソールでのキーストア・パスワードの入力のサポート • 適切なData GuardおよびRACサポート Copyright © 2021, Oracle and/or its affiliates 113

Slide 112

Slide 112 text

AutoUpgrade | 次の場合 ... 1. グローバル・ログ・ディレクトリ全体を圧縮します: java -jar autoupgrade.jar -config config.cfg -zip 2. alert.logを追加 3. MOSへのアップロード Copyright © 2021, Oracle and/or its affiliates 115

Slide 113

Slide 113 text

AutoUpgrade | 次の場合 ... COMPATIBLEはいつ変更しますか。 • 7-10アップグレード後の日数 どの値ですか。 • 11.2.0 • 12.1.0 • 12.2.0 • 18.0.0 • 19.0.0 COMPATIBLEをRUレベルで変更しますか。 • 絶対しない! • 次を除く... • GRPにフラッシュバック • ダウングレード Copyright © 2021, Oracle and/or its affiliates 116

Slide 114

Slide 114 text

117 Copyright © 2021, Oracle and/or its affiliates AutoUpgrade | 次の場合 ... COMPATIBLEはアップグレードによって変更されない シェル・スクリプトの使用: AutoUpgradeおよびCOMPATIBLEパラメータ upg1.drop_grp_after_upgrade=YES upg1.after_action=/home/oracle/scripts/change_compatible.sh #!/bin/bash # Shell script change_compatible.sh .db19 sqlplus /nolog @/home/oracle/scripts/change_compatible.sql AutoUpgrade Config ファイル シェル・スクリプト SQL Script COMPATIBLE Change connect / as sysdba alter system set compatible='19.0.0' scope=spfile sid='*'; shutdown immediate startup exit

Slide 115

Slide 115 text

「私たちのデータベースの代表的なもので 新しいAutoUpgradeツールを検証したところ、 そのツールは素晴らしい仕事をしており、本番 適用可能であるとわかりました。自動化ツール では、多くの「自家製」コードを削除し、 AutoUpgradeの機能で置き換えました。 2019年8月以降、SimCorpにおけるすべての アップグレードは、AutoUpgradeツールを使用 して実行しています。」 リードDeveloper SimCorp A/S - デンマーク Daniel Overby Hansen Copyright © 2021, Oracle and/or its affiliates 118

Slide 116

Slide 116 text

アップグレード後 アップグレードが正常に完了した後に重要なこと UnsplashのAles Krivecによるフォト Copyright © 2021, Oracle and/or its affiliates 119

Slide 117

Slide 117 text

アップグレード後すぐに行うこと 統計履歴保持期間の構成 • 領域使用率の確認: • 保持の確認 • デフォルト: 31日間 • 設定の調整 • 例: 10日間 SQL> select space_usage_kbytes/1024 mb from v$sysaux_occupants where occupant_name='SM/OPTSTAT'; SQL> select dbms_stats.get_stats_history_retention from dual; SQL> exec dbms_stats.alter_stats_history_retention(10); Copyright © 2021, Oracle and/or its affiliates 120

Slide 118

Slide 118 text

タイム・ゾーン | ファクト TIMESTAMP WITH TIME ZONEデータ型のアップグレードおよび潜在的な調整 • utltz*スクリプトまたはDBMS_DSTを直接使用 タイム・ゾーンはダウングレードできません タイムゾーンのアップグレードには時間がかかる場合があります ファイルは$ORACLE_HOME/oracore/zoneinfoにあります デフォルトのタイムゾーン・ファイル データベース・リリース デフォルトのTZバージョン 11.2.0.2 - 11.2.0.4 DST V14 12.1.0.1, 12.1.0.2 DST V18 12.2.0.1 DST V26 18c DST V31 19c DST V32 21c DST V35

Slide 119

Slide 119 text

推奨 • アップグレード前に最新のタイム・ゾーン・パッチを適用 • MOSノート:412160.1 • RACローリングはありません。 • AutoUpgradeはタイムゾーンを調整 • デフォルト: upg1.timezone_upg=yes • DST-source > DST-targetの場合、AutoUpgradeは必要なファイルをコピー • または、スクリプトで手動でアップグレード • ?/rdbms/admin/utltz_countstar.sql • ?/rdbms/admin/utltz_upg_check.sql • ?/rdbms/admin/utltz_upg_apply.sql タイム・ゾーン | アップグレード

Slide 120

Slide 120 text

タイム・ゾーン | パフォーマンス向上 表の並列度を調整 • ALTER TABLE TAB1 PARALLEL 16; • PARALLEL_DEGREE_POLICY=AUTO DBMS_DSTを直接使用 • 表/MVアップグレードを制御できます • 表/MVアップグレードをパラレル化できます 統計履歴のパージ スケジューラ・ログのパージ

Slide 121

Slide 121 text

タイム・ゾーン | 問題と回避策 DBMS_DST.FIND_AFFECTED_TABLESはパラレルに実行されません • バグ30681085 • 21cおよび19.11.0で修正 • 手動による回避策: • ?/rdbms/admin/utltz_upg_check.sqlの編集 • 追加: BEGIN DBMS_DST.FIND_AFFECTED_TABLES (AFFECTED_TABLES => 'SYS.DST$AFFECTED_TABLES', LOG_ERRORS => TRUE, LOG_ERRORS_TABLE => 'SYS.DST$ERROR_TABLE', PARALLEL => TRUE); EXCEPTION ...

Slide 122

Slide 122 text

タイム・ゾーン | 問題と回避策 タイム・ゾーンの変更の適用が遅い • バグ31940092 • 21cおよび19.11.0で修正 • 手動による回避策: • ?/rdbms/admin/utltz_upg_apply.sqlの編集 • 削除またはコメント・アウト: --セッションを変更して(パフォーマンス)問題を回避 ALTER SESSION SET nls_sort = 'BINARY'; -- ALTER SESSION SET "_with_subquery" = 'MATERIALIZE'; ALTER SESSION SET "_simple_view_merging" = TRUE;

Slide 123

Slide 123 text

タイム・ゾーン | Oracle 21: TZデータのオンライン・アップグレード Oracle 21cの新しいinit.oraパラメータ • TIMEZONE_VERSION_UPGRADE_ONLINE=TRUE ロックなしまたは最小 データベースの再起動は1回必要です • ただし、いくつかの再起動は行われていません • STARTUP UPGRADEは必要ありません DBMS_DST.UPGRADE_DATABASEを使用する場合: • 可能な場合は常にTSTZ操作がオンラインになります • それ以外の場合は、排他DMLロックが取得されます ドキュメンテーション: Oracle 21c Databaseグローバリゼーション・サポート・ガイド、第4.7.1章 NEW IN 21c SQL> EXEC DBMS_DST.BEGIN_UPGRADE(35); BEGIN DBMS_DST.BEGIN_UPGRADE(35); END; * 1行目にエラー: ORA-56926: database must be in UPGRADE mode in order to start an upgrade window ORA-06512: at "SYS.DBMS_SYS_ERROR", line 79 ORA-06512: at "SYS.DBMS_DST", line 1240 ORA-06512: 行1 Oracle 21c以前:

Slide 124

Slide 124 text

アップグレード後 | 統合監査証跡 • 内部構造が変更され、UNIFIED_AUDIT_TRAILビューの問合せパフォーマンスが向上 • 古いレコードを新しい形式に変換する必要があります • 変換するには: SQL> EXEC DBMS_AUDIT_MGMT.TRANSFER_UNIFIED_AUDIT_RECORDS; • Oracle Database 12.1からアップグレードする場合にのみ適用可能 Copyright © 2021, Oracle and/or its affiliates 128

Slide 125

Slide 125 text

詳細情報 | クライアント接続 MOSノート: 207303.1 異なるOracleバージョンのクライアント / サーバー相互運用性サポート・マトリックス Copyright © 2021, Oracle and/or its affiliates 129

Slide 126

Slide 126 text

知っておくべきこと 考慮すべきベスト・プラクティスと要点 Copyright © 2021, Oracle and/or its affiliates 130

Slide 127

Slide 127 text

• APIが削除され、コンポーネント(ORDIM)は存在 • 使用されていない場合は、アップグレードの前に削除することをお薦めします • Oracle Locatorはまだ存在し、動作します Oracle 19c | マルチメディア削除 Oracle MultimediaはOracle Database 19cでサポートは終了、実装が削除されます。 " Database 19cアップグレード・ガイド Copyright © 2021, Oracle and/or its affiliates 131

Slide 128

Slide 128 text

Oracle 19c | ストリームの削除 Oracle Database 19c (19.1)以降、Oracle Streamsはサポートされなくなります。Oracle GoldenGateは、Oracle Databaseのレプリケーション・ソリューションです。 " Database 19cアップグレード・ガイド • Oracle Database Advanced Queuingは非推奨ではありません • Oracle Database 19cで完全サポート Copyright © 2021, Oracle and/or its affiliates 133

Slide 129

Slide 129 text

Oracle 19c | DBMS_JOB動作の変更 Oracleは引き続きDBMS_JOBパッケージをサポートします。ただし、DBMS_JOBジョブを発行する データベース・スキーマにはCREATE JOB権限を付与する必要があります。 " Database 19cアップグレード・ガイド Oracle Schedulerは、DBMS_JOBパッケージを置き換えます。DBMS_JOBは下位互換性のた めに引き続きサポートされますが、Oracleでは、DBMS_JOBからOracle Schedulerに切り替える ことをお薦めします。 • アップグレード中およびアップグレード後に、DBMS_JOBの各ジョブに対応するエントリが DBMS_SCHEDULERで作成されます Copyright © 2021, Oracle and/or its affiliates 134

Slide 130

Slide 130 text

136 Copyright © 2021, Oracle and/or its affiliates AutoUpgrade | 固定オブジェクトの統計の収集 アップグレード後、または他のデータベース構成の変更後、Oracleでは、Oracle Databaseで代表 的なワークロードを実行した後で、固定オブジェクト統計を再収集することをお薦めします。 " アップグレード後すぐに実行しない Database 19cアップグレード・ガイド、第7章

Slide 131

Slide 131 text

137 Copyright © 2021, Oracle and/or its affiliates AutoUpgrade | 固定オブジェクトの統計の収集 ご自身に問いかけてください: これ覚えている? そうでない場合、DBMS_SCHEDULERの助けを借りる

Slide 132

Slide 132 text

138 Copyright © 2021, Oracle and/or its affiliates AutoUpgrade | 固定オブジェクトの統計の収集 1..sqlスクリプトの作成 BEGIN DBMS_SCHEDULER.CREATE_JOB ( job_name => '"SYS"."GATHER_FIXED_OBJECTS_STATS_ONE_TIME"', job_type => 'PLSQL_BLOCK', job_action => 'BEGIN DBMS_STATS.GATHER_FIXED_OBJECTS_STATS; END;', start_date => SYSDATE+7, auto_drop => TRUE, comments => 'Gather fixed objects stats after upgrade - one time' ); DBMS_SCHEDULER.ENABLE ( name => '"SYS"."GATHER_FIXED_OBJECTS_STATS_ONE_TIME"' ); END; /

Slide 133

Slide 133 text

139 Copyright © 2021, Oracle and/or its affiliates AutoUpgrade | 固定オブジェクトの統計の収集 $ORACLE_HOME/perl/bin/perl $ORACLE_HOME/rdbms/admin/catcon.pl ¥ -n 4 -e ¥ -C 'PDB$SEED' ¥ -b sched_gfos -d /home/oracle/sched_gfos/ sched_gfos.sql 2..shスクリプトの作成 upg1.after_action=/home/oracle/sched_gfos/sched_gfos.sh 3.アップグレード後に.shスクリプトを実行 ブログ投稿 : 追加情報および非CDBの例

Slide 134

Slide 134 text

代替アップグレード・オプション データベースをアップグレードする他の方法は ありますか。 UnsplashのJoshua Sortinoによるフォト UnsplashのTim Mossholderによるフォト Copyright © 2021, Oracle and/or its affiliates 140

Slide 135

Slide 135 text

141 Copyright © 2021, Oracle and/or its affiliates 代替アップグレード・オプション | コマンドライン preupgrade.jar • 最も新しいものをMOSノートからダウンロード: 884522.1 • すべてを自分で行う必要があります • 21cからはサポートされなくなった • java -jar autoupgrade.jar -preupgrade "target_version=21" dbupgrade • パラメータなしで使用できます • デフォルト設定でのcatctl.plのラッパー

Slide 136

Slide 136 text

142 Copyright © 2021, Oracle and/or its affiliates 代替アップグレード・オプション | GUI Database Upgrade Assistant • 選択しない • 完全に再開不可能 • ブログ投稿を参照

Slide 137

Slide 137 text

スニーク・プレビュー Oracle Multitenantへの移行 UnsplashのAngel Santosによるフォト Copyright © 2021, Oracle and/or its affiliates 143

Slide 138

Slide 138 text

Oracle Multitenant | Oracle 19c • Oracle 18cおよびOracle 19cは、Oracle Database 12.2リリース・ファミリに属します • 詳細は、こちらを参照してください: MOS Note: 742060.1 Copyright © 2021, Oracle and/or its affiliates 144

Slide 139

Slide 139 text

19cへのアップグレード | マルチテナントへの移行 AutoUpgradeOne-Command Orchestration Oracle 11.2.0.4 AutoUpgrade Oracle 19.9.0 Oracle 19.9.0 CDB PDB$ SEED Oracle 19.9.0 CDB PDB$ SEED 1️⃣ 2️⃣CDBへの接続 3️⃣変換 noncdb_to_pdb.sql Copyright © 2021, Oracle and/or its affiliates 145

Slide 140

Slide 140 text

そして、ところで … Oracle 19cからは、マルチテナント・ライセンスなしで3つのユーザー作成PDBを持つことができます。 Copyright © 2021, Oracle and/or its affiliates 146

Slide 141

Slide 141 text

https://MikeDietrichDE.com Copyright © 2021, Oracle and/or its affiliates 147 https://DOHdatabase.com

Slide 142

Slide 142 text

YouTube | Oracle Databaseアップグレードおよび移行 Copyright © 2021, Oracle and/or its affiliates 148 YouTubeチャネル

Slide 143

Slide 143 text

レコード済Webセミナー https://mikedietrichde.com/videos/ YouTube Channel: https://www.youtube.com/c/Oracle DatabaseUpgradesandMigrations Copyright © 2021, Oracle and/or its affiliates 149 UnsplashのJonathan Velasquezによるフォト

Slide 144

Slide 144 text

HOL | https://MikeDietrichDE.com Copyright © 2021, Oracle and/or its affiliates 150

Slide 145

Slide 145 text

ありがとうございます! Copyright © 2021, Oracle and/or its affiliates 151