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