web-dev-qa-db-ja.com

同じRACクラスタ上の2つの異なるデータベース

4つのノードを持つOracle 11gR2 RACクラスターがあります。 2つのノードは1つのアプリケーション専用の1つのデータベース専用であり、2つのノードは完全に異なるアプリケーションに対応する完全に独立したデータベース専用です。それらはすべて同じクラスターに配置されました。どうして?もう誰も知りません。

1つのアプリケーションの2つのノードでハードウェアやOSなどを変更することを検討しています。それらは同じクラスター内にあるため、他の2つのノードに影響を与えずに(またはそれが可能かどうか)、これを行う方法が心配です。このデータベースには、はるかに新しいOSを備えた2つのはるかに新しいノードをインストールしていますが、それを新しいOSのクラスターに追加できるかどうかはわかりません。

そのため、クラスターを2つのクラスターに分割しますか?これを行う簡単な方法はありますか?それらは1つのASMインスタンスを共有しますが、すべてのファイルは明らかにそのインスタンス内で分離されています。

4
rfusca

私たちは同じことをしました。

  • 新しいマシンにソフトウェアをインストールし、別のクラスターを構成する
  • tnsnames.ora、orapwSIDファイルを新しいマシンにコピーし、pfileを準備する
  • 新しいマシンの/ etc/oratabファイルにSIDを追加する必要がある場合があります
  • 古いマシンのデータベースをシャットダウンする
  • 古いマシンのASMディスクグループをマウント解除します
  • 新しいマシンにLUNを提示する
  • 新しいマシンにディスクグループをマウントする
  • 新しいマシンでデータベースを起動する
  • 新しいマシンでsrvctlを使用してデータベース、インスタンス、サービスを構成する

これで、古いクラスターから古いマシンを構成解除して削除できます。もちろん、新しいマシンのOracleバージョンは、古いマシンと同じでなければなりません。または、新しいマシンですぐにアップグレードすることもできます。

もちろん、手順をテストする必要があります。途中でかなりの数の考えられる問題があります。

Oracle DBは「クラスター」に何も格納しないという考え方です。すべてのデータは、データファイル、制御ファイル、REDOログ、およびspfileにあります。 ASMに格納されているものは、別のサーバーにマウントできます。

3

あなたは本当に1つの4ノードクラスタを必要としないように聞こえます。クラスターから2つのノードを削除します。 link 次に、その2つのサーバーから新しい別個のクラスターを形成します。

1
Balazs Papp