合理配置Windows下Oracle10g的服務
Oracle10g安裝後,會造成以下的服務,默認狀況下不少服務都是自啓動的,若是不常操做本機的Oracle數據庫,能夠將其設置爲手動啓動,這樣能夠大大提升系統運行速度。
如何合理配置這些服務,須要對各個服務的做用作個瞭解才行:
OracleServiceORCL:數據庫的主服務,此服務的必須啓動才能使用Oracle。此服務的命名規則是OracleService+全局數據庫名稱
OracleOraDb10g_home1TNSListener:Orace監聽服務,若是有客戶端須要鏈接到數據庫,此服務必須打開。
OracleOraDb10g_home1iSQL*Plus:Oracle iSQL*Plus服務,只有在Web頁面中使用iSQL*Plus時候才須要啓動。
OracleJobSchedulerORCL:定時器的服務進程。
OracleDBConsoleorcl:oracle數據庫控制檯,啓動之,10gR2裏經過
http://hostname/ip:1158/em進入數據庫管理控制檯。
有了上面的服務說明,配置服務就心中有數了。
下面是一個典型的配置,我本機安裝了一個Oracle10g的服務器,沒有安裝客戶端,可是我同時還想鏈接別的Oracle數據庫,而我本地的數據庫不經常使用,我僅僅開了一個服務:
OracleOraDb10g_home1TNSListener
並配置listener.ora
# listener.ora Network Configuration File: F:\oracle\product\10.2.0\db_1\network\admin\listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = F:\oracle\product\10.2.0\db_1)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = ORCL)
(ORACLE_HOME = F:\oracle\product\10.2.0\db_1)
(SID_NAME = ORCL)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
)
配置tnsnames.ora
# tnsnames.ora Network Configuration File: F:\oracle\product\10.2.0\db_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
# CBOSS開發庫
CMS1 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.101)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = cms1)
)
)
# HNTEST2
CMS2 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.102)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = cms2)
)
)
其中CMS一、CMS2是鏈接其餘的Oracle數據庫。ORCL是本機的數據庫。
若是是Oracle9i,能夠參考文章: