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