Oracle中手動刪除數(shù)據(jù)庫教程
來源:易賢網(wǎng) 閱讀:886 次 日期:2015-03-20 14:29:36
溫馨提示:易賢網(wǎng)小編為您整理了“Oracle中手動刪除數(shù)據(jù)庫教程”,方便廣大網(wǎng)友查閱!

一、手動刪除文件系統(tǒng)數(shù)據(jù)庫

1.停止監(jiān)聽與OEM

代碼如下:

$ lsnrctl stop listener_name

$ emctl stop dbconsole

2.獲得數(shù)據(jù)文件,日志文件及控制文件的相關(guān)信息,包含歸檔

代碼如下:

$ sqlplus / as sysdba

SQL> select status,name from v$controlfile; --獲取控制文件的位置信息

SQL> select * from v$dbfile; --獲取數(shù)據(jù)文件的位置信息

SQL> select * from v$logfile; --獲取日志文件的位置信息

SQL> archive log list; --查看歸檔的sequence及位置信息

SQL> shutdown abort; --因數(shù)據(jù)不再需要,直接shutdown abort

3.啟動到 mount 狀態(tài)(使用exclusive restart)

代碼如下:

SQL> startup mount exclusive restrict;

4.修改參數(shù)為允許受限的會話模式

代碼如下:

SQL> alter system enable restricted session;

5.使用drop database命令來清除數(shù)據(jù)庫

代碼如下:

SQL> drop database;

SQL> exit

6.手動清除相關(guān)文件

代碼如下:

$ echo $ORACLE_SID --確認(rèn)當(dāng)前的ORACLE_SID

$ rm -rf $ORACLE_BASE/admin/$ORACLE_SID --刪除oracle base目錄下的$ORACLE_SID的所有內(nèi)容

$ rm -rf $ORACLE_BASE/oradata/$ORACLE_SID --oradata下的數(shù)據(jù)文件,根據(jù)前面的查詢,注意要刪除不同路徑下的數(shù)據(jù)文件

$ rm -rf $ORACLE_BASE/arch/$ORACLE_SID --清除歸檔日志,注意歸檔路徑的正確性

$ rm -rf $ORACLE_BASE/flash_recovery_area/$ORACLE_SID --清除閃回區(qū)的內(nèi)容

$ rm -rf $ORACLE_HOME/dbs/*$ORACLE_SID* --清除參數(shù)文件 */

7.清除監(jiān)聽相關(guān)文件(建議)

代碼如下:

$ rm $TNS_ADMIN/*.ora --如果設(shè)定了$TNS_ADMIN變量,否則刪除默認(rèn)路徑下的監(jiān)聽文件 */

$ rm $ORACLE_HOME/network/admin/*.ora */

8.修改oratab文件以及.bash_profile

代碼如下:

$ vi /etc/oratab --去掉實(shí)例相關(guān)的設(shè)置

$ vi ~/.bash_profile --去掉實(shí)例相關(guān)的設(shè)置

二、清除ASM數(shù)據(jù)庫

對于ASM數(shù)據(jù)庫的刪除與文件系統(tǒng)數(shù)據(jù)庫的不同之處在于數(shù)據(jù)文件,控制文件,日志文件,參數(shù)文件等都是存放在ASM系統(tǒng)中,因此需要在ASM實(shí)例中做相應(yīng)

的動作來徹底清除數(shù)據(jù)庫。

1.執(zhí)行文件系統(tǒng)數(shù)據(jù)庫清除步驟3-4步(先要shutdown)

2.使用drop database命令來清除數(shù)據(jù)庫(該命令將清除數(shù)據(jù)文件,日志文件,temp文件)

代碼如下:

SQL> drop database;

SQL> exit

3.連接到ASM實(shí)例

代碼如下:

$ export ORACLE_SID=+ASM

$ sqlplus / as sysdba

4.清除殘余文件

代碼如下:

SQL> select name,file_number,group_number,file_incarnation from v$asm_alias; --查看文件,注意group_number表示位于不同的磁盤組

SQL> alter diskgroup DG1 drop directory '+DG1/asmdb/file_name'; --可以使用方式來刪除需要刪除的文件

SQL> alter diskgroup REV drop directory '+REV/asmdb/file_name';

SQL> select name,file_number,group_number,file_incarnation from v$asm_alias; --驗(yàn)證刪除后的結(jié)果

也可以使用下面的方式(asmcmd命令)來刪除殘余文件

代碼如下:

$ export ORACLE_SID=+ASM

$ asmcmd

ASMCMD> ls -l

State Type Rebal Unbal Name

MOUNTED EXTERN N N DG1/

MOUNTED EXTERN N N REV/

ASMCMD> ls -s

Sector Block AU Total_MB Free_MB Req_mir_free_MB Usable_file_MB Offline_disks Name

512 4096 1048576 3067 2974 0 2974 0 DG1/

512 4096 1048576 2047 1996 0 1996 0 REV/

ASMCMD> cd +DG1

ASMCMD> ls

ASMDB/

ASMCMD> rm -rf ASMDB

ASMCMD> ls

ASMCMD> cd +REV

ASMCMD> pwd

+REV

ASMCMD> ls

ASMCMD> cd +

ASMCMD> ls -s

Sector Block AU Total_MB Free_MB Req_mir_free_MB Usable_file_MB Offline_disks Name

512 4096 1048576 3067 3016 0 3016 0 DG1/

512 4096 1048576 2047 1996 0 1996 0 REV/

對于直接位于磁盤組下的文件則同樣可以使用rm命令來直接刪除文件

5.清除其它文件

盡管數(shù)據(jù)文件,歸檔日志,聯(lián)機(jī)日志,臨時文件,參數(shù)文件都存放在ASM磁盤中,但dump文件,告警日志依然位于磁盤,需要手動清除

代碼如下:

$ echo $ORACLE_SID --確認(rèn)當(dāng)前的ORACLE_SID

$ rm -rf $ORACLE_BASE/admin/$ORACLE_SID --刪除oracle base目錄下的$ORACLE_SID的所有內(nèi)容

$ rm -rf $ORACLE_HOME/dbs/*$ORACLE_SID* --清除參數(shù)文件 */

6.執(zhí)行文件系統(tǒng)數(shù)據(jù)庫清除步驟7-8步

更多信息請查看IT技術(shù)專欄

更多信息請查看數(shù)據(jù)庫
易賢網(wǎng)手機(jī)網(wǎng)站地址:Oracle中手動刪除數(shù)據(jù)庫教程
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

2025國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機(jī)號
  • 驗(yàn)證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 加入群交流 | 手機(jī)站點(diǎn) | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
云南網(wǎng)警備案專用圖標(biāo)
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
咨詢QQ:526150442(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報警專用圖標(biāo)