1、Oracle Net配置
1>、WIN下
"開(kāi)始->程序->Oracle->HOME NAME->網(wǎng)絡(luò )管理
->Oracle Net Configuration Assistant"
2>、創(chuàng )建監聽(tīng)程序(如果選擇TCP/IP協(xié)議進(jìn)行監聽(tīng),要設置端口為1521)
--僅服務(wù)器端
3>、listener.ora文件
--該文件每個(gè)服務(wù)器一個(gè),由Oracle Net工具自動(dòng)生成,也可直接編輯
--該文件列出了機器中所有監聽(tīng)進(jìn)程的名字和地址及它們所支持的實(shí)例
LISTENER=
(ADDRESS_LIST=
(ADDRESS=
(PROTOCOL=IPC)
(KEY=loc.world)
)
(ADDRESS=
(PROTOCOL=TCP)
(HOST=HR)
(PORT=1521)
)
)
SID_LIST_LISTENER=
(SID_DESC=
(GLOBAL_DBNAME=loc.world)
(ORACLE_HOME=D:\oracle\ora90)
(SID_NAME=loc)
)
)
--該腳本的第一部分是地址列表,每個(gè)實(shí)例一個(gè)條目,本例共兩個(gè)條目
--本例監聽(tīng)器使用內部進(jìn)程調用(IPC)正在監聽(tīng)對標識為loc.world的服務(wù)的
--連接,同時(shí)監聽(tīng)任何使用TCP/IP協(xié)議,來(lái)自HR機器1521端口的請求
--該腳本第二部分(以SID_LIST_LISTENER開(kāi)始),定義了在init.ora文件中
--為該數據庫使用的全局數據庫名、監聽(tīng)器正在服務(wù)的每個(gè)實(shí)例的Oracle軟件
--主目錄及實(shí)例名或SID,如果改變Oracle軟件主目錄,需要更改該文件
4>、配置連接描述符的服務(wù)名(別名)
a.本地tnsnames.ora文件方式
--該文件必須存在于所有的服務(wù)器和客戶(hù)端中
--在服務(wù)器上,該文件被存放在由TNS_ADMIN環(huán)境變量指定的目錄中,
--通常為一公共目錄,如UNIX下$ORACLE_HOME/network/admin目錄
--WIN下或客戶(hù)端則為Oracle軟件主目錄下\network\admin
--下為該文件中一個(gè)條目,為L(cháng)OC服務(wù)名設置連接描述符
LOC=(DESCRIPTION=
(ADDRESS=
(PROTOCOL=TCP)
(HOST=HR)
(PORT=1521))
(CONNECT DATA=
(SERVICE_NAME=LOC)))
--想連接到HR服務(wù)器上LOC實(shí)例的用戶(hù)可以使用LOC服務(wù)名
--@告訴數據庫使用緊跟其后的服務(wù)名確定要登錄到哪個(gè)數據庫
sqlplus hr/password@LOC;
b.互聯(lián)網(wǎng)目錄方式
2、Oracle進(jìn)程配置
1>、使用DCA工具配置專(zhuān)用/共享服務(wù)器
WIN下
"開(kāi)始->程序->Oracle[OracleHome]->Configuration and Migration Tools
->Database Configuration Assistant"-》"在數據庫中配置數據庫選項"
2>、通過(guò)初始化參數配置專(zhuān)用/共享服務(wù)器
--文件init.ora中配置
設置專(zhuān)用服務(wù)器(為每個(gè)用戶(hù)建立單獨的服務(wù)器連接進(jìn)程):
設置以下參數為NULL
MTS_SERVICE
MTS_DISPATCHERS
MTS_SERVERS
MTS_LISTENER_ADDRESS
為了請求專(zhuān)用數據庫連接,用戶(hù)必須在監聽(tīng)的連接字符串中包括SRVR=DEDICATED
設置共享服務(wù)器:
--實(shí)例啟動(dòng)時(shí)的調度數,每1000個(gè)連接可設置1個(gè)調度
DISPATCHERS
例:在IP 144.25.16.201上啟動(dòng)2個(gè)調度
DISPATCHERS="(ADDRESS=(PROTOCOL=TCP)\(HOST=144.25.16.201))(DISPATCHERS=2)"
可動(dòng)態(tài)改變調度進(jìn)程的數量:
例:設置TCP/IP協(xié)議調度進(jìn)程數為5,SSL(TCPS)協(xié)議的TCP/IP調度進(jìn)程數為2
ALTER SYSTEM
SET DISPATCHERS=
'(PROTOCOL=TCP)(DISPATCHERS=5) (INDEX=0)',
'(PROTOCOL=TCPS)(DISPATCHERS=2) (INDEX=1)';
--實(shí)例啟動(dòng)時(shí)創(chuàng )建的共享服務(wù)器進(jìn)程數量,每10個(gè)連接可設1個(gè)共享服務(wù)器進(jìn)程
SHARED_SERVERS
--實(shí)例啟動(dòng)時(shí)能創(chuàng )建的最大共享服務(wù)器進(jìn)程數量
MAX_SHARED_SERVERS
--指定網(wǎng)絡(luò )會(huì )話(huà)可用的虛擬電路的全部數量
CIRCUITS
--指定共享服務(wù)器用戶(hù)會(huì )話(huà)允許的全部數量
--設置這個(gè)參數使你能夠為專(zhuān)用服務(wù)器保留用戶(hù)會(huì )話(huà)
SHARED_SERVER_SESSIONS
--指定能在系統被創(chuàng )建的會(huì )話(huà)的最大數量,可以因需要被共享服務(wù)器調整
SESSIONS

