版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Oracle 10g 數(shù)據(jù)庫(kù) 培訓(xùn)學(xué)習(xí)筆記姓名:唐曉鋒EMAIL:MSN:oracle_rac1.數(shù)據(jù)據(jù)庫(kù)備份份.數(shù)據(jù)庫(kù)備備份是對(duì)對(duì)數(shù)據(jù)庫(kù)庫(kù)的物理理結(jié)構(gòu)文文件,包包括數(shù)據(jù)據(jù)文件,日志文文件和控控制文件件的操作作系統(tǒng)備備份,這這是物理理的操作作系統(tǒng)備備份方法法,這種種備份方方法對(duì)每每一個(gè)數(shù)數(shù)據(jù)庫(kù)來(lái)來(lái)說(shuō)都是是必需的的。操作作系統(tǒng)備備份有完完全數(shù)據(jù)據(jù)庫(kù)及部部分?jǐn)?shù)據(jù)據(jù)庫(kù)備份,其其中,部部分?jǐn)?shù)據(jù)據(jù)庫(kù)備份份在數(shù)據(jù)據(jù)庫(kù)恢復(fù)復(fù)需要數(shù)數(shù)據(jù)庫(kù)前前一段運(yùn)運(yùn)行時(shí)產(chǎn)產(chǎn)生歸檔檔的日志的支支持完全數(shù)據(jù)據(jù)庫(kù)備份份是對(duì)構(gòu)構(gòu)成數(shù)據(jù)據(jù)庫(kù)的全全部數(shù)據(jù)據(jù)文件、在線日日志文件件和控制制文件的的一個(gè)操操作系統(tǒng)統(tǒng)備份。完全數(shù)數(shù)據(jù)庫(kù)備備份在數(shù)
2、數(shù)據(jù)庫(kù)正正常關(guān)閉閉之后進(jìn)進(jìn)行。在在數(shù)據(jù)庫(kù)庫(kù)關(guān)閉時(shí)時(shí),構(gòu)成成數(shù)據(jù)庫(kù)庫(kù)的所有有文件都都關(guān)閉,文件的的同步號(hào)號(hào)與當(dāng)前前檢驗(yàn)點(diǎn)點(diǎn)號(hào)一致致,不存存在不同同步問(wèn)題題。利用用這種備備份方法法,在拷拷貝回?cái)?shù)數(shù)據(jù)庫(kù)備備份文件件后,不不需要進(jìn)進(jìn)行數(shù)據(jù)據(jù)庫(kù)恢復(fù)復(fù)。完全全數(shù)據(jù)庫(kù)庫(kù)備份可可以備份份到任何何類型的的存儲(chǔ)介介質(zhì)上。部分?jǐn)?shù)據(jù)據(jù)庫(kù)備份份也是物物理文件件的操作作系統(tǒng)微微備份。不同的的是,部部分?jǐn)?shù)據(jù)據(jù)庫(kù)備份份可以在在數(shù)據(jù)庫(kù)庫(kù)關(guān)閉時(shí)時(shí)也可以以數(shù)據(jù)庫(kù)庫(kù)運(yùn)行時(shí)時(shí)進(jìn)行。例如,對(duì)對(duì)某一個(gè)個(gè)表空間間中全部部數(shù)據(jù)庫(kù)庫(kù)文件備備份、單單個(gè)數(shù)據(jù)據(jù)文件備備份或控控制文件件備份。部分?jǐn)?shù)據(jù)據(jù)庫(kù)備份份由于數(shù)數(shù)據(jù)庫(kù)文文件之間間存在不不同步,在備
3、份份文件拷拷回?cái)?shù)據(jù)據(jù)庫(kù)時(shí)需需要實(shí)施施數(shù)據(jù)庫(kù)庫(kù)恢復(fù),所以這這種方法法只可以以在歸檔檔模式下下使用,使用歸歸檔日志志進(jìn)行數(shù)數(shù)據(jù)庫(kù)恢恢復(fù)。2.數(shù)據(jù)據(jù)庫(kù)備份份與恢復(fù)復(fù)的方法法。對(duì)于Oracle數(shù)據(jù)據(jù)庫(kù),備備份方法法可以分分為物理理備份與與邏輯備備份。根根據(jù)數(shù)據(jù)據(jù)庫(kù)的歸歸檔方式式不同。物理備備份又可可以分為為非歸檔檔的操作作系統(tǒng)備備份、歸歸檔的操操作系統(tǒng)統(tǒng)備份。邏輯備備份使用用Export工具進(jìn)進(jìn)行備份份,用Import進(jìn)進(jìn)行邏輯輯恢復(fù)。3.數(shù)據(jù)據(jù)庫(kù)歸檔檔方式。數(shù)據(jù)庫(kù)備備份與恢恢復(fù)方法法的確定定與數(shù)據(jù)據(jù)庫(kù)歸檔檔方式有有直接關(guān)關(guān)系的關(guān)關(guān)系。因因?yàn)槿绻x擇通通過(guò)日志志進(jìn)行數(shù)數(shù) 據(jù)庫(kù)庫(kù)恢復(fù)的的備份方方法,則
4、則數(shù)據(jù)庫(kù)庫(kù)必需運(yùn)運(yùn)行在歸歸檔模式式下,只只有歸檔檔模式下下才會(huì)產(chǎn)產(chǎn)生歸檔檔日志,而只有有產(chǎn)生歸歸檔日志志,數(shù)據(jù)據(jù)庫(kù)才可可能實(shí)施施恢復(fù)。參數(shù)文件件(parameterfile):設(shè)設(shè)置內(nèi)內(nèi)存各項(xiàng)項(xiàng)參數(shù),指定控控制文件件控制文件件(controlfile): 指定定數(shù)據(jù)文文件,臨臨時(shí)文件件,重做做日志文文件及其其他控制制信息數(shù)據(jù)文件件(datafile): 存放放數(shù)據(jù)庫(kù)庫(kù)全部數(shù)數(shù)據(jù)重做日志志文件(redologfile):存放所所有事務(wù)務(wù)日志歸檔文件件(archivelog file):重重做日志志文件的的截?cái)鄠鋫浞菘诹钗募?password file):對(duì)對(duì)通過(guò)網(wǎng)網(wǎng)絡(luò)進(jìn)行行管理的的用戶進(jìn)進(jìn)行認(rèn)
5、證證警告文件件(alert file):記記錄數(shù)據(jù)據(jù)庫(kù)文件件運(yùn)行中中主要事事件的命命令與結(jié)結(jié)果跟蹤文件件(trace file):記記載后臺(tái)臺(tái)進(jìn)程遇遇到的重重大事件件信息構(gòu)成數(shù)據(jù)據(jù)庫(kù)的8種文件件類型:Oracle10g數(shù)據(jù)庫(kù)庫(kù)備份與與恢復(fù)1 .參參數(shù)文件件備份與與恢復(fù)。參數(shù)文件件名及路路徑:/u01/app/oracle/admin/oracle/pfile$ORACLE_HOME/dbs/spfile$ORACLE_SID.ora二二進(jìn)制配配置文件件$ORACLE_HOME/dbs/init$ORACLE_SID.ora文文本配配置文件件spfile與與pfile的的相互生生成SQLcrea
6、te pfile fromspfile;SQLcreate spfilefrom pfile;spfile與pfile特點(diǎn)點(diǎn)spfile:二進(jìn)制制存儲(chǔ),參數(shù)修修改動(dòng)態(tài)態(tài)生效.pfile:文文本存存儲(chǔ),易易于查看看修改,修改后后重啟生生效.SQLstartupopen pfile=/u01/app/oracle/initora10.ora指點(diǎn)備備份的參參數(shù)文件件啟動(dòng)。如果參數(shù)數(shù)文件沒(méi)沒(méi)有備份份而破壞壞了,可可以到相相同的服服務(wù)器上上拷貝一一份pfile文件到到破壞的的服務(wù)器器上。修修改參數(shù)數(shù)的值便便可啟動(dòng)動(dòng)到nomount下下。需要修改改的參數(shù)數(shù)有:db_name,instance_name,d
7、b_domain,service_names,control_files,db_block_size,user_dump_dest,background_dump_dest等參數(shù)數(shù)2.控控制文件件備份與恢恢復(fù)(1)控控制文文件概述述每個(gè)oracle數(shù)據(jù)據(jù)庫(kù)必須須至少有有一個(gè)控控制文件件,用于于記載數(shù)數(shù)據(jù)庫(kù)物物理結(jié)構(gòu)構(gòu)每個(gè)oracle數(shù)據(jù)據(jù)庫(kù)應(yīng)該該至少有有兩個(gè)控控制文件件相互鏡鏡像,并并存儲(chǔ)在在不同磁磁盤上防防止磁盤盤失效控制文件件記載信信息包括括:數(shù)據(jù)庫(kù)名名稱,數(shù)據(jù)文件件名稱和和位置,重做日志志名稱和和位置,表空間名名稱,當(dāng)前日志志序列號(hào)號(hào),檢查點(diǎn)信信息,日志歷史史信息.在線備份份控制文文件。
8、SQLalterdatabasebackup controlfile to /u02/oracle/control.backup;SQLalterdatabasebackup controlfile to trace;命令令運(yùn)行結(jié)結(jié)束后,在以下下目錄中中檢測(cè)跟跟蹤文件件:/u01/app/oracle/admin/ora10/udump/*.trc(2)查查詢數(shù)數(shù)據(jù)庫(kù)控控制文件件SQLselect name,block_size,file_size_blksfrom v$controlfile;查看所有有控制文文件及大大小/u01/app/oracle/oradata/ora10/contro
9、l01.ctl/u01/app/oracle/oradata/ora10/control02.ctl/u01/app/oracle/oradata/ora10/control03.ctlSQL selectvaluefrom v$parameter where name=control_files;查看所有有控制文文件SQLhostlsl/u01/app/oracle/oradata/ora10/control*(3)修修改數(shù)數(shù)據(jù)庫(kù)控控制文件件* 新增增/移動(dòng)動(dòng)一個(gè)數(shù)數(shù)據(jù)庫(kù)控控制文件件SQLselect namefromv$controlfile;SQL createpfilefrom spf
10、ile生生成初參參文件SQL shutdown immediate$cpcontrol03.ctlcontrol04.ctl 新增增一個(gè)控控制文件件$mvcontrol03.ctl./controlbak.ctl移移動(dòng)/更更名一個(gè)個(gè)控制文文件$viinit$ORACLE_SID.ora修修改初參參文件SQL startuppfile=$ORACLE_HOME/dbs/init$ORACLE_SID.oraSQLselect namefromv$controlfile;SQL createspfilefrompfile;* 所有有控制文文件被全全部破壞壞的恢復(fù)復(fù)$ cd /u01/app/ora
11、cle/oradata/ora10$ mv *.ctl . 模擬擬破壞控控制文件件$ cp /u01/app/oracle/oradata/ora10/*./bak/備份數(shù)據(jù)據(jù)文件和和日志文文件,以以免重建建控制文文件失敗敗時(shí)數(shù)據(jù)據(jù)文件和和日志文文件也被潛在損損壞.SQLstartupopen 啟動(dòng)動(dòng)失敗SQLstartupnomountSQLaltersystem set重重新指定定控制文文件2 control_files=/u01/app/oracle/oradata/ora10/newcontrolfile01,3 /u01/app/oracle/oradata/ora10/newcon
12、trolfile014 scope=spfile;SQLshutdownimmediate;重重啟生效效SQLstartupnomount;SQLselect value fromv$parameterwherename=control_files;查查看新新設(shè)定SQLhostlsl/u01/app/oracle/oradata/ora10/查查看數(shù)數(shù)據(jù)/日日志文件件SQLcreate controlfile database ora10 noresetlogs 重建建控制文文件2 logfile3 group 1/u01/app/oracle/oradata/ora10/redo01.log
13、,4 group 2/u01/app/oracle/oradata/ora10/redo02.log,4 group 3/u01/app/oracle/oradata/ora10/redo03.log5 datafile6/u01/app/oracle/oradata/ora10/system01.dbf,7/u01/app/oracle/oradata/ora10/undotbs01.dbf,8/u01/app/oracle/oradata/ora10/sysaux01.dbf,8 /u01/app/oracle/oradata/ora10/users01.dbf,8 /u01/app/or
14、acle/oradata/ora10/example01.dbf9 charactersetzhs16gbkSQLalterdatabaseopen;SQLaltertablespacetemp addtempfile重重新建立立臨時(shí)文文件2 /u01/app/oracle/oradata/ora10/temp.dbf以以避免免免排序序報(bào)錯(cuò)3 size10485760reuseautoextendoff; reuse指重用用原OS文件SQLselect namefromv$controlfile;SQLhostlsl/u01/app/oracle/oradata/ora10控控制文件件已生成成
15、4 .日日志管理理與歸檔檔方式每一個(gè)數(shù)數(shù)據(jù)庫(kù)實(shí)實(shí)例至少少有兩個(gè)個(gè)日志文文件組,日志文文件中記記錄全部部的數(shù)據(jù)據(jù)庫(kù)修改改信息,日志與與Oracle的后臺(tái)臺(tái)進(jìn)程LGWR一起工工作,當(dāng)當(dāng)一個(gè)在在線日志志文件組組被寫滿滿后,就就發(fā)生日日志卻換換。行成成了數(shù)據(jù)據(jù)庫(kù)的歸歸檔日志志文件,這時(shí)LGWR進(jìn)程將將日志信信息寫倒倒下一個(gè)個(gè)在線日日志文件件組,當(dāng)當(dāng)最后一一個(gè)可用用的在線線日志文文件的檢檢查點(diǎn)到到來(lái)時(shí),又回到到第一個(gè)個(gè)組。1.確認(rèn)認(rèn)數(shù)據(jù)庫(kù)庫(kù)的歸檔檔方式可可以查詢?cè)償?shù)據(jù)字字典v$database;SQLselect dbid標(biāo)標(biāo)識(shí)號(hào)號(hào),name數(shù)數(shù)據(jù)庫(kù)庫(kù)名,created 創(chuàng)建建時(shí)間,log_mode歸歸
16、檔模模式from v$database;也可以使使用sql*plus顯示數(shù)數(shù)據(jù)庫(kù)歸歸檔模式式:$sqlplus/ as sysdbaSQLarchiveloglist;2.數(shù)據(jù)據(jù)庫(kù)歸檔檔設(shè)置:第一步關(guān)關(guān)閉數(shù)數(shù)據(jù)庫(kù):SQLshutdown immediate;第二步把把數(shù)據(jù)庫(kù)庫(kù)啟動(dòng)到到mount狀狀態(tài)下:SQLstartupmount;第三步修修改數(shù)據(jù)據(jù)庫(kù)運(yùn)行行模式:SQLalter database archivelog;第四步打打開數(shù)據(jù)據(jù)庫(kù):SQLalterdatabaseopen;也可以修修改參數(shù)數(shù)啟動(dòng)自自動(dòng)歸檔檔進(jìn)程:將LOG_ARCHIVE_START設(shè)為TRUE在數(shù)據(jù)庫(kù)庫(kù)歸檔完完成后
17、,如果發(fā)發(fā)生了日日志切換換,則在在規(guī)定的的目錄下下會(huì)自動(dòng)產(chǎn)生歸歸檔日志志文件,可以使使用alter systemswitchlogfile命令令強(qiáng)制日日志切換。然然后可以以查詢數(shù)數(shù)據(jù)庫(kù)字字典v$archived_log檢測(cè)是是否有歸歸檔日志志產(chǎn)生。SQLselect recid,stamp,sequence#,first_change#,first_time,namefrom v$archived_log;5.歸檔檔日志參參數(shù)設(shè)置置1,歸檔檔日志目目錄:log_archive_dest=/u01/app/oracle/ora10/arch12,歸檔檔日志文文件存格格式,參參數(shù)log_archi
18、ve_format用于于設(shè)置日日志格式,可可以使用用%ORACLE_SID%、%T、%t、%S、%s、%raltersystemset log_archive_format=%r-%t-%s.da Scope=spfile;3,歸歸檔日志志鏡像目目錄log_archive_duplex_dest=/u02/oracle/arch2(1)重重做日日志文件件概述* 記錄錄數(shù)據(jù)庫(kù)庫(kù)數(shù)據(jù)進(jìn)進(jìn)行的所所有修改改操作,保證數(shù)數(shù)據(jù)的一一致性和和安全性性.* 數(shù)據(jù)據(jù)庫(kù)失敗敗需要進(jìn)進(jìn)行恢復(fù)復(fù)時(shí),能能提供恢恢復(fù)所需需的依據(jù)據(jù).* 每個(gè)個(gè)數(shù)據(jù)庫(kù)庫(kù)應(yīng)有多多個(gè)redolog文文件,按按序循循環(huán)輪流流被使用用進(jìn)行日日志記載
19、載,每個(gè)redolog文件件稱為一一個(gè)日志志組.一一個(gè)例程程至少需需兩組聯(lián)聯(lián)機(jī)重做做日志文文件.多個(gè)日志志組應(yīng)分分開放在在不同磁磁盤上以以均衡磁磁盤IO.* 為防防止每個(gè)個(gè)日志組組文件本本身失效效,應(yīng)應(yīng)對(duì)每個(gè)個(gè)日志組組文件進(jìn)進(jìn)行至少少一份鏡鏡像,每個(gè)日志志組文件件和其鏡鏡像文件件稱為其其日志組組的組員員.兩者者應(yīng)分開開放在不不同磁盤上以以避免磁磁盤失效效.(2)查查看重做做日志文文件RRSQL select* fromv$log; 查看看日志組組的信息息Group#BytesMembersArchivedStatus-1 52824400 1NOCurrent2 52824400 1NOIna
20、ctive3 52824400 1NOInactive日志組的的狀態(tài):current:使使用狀態(tài)態(tài),該日日志組正正在使用用中active: 激活活狀態(tài), 實(shí)例例恢復(fù)時(shí)時(shí)將需要要該日志志組inactive:非非激活狀狀態(tài),實(shí)實(shí)例恢復(fù)復(fù)時(shí)不再再需要該該日志組組unused: 未使使用狀態(tài)態(tài),該日日志組尚尚未記錄錄過(guò)日志志信息(新添加加組)SQL select* fromv$logfile;查查看日志志組成員員信息Group#Status TypeMember- -1 online/u01/app/oracle/oradata/ora10/redo01.log2 stale online/u01/a
21、pp/oracle/oradata/ora10/redo02.log3 stale online/u01/app/oracle/oradata/ora10/redo03.log日志組成成員的狀狀態(tài):空白:該該文件件是可用用/活動(dòng)動(dòng)的(但但不一定定是正在在使用中中的,參參考v$log)stale:表表示該該文件內(nèi)內(nèi)容不完完全(系系統(tǒng)特殊殊狀態(tài))invalid:表表明該文文件暫不不可訪問(wèn)問(wèn)(新添添加鏡像像)deleted:表明明該文件件已不再再使用(已刪除除)(3)修修改重重做日志志文件* 添加加日志組組(添加加重做日日志文件件個(gè)數(shù))SQLalterdatabaseora10add logfile
22、group4(/u01/app/oracle/oradata/ora10/redo04.log)size 5M;SQLselect *fromv$log;新新添加加組狀態(tài)態(tài)為unused.* 添加加日志組組成員(添加鏡鏡像文件件)SQLalterdatabaseora10add logfilemember/u01/app/oracle/oradata/redo01.logtogroup1,/u01/app/oracle/oradata/redo02.logtogroup2,/u01/app/oracle/oradata/redo03.logtogroup3,/u01/app/oracle/or
23、adata/redo03.logtogroup4;SQLselect *fromv$logfile; 新加加鏡像狀狀態(tài)為invalid.SQLaltersystem switchlogfile;進(jìn)進(jìn)行一次次日志切切換啟用用鏡像.SQLselect *fromv$logfile; 再查查新加鏡鏡像狀態(tài)態(tài).* 刪除除日志組組(削減減重做日日志文件件個(gè)數(shù))SQLalterdatabaseora10droplogfile group 4;SQLselect *fromv$logfile;SQLselect *fromv$log;SQLaltersystem switchlogfile;inactive
24、和unused狀狀態(tài)的日日志組才才能刪除除,current和active狀態(tài)態(tài)的日志志組不能刪除除.要?jiǎng)h刪除current狀狀態(tài)的日日志組, 應(yīng)先先用logswitch將current狀態(tài)的的日志組轉(zhuǎn)轉(zhuǎn)換為active狀狀態(tài),而而要?jiǎng)h除除active狀態(tài)的的日志組組,則需需用checkpoint將其轉(zhuǎn)換換為inactive狀態(tài),才能刪刪除:SQLaltersystem checkpoint;* 刪除除日志組組成員(刪除鏡鏡像文件件)SQLalterdatabaseora10droplogfile member/u01/app/oracle/oradata/redo01.log,SQLselec
25、t *fromv$log;SQLselect *fromv$logfile;日志組組中最后后一個(gè)日日志成員員不能被被刪除;current日志組組中任何何成員都都不能刪刪除;其他情況況下不能能刪組成成員時(shí),可用logswitch將將日志組組狀態(tài)進(jìn)進(jìn)行轉(zhuǎn)換換后才能能刪除.SQLaltersystem switchlogfile;手工切換換日志,以將log3轉(zhuǎn)變變?yōu)榉莄urrent狀態(tài).* 移動(dòng)動(dòng)或重命命名日志志文件SQL alter systemswitchlogfile;SQL shutdown immediateSQL hostmv/u01/app/oracle/oradata/ora10/*
26、.log/u01/appSQL startupmountSQL alter database renamefile3 /u01/app/oracle/oradata/ora10/redo01.log,4 /u01/app/oracle/oradata/ora10/redo02.log,5 /u01/app/oracle/oradata/ora10/redo03.log6 to7 /u01/app/redo01.log,8 /u01/app/redo02.log,9 /u01/app/redo03.log;SQL alter database open;SQL alter systemswitc
27、hlogfile;SQL select* fromv$log;SQL select* fromv$logfile;3.數(shù)數(shù)據(jù)文件件(1)數(shù)數(shù)據(jù)文文件概述述* 每個(gè)個(gè)oracle數(shù)據(jù)庫(kù)庫(kù)必須至至少有一一個(gè)數(shù)據(jù)據(jù)文件,用于存存放數(shù)據(jù)據(jù)庫(kù)數(shù)據(jù)據(jù)* 多個(gè)個(gè)數(shù)據(jù)文文件應(yīng)分分放在不不同的磁磁盤上以以提高存存取速度度system01.dbf:記錄系統(tǒng)統(tǒng)運(yùn)行信信息,包包含所有有數(shù)據(jù)庫(kù)庫(kù)字典,PL/SQL程序代代碼及其其他系統(tǒng)統(tǒng)信息.sysaux01.dbf:system文文件的輔輔助文件件,存放放支持oracle系系統(tǒng)活動(dòng)動(dòng)的多種種工具如如LogMinerundotbs01.dbf:存放回退退信息,即DML操
28、作作后的舊舊數(shù)據(jù)信信息.users01.dbf:新建用戶戶未指定定存儲(chǔ)空空間時(shí),默認(rèn)數(shù)數(shù)據(jù)存放放在該文文件中.example01.dbf:存放示例例數(shù)據(jù)信信息.2.物理理備份數(shù)數(shù)據(jù)庫(kù)(2)查查看數(shù)數(shù)據(jù)庫(kù)數(shù)數(shù)據(jù)文件件SQLselect name,bytesfromv$datafile;查查看數(shù)據(jù)據(jù)文件及及大小/u01/app/oracle/oradata/ora10/system01.dbf/u01/app/oracle/oradata/ora10/undotbs01.dbf/u01/app/oracle/oradata/ora10/sysaux01.dbf/u01/app/oracle/ora
29、data/ora10/users01.dbf/u01/app/oracle/oradata/ora10/example01.dbfSQLselect *fromdba_data_files;查查看數(shù)數(shù)據(jù)文件件及大小小SQLhostlsl/u01/app/oracle/oradata/ora10/*.dbf(3)修修改數(shù)數(shù)據(jù)庫(kù)數(shù)數(shù)據(jù)文件件* 移動(dòng)動(dòng)/更名名一個(gè)數(shù)數(shù)據(jù)文件件SQL shutdown immediate$ cd /u01/app/oracle/oradata/ora10$ mv example01.dbf./example.dbfSQL startupmountSQL alter d
30、atabase ora10 renamefile2 /u01/app/oracle/oradata/ora10/example01.dbf to3 /u01/app/oracle/oradata/example.dbf;SQL alter database open;SQL select* fromv$datafile;* 數(shù)據(jù)據(jù)文件的的擴(kuò)大和和縮小SQLcreate tablespacetestdatafile新新建表空空間及其其所包含含的數(shù)據(jù)據(jù)文件/u01/app/oracle/oradata/test1.dbfsize 5M;SQL hostlsl/u01/app/oracle/orad
31、ata/test1.dbf 查數(shù)數(shù)據(jù)文件件大小SQL alter database datafile 設(shè)置置數(shù)據(jù)文文件自動(dòng)動(dòng)擴(kuò)充 /u01/app/oracle/oradata/test1.dbf autoextendon;SQL selectautoextensiblefrom dba_data_files 查看看自動(dòng)擴(kuò)擴(kuò)充標(biāo)志志wherefile_name=/u01/app/oracle/oradata/test1.dbf;SQL alter database datafile 手工工擴(kuò)充數(shù)數(shù)據(jù)文件件大小 /u01/app/oracle/oradata/test1.dbf resize10
32、M;SQL hostlsl/u01/app/oracle/oradata/test1.dbfSQL alter database datafile 手工工縮減數(shù)數(shù)據(jù)文件件大小 /u01/app/oracle/oradata/test1.dbf resize7M;SQL hostlsl/u01/app/oracle/oradata/test1.dbf* 數(shù)據(jù)據(jù)文件的的添加和和刪除A.添加加數(shù)據(jù)文文件到表表空間SQLaltertablespacetest adddatafile新新增數(shù)據(jù)據(jù)文件/u01/app/oracle/oradata/test2.dbfsize 5M;B.刪除除表空間間中的所
33、所有數(shù)據(jù)據(jù)文件SQLselect file_name,tablespace_namefromdba_data_files;查詢欲刪刪的數(shù)據(jù)據(jù)文件對(duì)對(duì)應(yīng)的表表空間,是否包包含多個(gè)個(gè)數(shù)據(jù)文文件SQLdroptablespace testincluding contents;確定表空空間所含含所有數(shù)數(shù)據(jù)文件件均不需需要,可可直接刪刪除表空空間.SQLhostrm/u01/app/oracle/oradata/test.dbf刪除數(shù)據(jù)據(jù)文件C.刪除除表空間間中的部部分?jǐn)?shù)據(jù)據(jù)文件SQLselect file_name,tablespace_namefromdba_data_files;查詢欲刪刪的數(shù)據(jù)據(jù)
34、文件對(duì)對(duì)應(yīng)的表表空間,是否包包含多個(gè)個(gè)數(shù)據(jù)文文件SQLalterdatabaseora10datafile/u01/app/oracle/oradata/test2.dbfoffline drop;若表空間間中包含含多個(gè)數(shù)數(shù)據(jù)文件件,且部部分?jǐn)?shù)據(jù)據(jù)文件不不能刪掉掉,則欲欲刪的數(shù)據(jù)文文件先進(jìn)進(jìn)行脫機(jī)機(jī)處理.此此處drop不意味味著該數(shù)數(shù)據(jù)文件件在數(shù)據(jù)據(jù)庫(kù)中已已經(jīng)刪除除,此時(shí)時(shí)若在操作系統(tǒng)統(tǒng)中直接接刪除該該數(shù)據(jù)文文件,則則數(shù)據(jù)庫(kù)庫(kù)將面臨臨崩潰.SQLselect file_name,tablespace_name,online_statusfrom dba_data_files;數(shù)據(jù)文件件依然存存
35、在(狀狀態(tài)recover),故不不能直接接刪除該該數(shù)據(jù)文文件.只只能通過(guò)過(guò)刪除表空空間的方方法刪除除表空間間中所有有數(shù)據(jù)文文件SQLselect owner,segment_name,segment_typefrom dba_segmentswheretablespace_name=TEST;查看表空空間中包包含的所所有數(shù)據(jù)據(jù)文件內(nèi)內(nèi)容,將將表空間間中其他他數(shù)據(jù)文文件中應(yīng)應(yīng)保留的內(nèi)容容進(jìn)行exp備備份,之之后刪除除整個(gè)表表空間(此時(shí)該該表空間間中所有有數(shù)據(jù)文文件可刪),之后后再重建建表空間間及數(shù)據(jù)據(jù)文件,將備份份內(nèi)容重重新倒入入.SQLhostrm/u01/app/oracle/oradata
36、/test2.dbf測(cè)試:若若不按上上步進(jìn)行行,違反反警告直直接刪除除脫機(jī)狀狀態(tài)的數(shù)數(shù)據(jù)文件件,SQLshutdownimmediate;SQLstartupopen;則則數(shù)據(jù)庫(kù)庫(kù)重啟可可能報(bào)錯(cuò)錯(cuò),啟動(dòng)動(dòng)失敗,處理方方法如下下:SQLalterdatabaseora10datafile歸歸檔模模式下脫脫機(jī)指定定數(shù)據(jù)文文件/u01/app/oracle/oradata/test2.dbf offline;SQLalterdatabaseora10datafile非非歸檔檔模式下下脫機(jī)指指定數(shù)據(jù)據(jù)文件/u01/app/oracle/oradata/test2.dbf offlinedrop;SQL
37、alterdatabaseopen;SQLselect name,status fromv$datafile;SQLdroptablespace testincluding contents;ora10.2可用drop參數(shù)刪刪數(shù)據(jù)文文件,但但存在限限制:1.表空空間中首首個(gè)數(shù)據(jù)據(jù)文件不不能刪除除;2.被刪刪除數(shù)據(jù)據(jù)文件必必須為空空;3.無(wú)法法刪除表表空間中中最后一一個(gè)數(shù)據(jù)據(jù)文件,除非刪刪表空間間本身.SQLcreate tablespacetest2datafile/u01/test01.dbfsize5M;SQLcreate tablespacetest2add datafile /u01/
38、test02.dbf size5M;SQLcreate tablespacetest2add datafile /u01/test03.dbf size5M;創(chuàng)建表空空間并添添加數(shù)據(jù)據(jù)文件SQLaltertablespacetest2drop datafile /u01/test01.dbf刪除表空空間中第第一個(gè)數(shù)數(shù)據(jù)文件件報(bào)錯(cuò),不能進(jìn)進(jìn)行.SQLalterdatabaseora10datafile/u01/test01.dbfoffline;SQLcreate table mytest(inumber) tablespacetest2;將首個(gè)數(shù)數(shù)據(jù)文件件離線,再在表表空間中中建測(cè)試試表,則則
39、表將被被保存在在剩余兩兩數(shù)據(jù)文文件中SQLselect owner,segment_name,file_id fromdba_extentswheresegment_name=mytest;SQLselect file_name,file_id fromdba_data_fileswherefile_id=?;查看測(cè)試試表保存存在哪個(gè)個(gè)數(shù)據(jù)文文件中,查到該該數(shù)據(jù)文文件號(hào)后后再根據(jù)據(jù)文件號(hào)號(hào)查數(shù)據(jù)據(jù)文件名名SQLaltertablespacetest2drop datafile /u01/test02.dbf;刪除表空空間中已已分配了了空間的的數(shù)據(jù)文文件(非非空)報(bào)報(bào)錯(cuò),不不能進(jìn)行行.SQLal
40、tertablespacetest2drop datafile /u01/test03.dbf;刪除表空空間中未未分配空空間的數(shù)數(shù)據(jù)文件件(為空空),允允許進(jìn)行行.1.完全全數(shù)據(jù)庫(kù)庫(kù)脫機(jī)備備份1)編寫寫一個(gè)要要備份的的最新文文件列表表。必需需備份數(shù)數(shù)據(jù)庫(kù)的的三類文文件,不不得漏掉掉某_一一類文件件??梢砸圆樵僤ba_data_files確認(rèn)認(rèn)數(shù)據(jù)庫(kù)庫(kù)文件、v$logfile確認(rèn)日日志文件件、v$controlfile確確認(rèn)控制制文件。SQLselectfile_namefrom dba_data_files;查看數(shù)據(jù)據(jù)文件及及大小/u01/app/oracle/oradata/ora10/sy
41、stem01.dbf/u01/app/oracle/oradata/ora10/undotbs01.dbf/u01/app/oracle/oradata/ora10/sysaux01.dbf/u01/app/oracle/oradata/ora10/users01.dbf/u01/app/oracle/oradata/ora10/example01.dbf關(guān)閉數(shù)據(jù)據(jù)庫(kù)后到到操作系系統(tǒng)下sqlhostcp/u01/app/oracle/oradata/ora10/*.dbf/u02/backupSQLselect* fromv$logfile;查看日志志組成員員信息Group#Status Ty
42、peMember- -1online/u01/app/oracle/oradata/ora10/redo01.log2 stale online/u01/app/oracle/oradata/ora10/redo02.log3 stale online/u01/app/oracle/oradata/ora10/redo03.logsqlhostcp/u01/app/oracle/oradata/ora10/*.log/u02/backupSQLselect name,block_size,file_size_blksfrom v$controlfile;查看所有有控制文文件及大大小/u01/app/oracle/oradata/ora10/control01.ctl/u01/app/oracle/oradat
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年企業(yè)內(nèi)部員工晉升制度手冊(cè)
- 2025年項(xiàng)目進(jìn)度管理與監(jiān)控指南
- 2025年食品加工安全與質(zhì)量管理指南
- 公共交通運(yùn)營(yíng)安全管理責(zé)任制度
- 電子資源使用管理制度
- 2025年企業(yè)信息安全評(píng)估與風(fēng)險(xiǎn)管理指南
- 超市員工績(jī)效考核及晉級(jí)制度
- 超市顧客投訴處理制度
- 辦公室員工培訓(xùn)效果總結(jié)制度
- 2026年陜西氫能產(chǎn)業(yè)發(fā)展有限公司(榆林)所屬單位社會(huì)公開招聘?jìng)淇碱}庫(kù)及1套參考答案詳解
- 福建省廈門市部分學(xué)校2025-2026學(xué)年九年級(jí)歷史上學(xué)期期末聯(lián)考試卷(含答案)
- 2025浙江杭州臨平環(huán)境科技有限公司招聘49人筆試模擬試題及答案解析
- 生活垃圾焚燒廠運(yùn)管管理規(guī)范
- 江蘇省南京市2025-2026學(xué)年八年級(jí)上學(xué)期期末數(shù)學(xué)模擬試卷(蘇科版)(解析版)
- 箱式變電站安裝施工工藝
- 2025年安徽省普通高中學(xué)業(yè)水平合格性考試數(shù)學(xué)試卷(含答案)
- 油罐圍欄施工方案(3篇)
- 國(guó)家開放大學(xué)2025年(2025年秋)期末考試真題及答案
- 盤箱柜施工方案
- 2025年中小學(xué)教師正高級(jí)職稱評(píng)聘答辯試題(附答案)
- 非道路授權(quán)簽字人考試題及答案
評(píng)論
0/150
提交評(píng)論