Oracle 主要配置文件介紹
profile文件
系統級的環境變量一般在/etc/profile 文件中定義 在 CAMS 系統 與數據庫
相關的環境變量就定義在/etc/profile 文件中 如下所示
export ORACLE_BASE=/u
export ORACLE_HOME=$ORACLE_BASE/product/
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export ORACLE_SID=cams
export ORACLE_TERM=vt
export ORA_NLS
export NLS_LANG=AMERICAN
& 說明
時 用 到 了 ORACLE_BASE 那 麼 ORACLE_HOME 的 定 義 應 該 在
ORACLE_BASE之後
AMERICAN
以不設置 NLS_LANG 即去掉 export NLS_LANG=
設置 NLS_LANG 的值為 AMERICAN_AMERICA
/etc/oratab 文件描述目前系統中創建的數據庫實例 以及是否通過 dbstart 和
dbshut 來控制該實例的啟動與關閉 如下所示 忽略以#開頭的注釋部分 :
cams:/u
其中 cams 為實例 ID /u
錄 Y表示允許使用 dbstart和 dbshut 啟動和關閉該實例數據庫 如果設置為
N 表示不通過 dbstart 和 dbshut 啟動和關閉實例數據庫 CAMS 系統要求在
安裝完 ORACLE 後要求將該參數修改為 Y 以保證 ORACLE 數據庫自啟動
和關閉
每個數據庫實例都有一個初始化 參數文件 其缺省 存放的路徑為
$ORACLE_BASE/admin/<SID>/pfile 其名稱為 init<SID>
例 對 應 的 參 數 文 件 為 initcams
$ORACLE_BASE/admin/cams/pfile 即/u
但 在 CAMS 應 用 中 initcams
/u
保護數據考慮的 尤其在 CAMS 雙機應用模式下 能夠保證數據的一致性
具體的修改操作可參考 Linux與 Oracle 安裝手冊
初始化參數文件是一個包含實例配置參數的文本文件 這些參數被設置為特
定的值 用於初始化 Oracle 實例的多數內存和進程設置 以下是一些主要參
數的說明
db_name =
instance_name = cams
control_files = (
JOB_QUEUE_PROCESSES=
JOB_QUEUE_INTERVAL=
user_dump_dest 指定記錄 Oracle 用戶進程產生的追蹤和告警信息的文件的
存放路徑 background_dump_dest 指定記錄 Oracle 後台進程產生的追蹤和
告警信息的文件的存放路徑 core_dump_dest指定Oracle運行所產生的core
dump 信息的文件的存放路徑
background_dump_dest = /u
core_dump_dest = /u
user_dump_dest = /u
UTL_FILE_DIR = *
UTL_FILE_DIR 參數指定一個或多個目錄用於 Oracle 應用的文件 I/O 如備
份數據到文件 在 CAMS 系統中將該值設置為 * 表示可供 Oracle 應
用進行文件 I/O操作的目錄為任意目錄 因此 只要空間允許 可以將備份數
據存放到任意目錄下
為了使得外部進程 如 CAMS後台程序 能夠訪問 Oracle 數據庫 必須配
置 Oracle 網絡服務器環境 配置 Oracle 網絡服務器環境是通過配置
listener
即監聽配置文件 在本小節說明 另兩個文件分別在隨後的兩個小節說明
監聽配置文件 listener
以下是一個示例
LISTENER = #監聽器名稱
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
)
(ADDRESS_LIST =
(ADDRESS =
(PROTOCOL = TCP)
(HOST = localhost
(PORT =
)
)
(DESCRIPTION =
(PROTOCOL_STACK =
(PRESENTATION = GIOP)
(SESSION = RAW)
)
(ADDRESS =
(PROTOCOL = TCP)
(HOST = localhost
(PORT =
)
)
SID_LIST_LISTENER = #命名規則 SID_LIST_+上面定義的監聽器名稱
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc
(ORACLE_HOME = /u
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = cams)
(ORACLE_HOME = /u
(SID_NAME = cams)
)
(SID_DESC =
(GLOBAL_DBNAME = oid)
(ORACLE_HOME = /u
(SID_NAME = oid)
)
)
& 說明
和缺省的端口號
$ lsnrctl start
停止監聽器的命令為
$ lsnrctl stop
監測監聽器當前狀態的命令為
$ lsnrctl status
當 lsnrctl status 命令有如下輸出結果
STATUS of the LISTENER
Alias LISTENER
Version TNSLSNR for Linux: Version
Start Date
Uptime
就說明監聽器正在運行
(SID_DESC =
(GLOBAL_DBNAME = cams) #數據庫名
(ORACLE_HOME = /u
(SID_NAME = cams) #數據庫實例名
)
sqlnet
個示例
NAMES
NAMES
& 說明
NAMES
tnsnames
是一個示例
OID
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost
)
(CONNECT_DATA =
(SERVICE_NAME = oid)
)
)
CAMS
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost
)
(CONNECT_DATA =
(SERVICE_NAME = cams)
)
)
INST
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost
)
(CONNECT_DATA =
(SERVER = SHARED)
(SERVICE_NAME = MODOSE)
(PRESENTATION =//admin)
)
)
EXTPROC_CONNECTION_DATA
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
)
(CONNECT_DATA =
(SID = PLSExtProc
(PRESENTATION = RO)
)
)
& 說明
tnsnames
CAMS
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS =
(PROTOCOL = TCP)
(HOST = localhost
(PORT =
)
(CONNECT_DATA =
(SERVICE_NAME = cams)
)
)
注意 這裡 ADDRESS項包含三個子參數
PROTOCOL
HOST :ip地址
PORT
CAMS
要確保在監聽文件中也有對應的一個ADDRESS 項也包含同樣的三個子參數
From:http://tw.wingwit.com/Article/program/Oracle/201311/17740.html