方式一:簡易連接配接,不用進行網絡配置,其實就是tnsname.ora檔案,但隻支援oracle10g以上。
指令:sqlplus 使用者名/密碼@ip位址[:端口]/service_name [as sysdba]
備注:使用預設1521端口時可省略輸入
方式二:進行網絡配置 oracle11和以前的版本
2.1圖形化操作:net configuration assistant--> 本地net服務名配置-->添加->服務名->協定(選tcp)->主機名稱->端口->完成。
2.2文本化操作:編輯$oracle_home/network/admin/tnsnames.ora檔案
test =
(description =
(address_list =
(address = (protocol = tcp)(host = ip或主機名稱)(port =1521))
)
(connect_data =
(service_name =
資料庫的服務名稱)
)
備注說明:紅色為修改部分
protocol:用戶端與伺服器端通訊的協定,一般為tcp,該内容一般不用改。
host:資料庫偵聽所在的機器的機器名或ip位址,資料庫偵聽一般與資料庫在同一個機器上,是以當我說資料庫偵聽所在的機器一般也是指資料庫所在的機器。在unix或windows下,可以通過在資料庫偵聽所在的機器的指令提示符下使hostname指令得到機器名,或通過ipconfig(for windows) or ifconfig(for unix)指令得到ip位址。需要注意的是,不管用機器名或ip位址,在用戶端一定要用ping指令ping通資料庫偵聽所在的機器的機器名,否則需要在hosts檔案中加入資料庫偵聽所在的機器的機器名的解析。
port:資料庫偵聽正在偵聽的端口.可以察看伺服器端的listener.ora檔案或在資料庫偵聽所在的機器的指令提
示符下通過lnsrctl status [listener name]指令察看。此處port的值一定要與資料庫偵聽正在偵聽的端口一
樣。
service_name:在伺服器端,用system使用者登陸後,sqlplus> show parameter service_name指令察看。
======================================================================
如何保證用戶端機器連接配接到oracle資料庫呢?
a. 用戶端
1.在用戶端機器上安裝oracle的oracle net通訊軟體,它包含在oracle的用戶端軟體中。
2.正确配置了sqlnet.ora檔案
3.正确配置了tnsname.ora檔案
b. 伺服器端
1.保證listener已經啟動 lsntctl start
2.保證資料庫已經啟動。 sql>startup
如果要連接配接遠端資料庫,傳統的一定可行的方法是在本地裝一個oracle,然後使用“network configuration assistant”配置,之後用pl/sql dev連接配接
oracle官網上提供了最小通路包,就是如下3個包,加起來35mb。
1、首先去oracle的官方網站上http://www.oracle.com/technology/software/tech/oci/instantclient/index.html下載下傳(下面是10g的):
instantclient-basic-win32-10.2.0.4.zip
instantclient-odbc-win32-10.2.0.4.zip
instantclient-sqlplus-win32-10.2.0.4.zip
将下載下傳的安裝包全部解壓,放在同一個目錄下,比如在d:\sqlplus。
2、 “控制台”-”系統”-”進階”-”環境變量”-”系統變量”添加幾個環境變量:
nls_lang = simplified chinese_china.zhs16gbk(或american_america.zhs16gbk)
tns_admin = d:\sqlplus
ld_library_path = d:\sqlplus
sqlpath = d:\sqlplus
path變量結尾添加d:\sqlplus
3、在d:\sqlplus目錄下建立tnsname.ora檔案,自己敲容易出問題,建議直接到安裝oracle資料庫的機器上拷貝過來用,内容如下:
# tnsnames.ora network configuration file: d:\oracle\product\10.1.0\db_2\network\admin\tnsnames.ora
# generated by oracle configuration tools.
orcl =
(description =
(address = (protocol = tcp)(host = 192.168.208.120)(port = 1521))
(connect_data =
(server = dedicated)
(service_name = orcl)
)
extproc_connection_data =
(address_list =
(address = (protocol = ipc)(key = extproc))
(sid = plsextproc)
(presentation = ro)
以上檔案中,orcl是個連接配接标示符,可以自己修改,host是遠端oracle伺服器的位址,port是oracle的服務端口,沒有修改過的話,預設是1521。service_name是遠端執行個體名稱。
4、指令行下,切換到d:\sqlplus,運作odbc_install.exe,安裝odbc驅動。
5、使用sql-plus連接配接
指令行下執行sqlplus /nolog
進入sqlplus提示符,輸入
connect <username>/<password>@<連接配接辨別符>
或者
沒有意外的話連接配接成功。
如果上述方法試驗沒有成功,用下面的方式最直接了
設定sqlplus通路遠端oracle資料庫的最快方法
時間:2010-01-21 10:57來源:作者:
點選: 2次
設定sqlplus通路遠端oracle資料庫的最快方法,如果要連接配接遠端資料庫,傳統的一定可行的方法是在本地裝一個oracle,然後使用“networkconfigurationassistant”配置,之後用pl/sqldev連接配接oracle官網上提供了最小通路包,就是如下3個包,加起來35mb。1、首先去or
oracle官網上提供了最小通路包,就是如下3個包,加起來35mb。
1、首先去oracle的官方網站上http://www.oracle.com/technology/software/tech/oci/instantclient/index.html下載下傳(下面是10g的):
instantclient-basic-win32-10.2.0.4.zip
instantclient-odbc-win32-10.2.0.4.zip
instantclient-sqlplus-win32-10.2.0.4.zip
将下載下傳的安裝包全部解壓,放在同一個目錄下,比如在d:\sqlplus。
2、 “控制台”-”系統”-”進階”-”環境變量”-”系統變量”添加幾個環境變量:
nls_lang = simplified chinese_china.zhs16gbk(或american_america.zhs16gbk)
tns_admin = d:\sqlplus
ld_library_path = d:\sqlplus
sqlpath = d:\sqlplus
path變量結尾添加d:\sqlplus
3、在d:\sqlplus目錄下建立tnsname.ora檔案,自己敲容易出問題,建議直接到安裝oracle資料庫的機器上拷貝過來用,内容如下:
# tnsnames.ora network configuration file: d:\oracle\product\10.1.0\db_2\network\admin\tnsnames.ora
# generated by oracle configuration tools.
orcl =
(description =
(address = (protocol = tcp)(host = 192.168.208.120)(port = 1521))
(connect_data =
(server = dedicated)
(service_name = orcl)
)
extproc_connection_data =
(address_list =
(address = (protocol = ipc)(key = extproc))
(sid = plsextproc)
(presentation = ro)
以上檔案中,orcl是個連接配接标示符,可以自己修改,host是遠端oracle伺服器的位址,port是oracle的服務端口,沒有修改過的話,預設是1521。service_name是遠端執行個體名稱。
4、指令行下,切換到d:\sqlplus,運作odbc_install.exe,安裝odbc驅動。
5、使用sql-plus連接配接
指令行下執行sqlplus /nolog
進入sqlplus提示符,輸入
connect <username>/<password>@<連接配接辨別符>
或者
sqlplus system/[email protected]:1521/orcl
沒有意外的話連接配接成功。
如果上述方法試驗沒有成功,用下面的方式最直接了
1. windows->start-> cmd;
3. @file_name, 比如 将d:/test.sql 導入遠端資料庫,執行:
@d:/test.sql;
4. 如果test.sql中沒有commit; 記得執行commit;
5. 完成。