天天看點

sqlplus連接配接遠端資料庫

方式一:簡易連接配接,不用進行網絡配置,其實就是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. 完成。