資源描述:
《手動(dòng)刪除oracle數(shù)據(jù)庫(kù).docx》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、手動(dòng)刪除oracle數(shù)據(jù)庫(kù)分類:Oracle安裝卸載2011-05-3013:10301人閱讀評(píng)論(0)收藏舉報(bào)--=====================--手動(dòng)刪除oracle數(shù)據(jù)庫(kù)--=====================?在很多情況下,或無(wú)法使用dbca工具的時(shí)候,我們需要手動(dòng)來(lái)刪除數(shù)據(jù)庫(kù)。對(duì)此,可以借助dropdatabase命令來(lái)實(shí)現(xiàn),下面的描述中給出手動(dòng)刪除數(shù)據(jù)庫(kù)的具體步驟,包含文件系統(tǒng)數(shù)據(jù)庫(kù)以及ASM數(shù)據(jù)庫(kù)。環(huán)境:OracleEnterpriseLinux5.4+ Oracle10gR2.
2、?一、手動(dòng)刪除文件系統(tǒng)數(shù)據(jù)庫(kù)?1.停止監(jiān)聽(tīng)與OEM$lsnrctlstoplistener_name$emctlstopdbconsole15/152.獲得數(shù)據(jù)文件,日志文件及控制文件的相關(guān)信息,包含歸檔$sqlplus/assysdbaSQL>selectstatus,namefromv$controlfile;--獲取控制文件的位置信息SQL>select*fromv$dbfile;--獲取數(shù)據(jù)文件的位置信息SQL>select*fromv$logfile;--獲取日志文件的位置信息SQL>archivel
3、oglist;--查看歸檔的sequence及位置信息SQL>shutdownabort;--因數(shù)據(jù)不再需要,直接shutdownabort3.啟動(dòng)到mount狀態(tài)(使用exclusiverestart)SQL>startupmountexclusiverestrict;4.修改參數(shù)為允許受限的會(huì)話模式15/15SQL>altersystemenablerestrictedsession;5.使用dropdatabase命令來(lái)清除數(shù)據(jù)庫(kù)SQL>dropdatabase;SQL>exit6.手動(dòng)清除相關(guān)文件$ec
4、ho$ORACLE_SID--確認(rèn)當(dāng)前的ORACLE_SID$rm-rf$ORACLE_BASE/admin/$ORACLE_SID--刪除oraclebase目錄下的$ORACLE_SID的所有內(nèi)容$rm-rf$ORACLE_BASE/oradata/$ORACLE_SID--oradata下的數(shù)據(jù)文件,根據(jù)前面的查詢,注意要?jiǎng)h除不同路徑下的數(shù)據(jù)文件$rm-rf$ORACLE_BASE/arch/$ORACLE_SID--清除歸檔日志,注意歸檔路徑的正確性15/15$rm-rf$ORACLE_BASE/fla
5、sh_recovery_area/$ORACLE_SID--清除閃回區(qū)的內(nèi)容$rm-rf$ORACLE_HOME/dbs/*$ORACLE_SID*--清除參數(shù)文件*/7.清除監(jiān)聽(tīng)相關(guān)文件(建議)$rm$TNS_ADMIN/*.ora--如果設(shè)定了$TNS_ADMIN變量,否則刪除默認(rèn)路徑下的監(jiān)聽(tīng)文件*/$rm$ORACLE_HOME/network/admin/*.ora*/8.修改oratab文件以及.bash_profile$vi/etc/oratab--去掉實(shí)例相關(guān)的設(shè)置$vi~/.bash_profi
6、le--去掉實(shí)例相關(guān)的設(shè)置二、清除ASM數(shù)據(jù)庫(kù)15/15對(duì)于ASM數(shù)據(jù)庫(kù)的刪除與文件系統(tǒng)數(shù)據(jù)庫(kù)的不同之處在于數(shù)據(jù)文件,控制文件,日志文件,參數(shù)文件等都是存放在ASM系統(tǒng)中,因此需要在ASM實(shí)例中做相應(yīng)的動(dòng)作來(lái)徹底清除數(shù)據(jù)庫(kù)。1.執(zhí)行文件系統(tǒng)數(shù)據(jù)庫(kù)清除步驟3-4步(先要shutdown)2.使用dropdatabase命令來(lái)清除數(shù)據(jù)庫(kù)(該命令將清除數(shù)據(jù)文件,日志文件,temp文件)SQL>dropdatabase;SQL>exit3.連接到ASM實(shí)例$exportORACLE_SID=+ASM$sqlplus/a
7、ssysdba4.清除殘余文件SQL>selectname,file_number,group_number,file_incarnationfrom15/15v$asm_alias;--查看文件,注意group_number表示位于不同的磁盤組SQL>alterdiskgroupDG1dropdirectory'+DG1/asmdb/file_name';--可以使用方式來(lái)刪除需要?jiǎng)h除的文件SQL>alterdiskgroupREVdropdirectory'+REV/asmdb/file_name';SQL
8、>selectname,file_number,group_number,file_incarnationfromv$asm_alias;--驗(yàn)證刪除后的結(jié)果也可以使用下面的方式(asmcmd命令)來(lái)刪除殘余文件$exportORACLE_SID=+ASM$asmcmdASMCMD>ls-lStateTypeRebalUnbalNameMOUNTEDEXTERNNNDG1/MOUNTE