perl DBD::oracle
一、安裝需要的包
在linux下透過perl指令碼直接訪問oracle,需安裝如下包:
perl-DBI ~timb/DBI-1.621/
perl-DBD:;Oracle ~pythian/DBD-Oracle-1.44/
如果是連線遠端資料庫還需要安裝oracle instance client, client/index-097480.html,選擇合適的版本,下載basic、sqlplus、sdk三個軟體,解壓即可
二、設定環境變數並建立TNSNAME檔案
在.bash_profile檔案裡設環境變數
ORACLE_HOME=/****/instantclient_10_2 #設定為剛才解壓的oracle instacne client 主目錄
TNS_ADMIN=$ORACLE_HOME/network/admin
LD_LIBRARY_PATH=$ORACLE_HOME
echo ORACLE_HOME TNS_ADMIN LD_LIBRARY
在TNS_ADMIN下建立tnsnames.ora,內容為你需要連線的資料庫的連線串
三、寫個perl指令碼測試
#!/usr/bin/perl
use DBI;
$sid="***";
$user="***";
$passwd="***";
$dbh = DBI->connect("dbi:Oracle:$sid","$user","$passwd") or die "can't connect to database ". DBI-errstr;
#連線資料庫
$sth=$dbh->prepare("select tablespace_name,status from dba_tablespaces");
$sth->execute;
#執行sql語句
while (@recs=$sth->fetchrow_array) {
print $recs[0].":".$recs[1]."\n";
}
$dbh->disconnect;
執行指令碼結果如下:
# perl ora_connect2.pl
SYSTEM:ONLINE
UNDOTBS:ONLINE
SYSAUX:ONLINE
TEMP:ONLINE
USERS:ONLINE
LISCODE:ONLINE
LIS:ONLINE
TS_LOGMNR:ONLINE
CALLERTBS:ONLINE
LISBASE:ONLINE
LISDATA:ONLINE
BJJH:ONLINE
四、一般出錯都是環境變數設定問題,要不就是SID解析問題,關於perl DBD:;ORACLE的詳細說明,可參考官方文件~pythian/DBD-Oracle-1.44/lib/DBD/Oracle.pm
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27042095/viewspace-753363/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- perl DBI、DBD-mysql、DBD-Oracle安裝MySqlOracle
- Linux環境配置DBD::Oracle,幫助Perl連線Oracle資料庫LinuxOracle資料庫
- 【NinGoo】Redhat上安裝Perl DBD::mysql模組GoRedhatMySql
- perl DBI DBD和java 的JDBC對比學習JavaJDBC
- perl dbi oracleOracle
- 後門工具dbd
- 菜鳥安裝DBI DBD
- perl連線Oracle錯誤Oracle
- 基於oracle linux的 DBI/DBD 標準化安裝OracleLinux
- perl Statistics::Descriptive Perl 的統計模組
- 用Perl從oracle匯出百萬級資料到excelOracleExcel
- perl教程
- 安裝12pdb遇到 Error in Process:/u01/app/oracle/product/12.1.0/db_1/perl/bin/perlErrorAPPOracle
- ORA-12541: TNS:no listener (DBD ERROR: OCIServerAttach) (轉)ErrorServer
- Perl語言學習(四)Perl控制結構
- 《Modern Perl》前言--包含了Perl的安裝使用
- perl-Time-HiRes安裝與perl衝突
- perl指令碼指令碼
- perl 特殊字元字元
- perl 基礎
- Nginx通過內建的Perl模組執行Perl程式Nginx
- Perl Catalyst 倒出 ExcelExcel
- Perl常用語法
- perl資料操作
- perl 命令列模式命令列模式
- 學習perl(6)
- 學習perl(5)
- 學習Perl(4)
- 學習perl(3)
- 學習perl(2)
- perl檔案操作
- perl處理中文
- 初步理解了perl
- perl字串函式字串函式
- perl中文網站網站
- perl 處理HTMLHTML
- perl的安裝
- dashBoard 經驗總結 --DBD 失真問題的最佳化