oracle 11g目錄結(jié)構(gòu)詳解
前段時(shí)間有朋友留言需要oracle目錄結(jié)構(gòu)的介紹,所以整理了下這方面內(nèi)容,這里簡(jiǎn)單分享下,下面以oracle 11g目錄結(jié)構(gòu)做說(shuō)明。
11g目錄結(jié)構(gòu)
Oracle_Home主目錄位于$ORACLE_HOME下,它包含Oracle軟件運(yùn)行有關(guān)的子目錄和網(wǎng)絡(luò)文件以及選定的組件等。
$Oracle_Home目錄中包括的主要子目錄有:
BIN——主要包含用于數(shù)據(jù)庫(kù)管理的各種命令等。
css——與Oracle Cluster Synchronization服務(wù)有關(guān)的文件。
dbs——存放數(shù)據(jù)庫(kù)服務(wù)器端的參數(shù)文件Spfile。
demo——存放數(shù)據(jù)庫(kù)實(shí)例模式的腳本等。
install——用于存儲(chǔ)ORACLE安裝后的端口號(hào),iSQL*Plus以及Enterprise Manager Database Control啟動(dòng)并登錄的方式等。
etworkdmin——有關(guān)監(jiān)聽(tīng)器listener.ora和sqlnet.ora以及tnsnames.ora等。
sysmanconfig——用于與Oracle Enterprise Management有關(guān)的端口管理等。
數(shù)據(jù)庫(kù)管理文件均存儲(chǔ)在$ORACLE_BASE/admin/SID
(
/home/oracle/app/oracle/admin/nwppdb)目錄下。各個(gè)子目錄的主要含義如下:
dump——后臺(tái)進(jìn)程跟蹤文件。
cdump——信息轉(zhuǎn)儲(chǔ)文件(core dump)。
udump——用戶(hù)SQL追蹤文件。
pfile——初始化參數(shù)文件。
數(shù)據(jù)庫(kù)文件存儲(chǔ)在$ORACLE_BASE/oradata/SID
(
/home/oracle/app/oracle/oradata/nwppdb)目錄下,該目錄主要存儲(chǔ)數(shù)據(jù)庫(kù)的控制文件、數(shù)據(jù)文件、重做日志文件。其中*.dbf文件對(duì)應(yīng)數(shù)據(jù)庫(kù)中每個(gè)表空間;.ctl文件為控制文件;.log文件對(duì)應(yīng)重做日志文件組及其成員。
四、flash_recovery_area目錄
flash_recovery_area目錄存儲(chǔ)并管理與備份和恢復(fù)有關(guān)的文件。它包含系統(tǒng)中每個(gè)數(shù)據(jù)庫(kù)的子目錄。該目錄可用于存儲(chǔ)與恢復(fù)有關(guān)的文件,如控制文件、聯(lián)機(jī)重做日志副本、歸檔日志、閃回日志以及Oracle數(shù)據(jù)庫(kù)恢復(fù)管理器(RMAN)備份等。
這里的flash_recovery_area目錄一般是自己規(guī)劃去設(shè)置的。
設(shè)置閃回恢復(fù)區(qū)后,如果沒(méi)有設(shè)置過(guò)log_archive_dest_n參數(shù),則歸檔日志默認(rèn)是保存到該區(qū)域的。實(shí)際上,oracle是通過(guò)隱式的設(shè)置log_archive_dest_10='location=USE_DB_RECOVERY_FILE_DEST'來(lái)實(shí)現(xiàn)的。所以,如果修改過(guò)log_archive_dest_n將歸檔日志保存到其他位置,也可以修改該參數(shù)繼續(xù)使用閃回恢復(fù)區(qū)。
多個(gè)數(shù)據(jù)庫(kù)的閃回恢復(fù)區(qū)可以指定到同一個(gè)位置,但是db_name不能一樣,或者db_unique_name不一樣。RAC的閃回恢復(fù)區(qū)必須位于共享磁盤(pán)上,能被所有實(shí)例訪問(wèn)。
這里值得說(shuō)明的是:Oracle 從11g 引入了ADR (AutomaticDiagnostic Repository) ,ADR 是一個(gè)基于文件的資料檔案庫(kù),用于存放數(shù)據(jù)庫(kù)診斷數(shù)據(jù)(如跟蹤、意外事件轉(zhuǎn)儲(chǔ)和程序包、預(yù)警日志、健康狀況監(jiān)視器報(bào)告、核心轉(zhuǎn)儲(chǔ)等)。
從11g 開(kāi)始,數(shù)據(jù)庫(kù)、自動(dòng)存儲(chǔ)管理(ASM)、集群就緒服務(wù)(CRS) 和其它Oracle 產(chǎn)品或組件將所有診斷數(shù)據(jù)都存儲(chǔ)在ADR 中。每種產(chǎn)品的每個(gè)實(shí)例都將診斷數(shù)據(jù)存儲(chǔ)在自己的ADR 主目錄下。實(shí)際上,這種改變也是Oracle 的另一個(gè)日志管理的趨勢(shì)。
adrci> show home
ADR Homes:
diag/tnslsnr/rac1/mgmtlsnr
diag/tnslsnr/rac1/listener_scan1
diag/tnslsnr/rac1/listener
diag/crs/rac1/crs
diag/clients/user_grid/host_1874443374_82
diag/rdbms/_mgmtdb/-MGMTDB
diag/asm/+asm/+ASM1
這個(gè)12c中新的目錄結(jié)構(gòu),就是ADR的目錄結(jié)構(gòu)。 根據(jù)12c中的改變,可以看出,Oracle 已經(jīng)采用ADR來(lái)管理各種日志。
后面會(huì)分享更多關(guān)于DBA方面的內(nèi)容,感興趣的朋友可以關(guān)注下??!
下一篇:Oracle 12.2 BUG :分區(qū)維護(hù)導(dǎo)致的 ORA