Archive for the ‘oracle’ tag
phpからASMを管理するためのパッチ
phpからOracleを操作するときは一般的にoci8というAPI群を使います。Oracleに管理者としてログインする際、sqlplusだとconnect /as sysdbaするのはご存知の通りですが、このoci8からOracleに管理者権限接続する際には下記のようにOCI_SYSDBAというフラグを立てて接続することが必要です。
$conn = oci_connect('user', 'password', 'node/service', '', OCI_SYSDBA);
同様にASMに管理者としてログインする際、sqlplusだとconnect /as sysasmすることが必要ですが、このoci8からASMに管理者権限で接続するためのOCI_SYSASMというフラグがないということに気付きました。つまり、phpからASMを管理できないじゃないか、ということになります。
こりゃ困った、ということでいろいろ悩んだ結果、phpにOCI_SYSASM接続モードを勝手に実装することにしました。結果幸運にもphpのソースをちょこっといじるだけでOCI_SYSASM接続モードのサポートをphpに組み込むことができましたのでそれをパッチとして公開しておきます。
phpのバージョンは5.3.2に対応していますが、多分oci8ってそれほど更新されていないと思うので他のバージョンでもそれほど古くなければ適用可能じゃないかと思います。パッチ適用及びphpのビルド、インストールは下記の手順をご参考に(configureオプションは最小限ですので適宜追加してください)。
[root@~]# tar xvfj php-5.3.2.tar.bz2 [root@~]# cd php-5.3.2/ext/oci8/ [root@~]# patch < /PATH/TO/php-sysasm.patch [root@~]# cd ../../ [root@~]# ./configure --with-oci8 [root@~]# make [root@~]# make install
ASMインスタンスへの接続は下記のようにOCI_SYSASMフラグを指定して接続します。
$conn = oci_connect('user', 'password', 'node/service', '', OCI_SYSASM);
11g RAC on VM Certified !!!!
RAC on VM構成でサポートされるDatabaseに11g R1が加わりました!!
これで現時点でRAC on VMでサポートされるDatabase, OS, Oracle VMは以下の通りとなりました。
–
Oracle Database
- 10.2.0.4 32bit
- 10.2.0.4 64bit
- 11.1.0.7 32bit (New !!!!)
- 11.1.0.7 64bit (New !!!!)
OS:
- OELまたはRHELの準仮想化マシン 5.1以上
Oracle VM
- 2.1.2以上
–
ますます盛り上がってきています、RAC onVM。
*昨日のOracle Directセミナーもたくさんの方々にご参加いただきました。有難うございます!
いよいよOracle Open World Tokyo
いよいよOracle Open World Tokyoが来週開催されます。
http://www.oracle.co.jp/openworld/2009/index.html
お申し込みがまだの方は是非!招待コード「3769」で事前登録すれば無料で入場できます。
僕は最終日の24日 15:30 -のセッション、「SS03-151 低コストと高可用性にとことんこだわったOracle VM環境構築」に登壇します。まだ少しだけ席があるようなので是非ご来場ください!