linuxoracle連接
『壹』 怎麼連接linux下的oracle
linux下面配置oracle客戶端的過程是通用的,可參考:
1.要遠程使用oracle,先下載下面三個文件,注意版本最好一致。
oracle-instantclient-basic-10.2.0.4-1.i386.ziporacle-instantclient-devel-10.2.0.4-1.i386.zip //這個是sdk 的,文件名上沒有說明,特此說明oracle-instantclient-sqlplus-10.2.0.4-1.i386.zip//查看oracle的sql語句,當然你如果無法上去,只能問遠程oracle 的管理員了。select * from V$version ;
不同版本,或者不同操作系統的,請到官方網站下載,裡面有詳細說明。
http://www.oracle.com/technology/tech/oci/instantclient/index.html
下載地址:
http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html
2.創建客戶端的安裝目錄,這三個目錄可以自定義,但配置環境變數時,需要一致。
mkdir -p /home/oracle/oracleClient
3.解壓上面下載的三個文件。unzip oracle-instantclient-basic-10.2.0.4-1.i386.zipunzip oracle-instantclient-sqlplus-10.2.0.4-1.i386.zip
其中,這三個文件都解壓到當前目錄下的同一個目錄下面:instantclient_10_2cd instantclient_10_2把這個目錄下的所有文件搬到 /home/oracle/oracleClient
最後解壓oracle-instantclient-devel-10.2.0.4-1.i386.zip 把解壓出來的文件 /home/oracle/sdk
4.配置環境變數。
vi /etc/profile //注意,這是針對所有用戶的環境變數,如果你想局限某用戶,只能配置用戶的配置文件了。加入
export LD_LIBRARY_PATH=/home/oracle/oracleClient
export ORACLE_HOME=/home/oracle/oracleClient
export TNS_ADMIN=/home/oracle/oracleClient
NLS_LANG=american_america.ZHS16GBK
export NLS_LANG
保存並退出。[root@localhost tmp]# source /etc/profile //使配置文件立刻生效[root@localhost tmp]# echo $ORACLE_HOME //查看一下配置的環境變數是否成功/home/oracle/oracleClient
5.配置監聽器和網路環境。因為本地沒有安裝oracle 資料庫,所以需要從安裝oracle 資料庫的目錄弄三個文件過來。
[root@localhost admin]# lslistener.ora sqlnet.ora tnsnames.ora //就這三個文件,放到 /home/oracle/oracleClient 目錄下
6.編輯三個文件
vi tnsnames.ora
BOSSDATA =(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST =172.16.0.73)(PORT = 1521)) //172.16.0.73 IP地址 ,埠號:1521 (CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = bossdata) //bossdata 全局數據名))
EXTPROC_CONNECTION_DATA =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1)))(CONNECT_DATA =(SID = PLSExtProc)(PRESENTATION = RO)))
vi listener.oraSID_LIST_LISTENER =(SID_LIST =(SID_DESC =(SID_NAME = PLSExtProc)(ORACLE_HOME = /home/oracle/oracleClient ) //注意,這個是剛才配置的$ORACLE_HOME(PROGRAM = extproc)))
LISTENER =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1)) (ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.0.73)(PORT = 1521)) //這個上面有說明 ))
『貳』 linux 遠程連接 oracle 的問題
你先用lsnrctl看看監聽狀態,關閉你本機防火牆,然後用tnsping命令ping一下實例名,如果通則通,不通的話,復制一份客戶那邊的資料庫tnsname文件,然後按照客戶的資料庫listener.ora(用netmanager添加),後面只需改一下tnsname.ora裡面相應實例的host即可,你相當於客戶端,客戶那邊的相當於伺服器端,客戶端需要配置tnsname.ora,服務端需要配置listener.ora。
『叄』 linux安裝oracle後,在plsql無法連接
這個包的錯誤是一的資料庫那個例如orcl的串不對,你都報錯了,肯定是安裝的本身,沒問題,你看看你的oracle裡面的tnsnames.ora這個文件裡面是你可以配置的一些個IP和連接字元。你看看你的配置對嗎。
再就是看看你的oracle服務啟動沒呢。我的電腦。右擊,管理。服務。之後找到oracle的那個。啟動。然後停止之後在重啟試試
『肆』 如何連接到linux上的oracle資料庫
裝好oracle資料庫,我們准備用PLSQL Developer 這個軟體來連接伺服器的資料庫!
下面簡單介紹設置此軟體並連接oracle資料庫的方法:
一、下載並安裝好PLSQL Developer(綠色版的也可以);
二、下載並解壓
Oracle免安裝版的客戶端:
http://download.oracle.com/otn/nt/instantclient/112030/instantclient-basic-nt-11.2.0.3.0.zip
三、建立tns配置文件。
1、在解壓的:「nstantclient-basic-nt-11.2.0.3.0」文件夾的下面建文件夾,路徑像這樣「nstantclient-basic-nt-11.2.0.3.0
eidownadmin「,其實這個倒是無所謂的,只是看起來與服務端上的更接近而已,與文章後面的環境變數要對應。
2、拷貝服務端目錄「$ORACLE_HOME$
etworkadmin nsnames.ora」到客戶端的「nstantclient-basic-nt-11.2.0.3.0
eidownadmin「目錄,這個文件的內容如下:(也可自行建立)
# tnsnames.ora Network Configuration File: /home/oradb/oracle/proct/11.2.0/db_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl.localdomain)
)
)
- 復制代碼以上的代碼 做個簡要的介紹,本例中安裝在linux中的oracle資料庫,其環境配置如下:
ORACLE_BASE=/home/oradb/oracle
ORACLE_HOME=$ORACLE_BASE/proct/11.2.0/db_1
ORACLE_SID=orcl
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
LANG=C
- 復制代碼拷貝到客戶端後,用記事本打開它,修改如下幾個參數:
# tnsnames.ora Network Configuration File: /home/oradb/oracle/proct/11.2.0/db_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.10)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl.localdomain)
)
)
- 復制代碼重要:以上除了HOST是伺服器ip外,其他三個紅字必須與服務端的這個文件一致,否則連接的時候將會導致ORA-12514錯誤。
- 四、設置PLSQL Developer程序的oci庫路徑。
- 運行PLSQL Developer程序,在彈出的登錄框點「取消」
- 解壓的:「nstantclient-basic-nt-11.2.0.3.0」文件夾的路徑 比如:
- "D:PLSQLinstantclient_11_2"
- 解壓的:「nstantclient-basic-nt-11.2.0.3.0」文件夾下oci.dll文件的路徑,比如:
- "D:PLSQLinstantclient_11_2oci.dll"
- 如下圖:
- 如果伺服器中的資料庫字元編碼是GBK則設置為:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
- 如果設置不對會亂碼。
- 注意:設定了環境變數之後,要注銷或者重啟電腦生效。
在菜單「工具-首選項」中的「連接」中,
找到「Oracle主目錄名」,輸入
找到「OCI庫」,輸入
『伍』 linux怎樣連接oracle資料庫
Linux系統下可以用sqlplus命令連接oracle資料庫,方法如下:
sqlplus命令語法:
#sqlplus usr/pwd@//host:port/sid
#usr:用戶名
#pwd:密碼
#host:資料庫伺服器IP
#port:埠
#sid:資料庫標識符
sqlplus命令連接Oracle示例:
[oracle@mzl ~]$ sqlplus risenet/1@//192.168.130.99:1521/risenet
SQL*Plus: Release 10.2.0.1.0 - Proction on Mon Feb 18 15:53:34 2008
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to:
Oracle9i Enterprise Edition Release 9.2.0.1.0 - Proction
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - Proction
#測試資料庫select查詢語句
SQL> select instance_name,status from v$instance;
INSTANCE_NAME STATUS
---------------- ------------
risenet OPEN
SQL>
『陸』 linux怎麼連接oracle資料庫
linux怎麼連接oracle資料庫
#sqlplus usr/pwd@//host:port/sid
#usr:用戶名
#pwd:密碼
#host:資料庫伺服器IP
#port:埠
#sid:資料庫標識符
『柒』 虛擬機上的linux系統怎麼連接本地oracle資料庫
虛擬機啊跑應該是WM虛擬機吧 一般都會自帶一個10開頭的 虛擬機IP地址,你的物理機地址比如說192.168.0.100,物理機是可以直接訪問虛擬機的10.開頭的虛擬機IP地址,前提是虛擬機做了NAT或者橋接安裝了。這樣的話 物理機就是直接訪問一台遠程的oracle資料庫了。
連接oracle方式有分很多種
1、開發 JDBC
2、系統ODBC
建議用PLSQL7,紅色的那個,那個只能安裝32位的版本客戶端 64位的會安裝不上。
『捌』 如何在linux下連接遠程oracle資料庫
很簡單,你在A電腦安裝一個ORACLE 客戶端,然後,在你所安裝的ORACLE主目錄文件找到tnsnames.ora文件打開,然後,(testdb是你要連接的B伺服器實例名)加入一條記錄如:
TESTDB =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.xx)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = testdb)
)
)
或者,你在A機器上Oracle Net Manager 手動添加一條記錄,按步驟來。Linux詳細知識需求可參考下《Linux就該這么學》。
『玖』 LINUX怎麼遠程連接ORACLE資料庫
在防火牆開通的前提下:
1.簡便連接:
sqlplus username/password@hostname:port/service_name
hotname:B的hostname或IP,port,監聽程序的埠,例如1521
service_name:通常為資料庫名
例如在A電腦上:sqlplus hr/[email protected]:1521/orcl
2.本地命名:
在A電腦上配置tnsnames.ora文件
<oracle_home>/network/admin/tnsname.ora
oracle_home:安裝客戶端時指定的oracle_home
可以在網路一下tnsnames.ora文件的配置格式。
『拾』 linux連另一台伺服器的oracle
1、得看應用的方式,asp/php/jsp等
2、有的程序都有連接oracle的方式
3、比如通過中間件或者別人寫好API,就不需要安裝客戶端
4、有的只需要安裝instant client或者直接用oci.dll
5、 Java 連接資料庫,可以通過JDBC的方式。 首先需要下載JDBC的jar包,例如10g用ojdbc14.jar。
6、python調用cx_Oracle
7、Php調用php.ini文件中的配置, ;extention = php_oci8.dll, ;extension=php_pdo_oci.dll