この投稿を開始するには、可能であれば、DBCAを使用してRACデータベースに新しいインスタンスを追加する必要があります。 DBCAがすべての詳細を処理します。これはシンプルな6ページのウィザードであり、新しいインスタンスが新しいノードで稼働しています。
最近、3ノードクラスターで実行されている本番データベースに新しいインスタンスを追加する責任がありました。このクラスターで実行されている3つのデータベースのうち2つについて、4番目のノードに4番目のインスタンスを作成することができました。 3番目のデータベースを4番目のノードに拡張しようとすると、$ORACLE_HOMEディレクトリがすべてのノードで共有されていないことを通知するエラーが発生しました。手始めに、$ORACLE_HOMEディレクトリをすべてのノードで共有する必要はありません。そして、これは同じホームディレクトリ内の他の2つのデータベースで機能しました。この3番目のデータベースに問題がある理由はまだわかりません。 2週間後、問題を解決するためのサービスリクエストの進捗はほとんどありませんでした。そこで、Oracleサポートが必要なヘルプを提供していないため、インスタンスを手動で追加することにしました。私の頭の中では、インスタンスを手動で追加することはそれほど難しくないことを知っていましたが、実際にそれを行う方法について多くの情報を見つけることができませんでした。この投稿では、RACデータベースに新しいインスタンスを手動で追加する手順を示しています。
1.インスタンス固有のパラメータをSPFILEに設定します。新しいインスタンスに次のパラメータを追加する必要がありました:
システムセットinstance_number=4 scope =spfile sid =’orcl4';
を変更しますシステムセットの変更local_listener=’LISTENER_ORCL4’ scope =spfile sid =’orcl4';
システムセットの変更log_archive_format=’%t_%s_%r.dbf’ scope =spfile sid =’orcl4’;
システムセットの変更log_archive_trace=0 scope =spfile sid =’orcl4';
alter system set thread =4 scope =spfile sid =’orcl4';
システムセットの変更undo_tablespace=’UNDOTBS4’ scope =spfile sid =’orcl4';
2.パラメーターの1つには、TNSNAMES.ORAファイルのLISTENERS_ORCL4エントリーが必要です。ファイルにこのエントリを作成し、この新しいインスタンスに必要なその他のエントリを作成します。
3.spfileとパスワードファイルを共有ストレージに置きます。新しいノードで、それらにソフトリンクする必要があります。
cd $ ORACLE_HOME / dbs
ln -s /u01/app/oracle/oradata/orcl/data01/spfileorcl.ora spfileorcl4.ora
ln -s / u01 / app / oracle / oradata / orcl / data01 / orapworcl orapworcl4
4.オンラインREDOロググループを追加します。
データベースの変更ログファイルスレッド4グループ40の追加
('/u01/app/oracle/oradata/smp/redo01/redo40a.log'、
'/ u01 / app / oracle / oradata / smp / redo01 / redo40b.log')サイズ52429312;
5.スタンバイREDOログファイルを追加します。
データベースの変更スタンバイログファイルスレッド4の追加
‘/u01/app/oracle/oradata/smp/redo01/smp_4srl400.f’サイズ52429312;
6.スタンバイデータベースがあるので、スタンバイデータベースにもオンラインREDOログとスタンバイREDOログを追加する必要があります。以前の投稿をご覧ください。
7.REDOスレッドを有効にします。
データベースを変更してスレッド4を有効にする;
8.グリッドインフラストラクチャで新しいインスタンスを作成します
srvctl add instance -d orcl -i orcl4 -n myhost04
9.新しいインスタンスを開始します
srvctl start instance -d orcl -i orcl4
10.新しいノードで、SMONが実行されていることを確認します。
ps -ef | grep smon
11.インスタンスが開いていることを確認します。
gv $ instanceからinstance_number、instance_name、thread#、statusを選択します;
12.インスタンスエントリを含むように新しいノードの/etc/oratabを変更します
orcl4:/u01/app/oracle/product/11.2.0.2:N
13.新しいノードで、SQL * Plusを使用してインスタンスにサインオンし、インスタンスにアクセスできることを確認します。
14.GIでインスタンスを確認します。
srvctl status database -d orcl
15.これで、インスタンスが新しいノードで稼働しています。残っているのは、その新しいノードでデータベースサービスを利用可能または優先することだけで、接続は新しいインスタンスの使用を開始できます。
srvctl modify service -d orcl -s orcl_svc -n -i orcl1、orcl2、orcl3、orcl4
srvctl start service -d orcl-s orcl_svc -i orcl4
srvctl status service -d orcl
これですべてです!