天天看點

sqlplus配置連接配接mysql_sqlplus連接配接遠端資料庫

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