手工刪除oracle資料庫
手工刪除oracle資料庫:
$lsnrctl stop
$emctl stop dbconsole
$sqlplus / as sysdba;
確定控制檔案位置:
SQL> select name from v$controlfile;
NAME
--------------------------------------------------------------------------------
/ywdata/lis/control01.ctl
/ywdata/lis/control02.ctl
/ywdata/lis/control03.ctl
確定資料檔案位置:
SQL> select name from v$dbfile;
NAME
--------------------------------------------------------------------------------
/ywdata/lis/system01.dbf
/ywdata/lis/sysaux01.dbf
/ywdata/lis/undotbs01.dbf
/ywdata/lis/LIS01.dbf
/ywdata/lis/LIS02.dbf
/ywdata/lis/LIS03.dbf
/ywdata/lis/users01.dbf
/ywdata/lis/LIS04.dbf
/ywdata/lis/goldengate01.dbf
確定日誌檔案位置:
SQL> select member from v$logfile;
MEMBER
--------------------------------------------------------------------------------
/ywlog/lis/redo01a.log
/ywlog/lis/redo01b.log
/ywlog/lis/redo02a.log
/ywlog/lis/redo02b.log
/ywlog/lis/redo03a.log
/ywlog/lis/redo03b.log
確定歸檔日誌位置:
SQL> archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /ywarch
Oldest online log sequence 248
Next log sequence to archive 250
Current log sequence 250
SQL> shutdown abort;
SQL> startup mount exclusive restrict;
刪除資料庫,會自動刪除控制檔案、資料檔案和日誌檔案,及其快閃記憶體區檔案:
SQL> drop database;
SQL> exit
$ rm -rf $ORACLE_BASE/admin/$ORACLE_SID
$ rm -rf /orahome/oradata/$ORACLE_SID --刪除資料庫檔案所在目錄,可能有多個目錄
$ rm -rf /orahome/arch1/$ORACLE_SID --刪除歸檔檔案所在目錄和檔案,可能有多個目錄
$ rm -rf /orahome/flash_recovery_area/$ORACLE_SID --刪除快閃記憶體區目錄
$ rm $ORACLE_HOME/dbs/*$ORACLE_SID* --刪除密碼檔案和lk等檔案
如果有必要,還可以刪除listener.ora、tnsnames.ora和sqlnet.ora:
$ rm $TNS_ADMIN/*.ora
或
$ rm $ORACLE_HOME/network/admin/*.ora
修改oratab檔案和.bash_profile(使用bash的情況下)檔案:
$ vi /etc/oratab --去掉例項相關的設定
$ vi ~/.bash_profile --去掉例項相關的設定
現在該庫的例項和物理檔案都清除乾淨了,已經和沒建庫前一樣了。
$lsnrctl stop
$emctl stop dbconsole
$sqlplus / as sysdba;
確定控制檔案位置:
SQL> select name from v$controlfile;
NAME
--------------------------------------------------------------------------------
/ywdata/lis/control01.ctl
/ywdata/lis/control02.ctl
/ywdata/lis/control03.ctl
確定資料檔案位置:
SQL> select name from v$dbfile;
NAME
--------------------------------------------------------------------------------
/ywdata/lis/system01.dbf
/ywdata/lis/sysaux01.dbf
/ywdata/lis/undotbs01.dbf
/ywdata/lis/LIS01.dbf
/ywdata/lis/LIS02.dbf
/ywdata/lis/LIS03.dbf
/ywdata/lis/users01.dbf
/ywdata/lis/LIS04.dbf
/ywdata/lis/goldengate01.dbf
確定日誌檔案位置:
SQL> select member from v$logfile;
MEMBER
--------------------------------------------------------------------------------
/ywlog/lis/redo01a.log
/ywlog/lis/redo01b.log
/ywlog/lis/redo02a.log
/ywlog/lis/redo02b.log
/ywlog/lis/redo03a.log
/ywlog/lis/redo03b.log
確定歸檔日誌位置:
SQL> archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /ywarch
Oldest online log sequence 248
Next log sequence to archive 250
Current log sequence 250
SQL> shutdown abort;
SQL> startup mount exclusive restrict;
刪除資料庫,會自動刪除控制檔案、資料檔案和日誌檔案,及其快閃記憶體區檔案:
SQL> drop database;
SQL> exit
$ rm -rf $ORACLE_BASE/admin/$ORACLE_SID
$ rm -rf /orahome/oradata/$ORACLE_SID --刪除資料庫檔案所在目錄,可能有多個目錄
$ rm -rf /orahome/arch1/$ORACLE_SID --刪除歸檔檔案所在目錄和檔案,可能有多個目錄
$ rm -rf /orahome/flash_recovery_area/$ORACLE_SID --刪除快閃記憶體區目錄
$ rm $ORACLE_HOME/dbs/*$ORACLE_SID* --刪除密碼檔案和lk等檔案
如果有必要,還可以刪除listener.ora、tnsnames.ora和sqlnet.ora:
$ rm $TNS_ADMIN/*.ora
或
$ rm $ORACLE_HOME/network/admin/*.ora
修改oratab檔案和.bash_profile(使用bash的情況下)檔案:
$ vi /etc/oratab --去掉例項相關的設定
$ vi ~/.bash_profile --去掉例項相關的設定
現在該庫的例項和物理檔案都清除乾淨了,已經和沒建庫前一樣了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29119536/viewspace-1302043/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何手工刪除oracle資料庫和軟體Oracle資料庫
- 手工建立/刪除資料庫的步驟資料庫
- 手工建立、刪除11gR2資料庫資料庫
- 如何刪除oracle資料庫Oracle資料庫
- 批量刪除Oracle資料庫的資料Oracle資料庫
- 手工建立資料庫及刪除資料庫示例--附建庫時alert日誌資料庫
- oracle手動刪除資料庫Oracle資料庫
- 手動刪除oracle資料庫Oracle資料庫
- Oracle 手工建立資料庫Oracle資料庫
- 手工建立oracle資料庫Oracle資料庫
- windows下Oracle資料庫完全刪除WindowsOracle資料庫
- Oracle資料庫使用者刪除Oracle資料庫
- oracle資料庫備份刪除操作Oracle資料庫
- Oracle批量建立、刪除資料庫表Oracle資料庫
- [Oracle]Oracle資料庫資料被修改或者刪除恢復資料Oracle資料庫
- 手工建立oracle資料庫(轉)Oracle資料庫
- 刪除linux下的oracle資料庫LinuxOracle資料庫
- oracle資料庫建立、刪除索引等操作Oracle資料庫索引
- 前幾天手工刪除測試資料庫並重建的指令碼資料庫指令碼
- 【手工建庫】手工方式建立 ORACLE資料庫全程記錄Oracle資料庫
- indexedDB 刪除資料庫Index資料庫
- 【RAC】刪除RAC資料庫節點(一)——刪除資料庫例項資料庫
- 【原創】手工建立Oracle資料庫Oracle資料庫
- 【RAC】刪除RAC資料庫節點(六)——刪除Oracle叢集服務資料庫Oracle
- 【RAC】刪除RAC資料庫節點(七)——刪除Oracle叢集軟體資料庫Oracle
- 恢復Oracle資料庫誤刪除資料的語句Oracle資料庫
- 已為資料庫映象啟動資料庫,必須刪除資料庫映象才能刪除該資料庫資料庫
- 2.11 刪除資料庫資料庫
- 刪除資料庫指令碼資料庫指令碼
- 手動刪除資料庫資料庫
- Oracle 12c 多租戶 手工建立 pdb 與 手工刪除 pdbOracle
- MongoDB 資料庫建立刪除、表(集合)建立刪除、資料增刪改查MongoDB資料庫
- oracle刪除重資料方法Oracle
- Oracle 刪除資料檔案Oracle
- oracle刪除資料檔案Oracle
- oracle刪除datafile導致資料庫打不開Oracle資料庫
- Oracle11g 手工建立資料庫Oracle資料庫
- 手工建立ORACLE 11g 資料庫Oracle資料庫