DBサーバ構築、Oracle 26ai(8)データ移行、本番切り替え

DBサーバ・Oracle RAC

Oracle 26ai データ移行、DBサーバ・本番切り替え

どんなシステムであれ大規模DBのデータ移行は面倒極まりない大仕事です。しかし幸いなことにこちらのシステムのDBにはデータがちょろっと入ったテーブルが3つだけしかありません。しかも外部キー(参照整合性制約)やトリガーは何もないという非常に素敵な環境です。なので余計なことはやらずにここはサクッとData Pumpでデータを移行してしまおうと思います。

現行DBのデータ・エクスポート

管理サーバのNFSディレクトリを現新DBのデータ共有用ディレクトリにして現行DBでexport -> 新DBにimportの流れでDBのデータを移行します。

まず現行DBサーバ#1でNFSディレクトリをマウントしてPDBUSERのスキーマを丸ごとエクスポートします。

新DBサーバ#1でNFSディレクトリをマウントして現行DBのエクスポート・ダンプファイルを新DBにインポートします。

以上でデータ移行は完了です。

現新DBサーバでDBネットワーク用ポートグループと管理ネットワークのIPアドレスを入れ替えてDBサーバの本番切り替えを実行します。

現行DBサーバのIPアドレス差し替え

まずは管理ネットワークのIPアドレス入れ替えです。

APサーバのWebLogicが起動している場合は停止します。

現行DBサーバ、新DBサーバのCRSを停止します。

新DBサーバを停止して現行DBサーバだけが起動している状態にします。

現行DBサーバに接続しているteraterm画面はすべてログアウトします。

APサーバ#1を踏み台にDBネットワーク経由で現行DBサーバ#1にssh接続して管理ネットワークのIPアドレスを変更します。

同じ手順で現行DBサーバ#2、現行DBサーバ#3の管理ネットワークのIPアドレスを変更します。

DBサーバ(管理N/W)ホスト名旧IPアドレス新IPアドレス
現行DBサーバ#2prsdb02172.16.10.22/24172.16.10.32/24
現行DBサーバ#3prsdb03172.16.10.23/24172.16.10.33/24

すべての現行DBサーバのIPアドレスを修正したらteratermでそのアドレスに接続できることを確認します。接続時にPC側のknown_hostsのエントリとサーバ側のホスト鍵が一致しないメッセージが表示されるので「既存の鍵を、新しい鍵で上書きする(R)」にチェックを入れて「続行(C)」をクリックします。

接続に問題がなければ現行DBサーバを停止します。

現新DBサーバのポートグループ入れ替え

ESXiコンソールで現新DBサーバ(仮想マシン)のネットワーク アダプタ 2に割り当てられているポートグループを以下のように差し替えます。

【DBサーバ・ポートグループ設定(N/Wアダプタ 2)】

DBサーバ仮想マシンネットワーク アダプタ現在のポートグループ設定変更後のポートグループ
現行DBサーバ#1
現行DBサーバ#2
現行DBサーバ#3
prsdb01
prsdb02
prsdb03
ネットワーク アダプタ 2Production DB NetworkVup Pub Network1
新DBサーバ#1
新DBサーバ#2
新DBサーバ#3
prsdb11
prsdb12
prsdb13
ネットワーク アダプタ 2Vup Pub Network1Production DB Network

設定変更が完了したら新DBサーバ(#1、#2、#3)のみ起動します。

新DBサーバのIPアドレス差し替え

APサーバ#1を踏み台にDBネットワーク経由で新DBサーバ#1にssh接続して管理ネットワークのIPアドレスを変更します。

作業の流れは基本的に現行DBサーバのIPアドレス差し替えと同じですが、APサーバ#1のrootユーザのkown_hostsには現行DBサーバ#1のホスト情報が残っているため最初にこの情報を削除してから新DBサーバ#1のIPアドレスを変更します。

同じ手順で新DBサーバ#2、新DBサーバ#3の管理ネットワークのIPアドレスを変更します。

DBサーバ(管理N/W)ホスト名旧IPアドレス新IPアドレス
新DBサーバ#2prsdb02172.16.10.32/24172.16.10.22/24
新DBサーバ#3prsdb03172.16.10.33/24172.16.10.23/24

すべての新DBサーバのIPアドレスを修正したらteratermでそのアドレスに接続できることを確認します。

APサーバ(WebLogic)から新DBへの接続確認

APサーバのWebLogicを起動して新DBにセッションが生成されることを確認します。

最初にすべての新DBサーバでCRSを起動します。

新DBサーバ#1のoracleユーザでDB、PDB、接続サービスがすべて起動状態となっていることを確認します。

APサーバ#1、APサーバ#2でWebLogicを起動します。

新DBサーバ#1のoracleユーザでDBにログインしてAPサーバからの接続が生成されていることを確認します。

※新DBのユーザ・セッション数はノード当たり80本が見積上限ですがAPサーバのDS設定が古いままなので上の結果はキャパオーバー状態です。APサーバのDS設定はあとで修正します。

NFSマウント・ディレクトリ変更新

新DBサーバのDBバックアップ用のNFSマウント・シェルはDB構築時用の一時的なNFSディレクトリ(/nfsdisk/exports/db26)をマウントするように設定されています。

新DBサーバ#1のrootユーザで正規のNFSディレクトリをマウントするようにシェルを修正して新DBサーバ#2、新DBサーバ#3に配布します。

以上で新DBサーバの本番切り替えは終了です。本番稼働を終えた現行DBサーバはライセンス(開発者サブスクリプション)の上限があるのでタイミングを見て削除します。

で、続けてAPサーバのWebLogicもバージョンアップ、と思ったんですがDBサーバのバージョンアップだけでも結構手間が掛かってしまいなかなか先に進みません。

しかもここまでいろんなサーバを作っては見たものの、やってみたらあまりよろしくなかった点を後からちょこちょこ直したりして環境がゴチャゴチャしてきておりまして、どこかでちゃんと整理した環境をまとめ直そうと思っている次第です。なのでAPサーバ(WebLogic)のバージョンアップはそこでやるとして一旦置いておいて、当初の予定通り、次はOEMを構築しようと思います。

DBサーバ構築(Oracle 26ai)・関連ページ
DBサーバ構築、Oracle 26ai(1)概要
DBサーバ構築、Oracle 26ai(2)OS、N/W、ストレージ
DBサーバ構築、Oracle 26ai(3)Gridインストール1
DBサーバ構築、Oracle 26ai(4)Gridインストール2
DBサーバ構築、Oracle 26ai(5)DBインストール
DBサーバ構築、Oracle 26ai(6)2ノードRAC構築 1 (DB設計)
DBサーバ構築、Oracle 26ai(6)2ノードRAC構築 2 (DB構築)
DBサーバ構築、Oracle 26ai(6)2ノードRAC構築 3 (アーカイブログ、HugePages他)
DBサーバ構築、Oracle 26ai(7)RACノード追加 1(Gridノード追加、Oracleホーム拡張)
DBサーバ構築、Oracle 26ai(7)RACノード追加 2(DBインスタンス追加・DBCA版)
DBサーバ構築、Oracle 26ai(7)RACノード追加 3(DBインスタンス追加・スクリプト版)
DBサーバ構築、Oracle 26ai(8)データ移行、本番切り替え

メニュー

トップページ

3層Webシステム | バカメのとなり

投稿一覧

過去投稿一覧

自己紹介

タイトルの由来と自己紹介 | バカメのとなり

ぎゃらりい | バカメのとなり

問合せ(メール)

お問い合わせ | バカメのとなり

コメント

タイトルとURLをコピーしました