方式一:簡易連接配接,不用進行網絡配置,其實就是tnsname.ora檔案
指令:sqlplus 使用者名/密碼@ip位址[:端口]/service_name [as sysdba]
示例:sqlplus sys/[email protected]:1521/test as sysdba
備注:使用預設1521端口時可省略輸入
注意事項:被遠端的資料庫上必須打開資料庫監聽 不然會報ERROR:ORA-12541:TNS:no listener
方式二:文本化操作:編輯$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位址
PORT:資料庫監聽正在監聽的端口
SERVICE_NAME:在伺服器端,用system使用者登陸後,
sqlplus> show parameter service_name指令察看。
# Generated by Oracle configuration tools.
rac 一個service_name 對應多個sid
SQL> show parameter service_name;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
service_names string test
SQL> show parameter instance_name;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
instance_name string test
示例
30.66 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.30.66)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = oradb)
)
)
CHEN =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.222.11)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = test)
)
)
如果本地安裝了Oracle資料庫用戶端也可以通過Oracle Net Manager工具圖形化配置tnsnames.ora