2011年3月19日土曜日

OracleとPerlを連携

せっかくOracleをインストールしたので、OracleとPerlを連携しよう。

ということで、DBIとDBD:Oracleをインストールみました。

$ cpan install DBI
$ cpan install DBD::Oracle

DBD::Oracleのインストールがうまくいかない?
調べてみると、同様に上手くいかないという声が。
下のサイトで解決方法が書いてありました。
http://www.movabletype.jp/documentation/mt5/advanced/creating-an-oracle-database.html

$ cpan P/PY/PYTHIAN/DBD-Oracle-1.22.tar.gz

でうまくいきました。


dbtest.cgiプログラムを作成します。
%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%882011-03-1922.01.37-2011-03-19-22-00.png
さっそく、URLを打ち込む。
エラーが出る。

ORA-12541: TNS: リスナーがありません (DBD ERROR: OCIServerAttach) at /var/www/cgi-bin/dbtest.cgi line 7.

%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%882011-03-1922.08.05-2011-03-19-22-00.png


んーsqlplusに接続してみた。

%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%882011-03-1922.08.59-2011-03-19-22-00.png

あ、Oracleがshutdownされていたんだ。
Oracleを起こしてみた。ついでに、リスナーも起こしてみる。

sql > startup
sql > quit

$ lsnrctl start


再度URLを入力
%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%882011-03-1922.37.57-2011-03-19-22-00.png


おし、完成。

0 件のコメント:

コメントを投稿