MQ について調査してました。
Apache Project の実装もあるんですね。
オブジェクトを送りたいときは XStream が面白そうです。
あまりいじる時間がなくて、いろいろ実験できなかったのが残念。 また後日。
DataGuard を復習。研修のときはうまくいかなかったんですが、 初期化パラメータをちゃんと見直して、大成功しました。
PRIMARY(prod) と STANDBY(stdby) という フィジカルスタンバイの構成にて、スイッチオーバーしてみます。
SQL> select switchover_status from v$database; SWITCHOVER_STATUS -------------------- TO STANDBY SQL> alter database commit to switchover to physical standby; Database altered.
SQL> select switchover_status from v$database; SWITCHOVER_STATUS -------------------- TO PRIMARY
いまは両方 "TO PRIMARY" になってます。 どちらを PRIMARY として上げてもいい状態ですね。
prodがSTANDBYに、stdbyがPRIMARYになります。 prod は mount までにしておいて、open にしてはいけません。
prodがSTANDBYになっているので、転送待ちになります。
SQL> alter database recover managed standby database disconnect; Database altered. SQL> archive log list Database log mode Archive Mode Automatic archival Enabled Archive destination /u01/app/oracle/admin/prod/arch2 Oldest online log sequence 0 Next log sequence to archive 0 Current log sequence 0
PRIMARYになっているstdbyからログスイッチします。
SQL> alter system switch logfile; System altered. SQL> / System altered. SQL> / System altered. SQL> archive log list Database log mode Archive Mode Automatic archival Enabled Archive destination /u01/app/oracle/admin/stdby/arch2 Oldest online log sequence 70 Next log sequence to archive 72 Current log sequence 72 SQL>
STANDBYになっているprodに転送されています。
SQL> archive log list Database log mode Archive Mode Automatic archival Enabled Archive destination /u01/app/oracle/admin/prod/arch2 Oldest online log sequence 71 Next log sequence to archive 0 Current log sequence 72 SQL>
あとは PRIMARY で表やデータを作った後に STANDBY 側を READ ONLY で上げ直して、 ちゃんと表が転送されていることを確認したりしていました。
動くと感動しますね。 これで Platinum に必要な技術要素は一通り動かした経験を持つことになりました。
後はもっとマニュアルを読み込んで適切な操作をすぐ見つけられるようにすることと、 もう一通りくらいは練習してみるという感じで 試験を迎えようと思います。