九、Oracle網路配置

大話JAVA的那些事發表於2018-06-18

                                                        Oracle網路配置

一、tnsnames.ora檔案詳解

1、tnsnames.ora檔案簡介

tnsnames.ora:位於客戶端,用於配置客戶端連線服務端資料庫連線資訊。客戶端服務配置資訊包括:伺服器地址、服務名稱(資料庫例項)、埠號。

2、檢視資料庫監聽狀態

進入oracle但不登入:sqlplus/nolog
檢視監聽狀態:lsnrctl status
啟動監聽:lsnrctl  start
停止監聽:lsnrctl  stop

這裡寫圖片描述

3、使用視覺化工具netca修改tnsnames.ora檔案配置資料庫客戶端連線服務端

使用netca來生成這個檔案(使用管理員身份執行):
這裡寫圖片描述

這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述

這裡寫圖片描述

listener.ora:位於伺服器端,用於時時監聽客戶端請求。
監聽器位於伺服器端,主要資訊包括監聽協議(TCP/IP協議)、地址。

檢視生成的檔案:F:\OracleServerAndClinet\Server\app\yang\product\11.2.0\dbhome_1\NETWORK\ADMIN
這裡寫圖片描述

測試是否能ping通:cmd下
tnsping orclLocal

4、直接修改tnsnames.ora檔案配置資料庫客戶端連線服務端

# tnsnames.ora Network Configuration File: F:\OracleServerAndClinet\Server\app\yang\product\11.2.0\dbhome_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.

4.9 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.4.9)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = orcl)
    )
  )

二、listener.ora檔案詳解

1、通過修改listener.ora檔案配置監聽

LISTENER =
 (ADDRESS_LIST=
   (ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))
   (ADDRESS=(PROTOCOL=ipc)(KEY=PNPKEY)))

服務端監聽的客戶端:(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))
服務端對呼叫外部PL/SQL片段的監聽:(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))

2、通過視覺化工具netca修改listener.ora檔案配置監聽

這裡寫圖片描述

這裡寫圖片描述
一直往下就可以。

三、sqlnet.ora檔案詳解

1、直接修改sqlnet.ora

sqlnet.ora:配置連線資料庫的方式

OS認證:oracle對作業系統登入使用者身份的識別
SQLNET.AUTHENTICATION_SERVICES=(NTS)
則說明可以使用OS認證(oracle systerm certification)就只要conn / as sysdba 就可以登陸
但如果註釋掉或SQLNET.AUTHENTICATION_SERVICES=(none)
必須要使用conn scott/scott@localhost:1521/orcl才能登陸

1、在windows下,SQLNET.AUTHENTICATION_SERVICES必須設定為NTS或者 ALL才能使用OS認證;不設定或者設定為其他任何值都不能使用OS認證。
2、在linux下,在SQLNET.AUTHENTICATION_SERVICES的值設定為ALL,或者不設定的情況下,OS驗證才能成功;設定為 其他任何值都不能使用OS認證。 

NAMES.DIRECTORY_PATH= (TNSNAMES,ezconnect)
ezconnect簡單連線 :
     conn scott/scott@orcl 可以直接連線
TNSNAMES 本地命名連線:
     類似conn scott/scott@orcl的連線方式,需要客戶端配置一個本地命名解析檔案,
     為$ORACLE_HOME\NETWORK\ADMIN\tnsnames.ora檔案,可以使用netca配置。
     

NAMES.DIRECTORY_PATH=(TNSNAMES,ezconnect)圖形介面配置:
使用下圖配置可以直接在sqlnet.ora檔案中加上NAMES.DIRECTORY_PATH=(TNSNAMES,ezconnect)這句,就可以不用修改sqlnet.ora檔案了。

2、通過視覺化工具netca配置sqlnet.ora

這裡寫圖片描述

相關文章