可以在客戶端機器上使用 Oracle Net Configuration Assistant 或 Oracle Net Manager 圖形配置工具對客戶端進行配置,該配置工具實際上修改 tnsnames.ora 文件。所以我們可以直接修改 tnsnames.ora 文件,下面以直接修改 tnsnames.ora 文件為例:oracle培訓
公司主營業務:網站設計制作、成都網站制作、移動網站開發等業務。幫助企業客戶真正實現互聯網宣傳,提高企業的競爭能力。成都創新互聯是一支青春激揚、勤奮敬業、活力青春激揚、勤奮敬業、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰,讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。成都創新互聯推出涼山州免費做網站回饋大家。
該文件的位置為: …networkadmintnsnames.ora (for windows)
…/network/admin/tnsnames.ora (for unix)
此處,假設服務器名為 testserver,服務名為 orcl.testserver.com,使用的偵聽端口為1521,則 tnsnams.ora 文件中的一個test網絡服務名(數據庫別名)為:
?
1
2
3
4
5
6
7
8
test =
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=TCP)(HOST=testserver)(PORT=1521))
)
(CONNECT_DATA=(SERVICE_NAME=orcl.testserver.com)
)
)
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 命令察看。
ORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
運行命令netmgr,建立1個listener然后運行命令啟動listener進程:lsnrctlstart遠程其他計算機安裝Oracle的客戶端,并配置tnsnames.ora文件
Oracle 12c連接PDB時,listener和tnsnames.ora配置
1、配置監聽
首先要明確,所有的PDB都使用1個監聽,配置多個實際上啟動時也只有第1個有意義。
LISTENER=
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST =ora12c_A)(PORT = 1521))
)
接下來使用SID_LIST_LISTENER來進行靜態注冊服務。
SID_LIST_LISTENER=
(SID_LIST=
(SID_DESC =
(GLOBAL_DBNAME = ora12c) #該服務是我配置的cdb信息
(SID_NAME = ora12c)
)
(SID_DESC =
(GLOBAL_DBNAME = pdborcl)#該服務是我配置的pdb信息
(SID_NAME = ora12c)
)
)
ADR_BASE_LISTENER= /opt/oracle
2、tnsnames.ora配置
觀察發現,在tnsnames中配置pdb跟CDB,即原來11g的配置完全一樣。這里SERVICE_NAME = pdborcl使用得是PDB的名字,可以在v$pdbs中查看。
ORA12C=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST =ora12c_A)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ora12c)
)
)
pdborcl=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST =ora12c_A)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = pdborcl)
)
)
3、為了保險,檢查下sqlnet.ora
NAMES.DIRECTORY_PATH=(TNSNAMES, EZCONNECT)
這一句是為了保證優先使用TNSNAMES解析。
配置完,在PDB啟動的情況下(怎么啟動這里不多講了),就可以直接連接到PDB了。(Oracle12c是沒有scott用戶的,我自己在PDB下面新建的)。
當前文章:oracle如何配tns,oracle怎么配置
網址分享:http://vcdvsql.cn/article12/hsoddc.html
成都網站建設公司_創新互聯,為您提供靜態網站、建站公司、App設計、網站維護、用戶體驗、網站設計
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯