數(shù)據(jù)庫(kù)其實(shí)是由一堆物理文件組成的,主要有4個(gè): 1. 控制文件(control files) 2. 數(shù)據(jù)文件(Date files) 3. 重做日志文件(redolog)
數(shù)據(jù)庫(kù)其實(shí)是由一堆物理文件組成的,主要有4個(gè):
1. 控制文件(control files)
2. 數(shù)據(jù)文件(Date files)
3. 重做日志文件(redolog)
控制文件是數(shù)據(jù)庫(kù)的root file,由他來(lái)定位數(shù)據(jù)庫(kù)文件
里面有:
控制文件他有兩個(gè)目的
其實(shí)是在pfile 里面指定的,dbca創(chuàng)建數(shù)據(jù)庫(kù)的時(shí)候會(huì)指定。
2. 數(shù)據(jù)文件數(shù)據(jù)庫(kù)的數(shù)據(jù)實(shí)際存放在數(shù)據(jù)文件中(data file)。他一般跟tablesapce的關(guān)系比較密切,一個(gè)tablespace可以由好幾個(gè)數(shù)據(jù)文件,但是一個(gè)數(shù)據(jù)文件只能對(duì)于一個(gè)tablespace。tablespace是邏輯上的概念。數(shù)據(jù)文件則是一個(gè)物理概念。
查詢數(shù)據(jù)文件 SQL> select name,status from v$datafile; 數(shù)據(jù)文件的狀態(tài)online,offline,system,主要是前2個(gè),聯(lián)機(jī)和脫機(jī)狀態(tài),脫機(jī)狀態(tài)下,數(shù)據(jù)就沒(méi)辦法訪問(wèn)了。
比如將某個(gè)數(shù)據(jù)文件offline可以執(zhí)行
但要注意,,只有在db開(kāi)啟歸檔模式時(shí),才可以將數(shù)據(jù)文件offline,否則會(huì)報(bào)錯(cuò)
ORA-01145: offline immediate disallowed unless media recovery enabled查看錯(cuò)誤信息
SQL> !oerr ora 01145 01145, 00000, "offline immediate disallowed unless media recovery enabled" // *Cause: ALTER TABLESPACE ... OFFLINE IMMEDIATE or ALTER DATABASE DATAFILE // ... OFFLINE is only allowed if database is in ARCHIVELOG mode. // *Action:Take tablespace offline normally or shutdown abort. Reconsider your // backup strategy. You could do this if you were archiving your logs.什么是歸檔模式,請(qǐng)看redo log里面的相關(guān)操作。
3. 重做日志文件redo log其實(shí)是非常重要的東西,redo一般在建庫(kù)的時(shí)候指定。
SQL> select * from v$log 開(kāi)啟歸檔模式1.查看是否在歸檔模式下:
SQL> archive log list; Database log mode No Archive Mode Automatic archival Disabled Archive destination /u01/app/oracle/product/11.2.0/dbhome_1/dbs/arch Oldest online log sequence 36 Current log sequence 382.備份數(shù)據(jù)庫(kù)
3.編輯pfile
LOG_ARCHIVE_DEST="/u01/app/oracle/oradata/test58/archive"確保有這個(gè)目錄。
4.啟動(dòng)數(shù)據(jù)庫(kù),但是不要open
startup mount
5.開(kāi)啟歸檔模式,并且打開(kāi)數(shù)據(jù)庫(kù)
;6.查看狀態(tài)
SQL> archive log list; Database log mode Archive Mode Automatic archival Enabled Archive destination /u01/app/oracle/oradata/test58/archive Oldest online sequence to archive 38 Current log sequence 38本文永久更新鏈接地址:
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com