web-dev-qa-db-ja.com

完全なOracleをあるシステムから別のシステムに移動する

enter image description here

正確なディスクパーティションを持つ2つの同一のサーバーがあります(OS CENTOS 6.4両方)[私の大学の中央Oracleサーバー]。

Oracleホーム全体(bin、制御ファイル、Oracle上のすべてのデータファイル)が2番目のディスク(OSディスクではない)にある

OLDサーバーが(HPから)寿命に達して以来、アップグレードされたRAM(古いシステムには16 GIGがあり、64 GIGの新しいシステムがありました)の新しいHPマシン。

すべてのOracle依存関係(RPM、ライブラリ、環境変数、Java、ユーザー、およびグループ)が新しいサーバーですでに作成されているため。

だから今の質問は..

古いサーバーからディスク[Oracle HDD]を削除して新しいサーバーに挿入し、Oracle(sqlplus "/ as sysdba"またはdbstartおよびlnsctrl)を起動することはできますか?.

それはどんな挑戦を与えることができますか? (私はコールドバックアップ、エクスポートバックアップ、およびRMANバックアップも持っています)。

上記のケースを試してみたいだけです。

これは機能しますか?

5
Ashish
  • OSのユーザーとグループを確認してください:Oracle、oinstall、dba。
  • / etc/oratabおよび/etc/oraInst.locファイルの内容をチェックして、それらが予期された場所を指しているかどうかを確認します。
  • これらのファイルが同じパスに配置されているかどうかを確認します。
    • init.ora、orapwdなど
    • listener.ora、tnsnamesなど
    • 制御ファイル
    • データファイル
    • rEDOログファイル
    • / usr/local/binに配置されることが多いoraenvなどのOracleスクリプト(オプション-使用する場合のみ)
  • 同じIPを保持しているかどうかを確認します。
  • 同じDNS名を保持しているかどうかを確認します。

そして、それだけです、あなたは行ってもいいです。

3
kubanczyk

Oracleディスクの外部にあるすべての構成情報を適合させた場合、おそらく機能します。私はSparc Solarisマシンでそれを頻繁に行いましたが、うまくいきました。これはLinux/Unixに関する質問です。ソフトウェアのインストールを別のサーバーにコピーできるのはいつですか。インストールしてはいけません。知りませんでした。したがって、ディスクを新しいサーバーに接続した後、Oracleバイナリを再リンクすることがより良い方法だと思います。これは LinuxおよびUNIXベースのオペレーティングシステム用のOracle Database管理者リファレンス11gリリース2(11.2) で説明されています。オラクルは、オペレーティングシステムにパッチを適用するかアップグレードするたびに、バイナリを再リンクすることを提案しました。新しいサーバーは古いサーバーと100%同じではないため、再リンクすることは理にかなっています。新しいサーバーのターミナルウィンドウでOracle環境を設定し、relinkと入力します。古いサーバーにフォールバックする場合は、古いサーバーでも同じようにします。

Oracleソフトウェアを新しいサーバーにコピーして、新しい環境(新しいホスト名、新しいパスなど)に適合させることもできます。このプロセスは「クローニング」と呼ばれます。 Perlスクリプトを使用できます。これは Oracle Databaseインストールガイド11gリリース2(11.2)for Linux で説明されています。または Oracle Universal InstallerおよびOPatchユーザーガイド)で説明されているようにOracle Installerを使用できます。11gリリース2(11.2 )WindowsおよびUNIXの場合

2
miracle173
0
Fabiano Lira