孤燈野火
          暢想的天空
          posts - 2,comments - 4,trackbacks - 0
          在10g以前,要徹底刪除數據庫,只有兩個方法,一個是利用DBCA圖形化工具刪除數據庫,另外一個就是關閉數據庫后,手工刪除數據文件、控制文件以及日志文件的方法。 

          從10g開始,Oracle提供了DROP DATABASE的語法,使得數據庫的刪除變得非常的簡單。 





          不過DROP DATABASE還是有一定的限制條件的: 

          SQL> conn / as sysdba 
          Connected. 
          SQL> drop database; 
          drop database 

          ERROR at line 1: 
          ORA-01586: database must be mounted EXCLUSIVE and not open for this operation 


          SQL> alter database close; 

          Database altered. 

          SQL> drop database; 
          drop database 

          ERROR at line 1: 
          ORA-12719: operation requires database is in RESTRICTED mode 


          SQL> alter system enable restricted session; 

          System altered. 

          SQL> drop database; 

          Database dropped. 

          Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production 
          With the Partitioning, OLAP and Data Mining options 
          SQL> exit 
          [oracle@bjtest ~]$ ps -ef|grep test102 
          oracle 15805 14913 0 06:13 pts/1 00:00:00 grep test102 

          數據庫必須處于MOUNT狀態,且設置了RESTRICTED SESSION。執行了DROP DATABASE命令后,Oracle自動刪除控制文件,已經控制文件中記錄的數據文件和在線重做日志文件,如果數據庫使用了SPFILE,那么SPFILE文件也會刪除。這個命令不會刪除歸檔文件和備份文件。 

          在alert文件中,可以看到drop database對應的操作: 

          drop database 
          Mon May 18 06:13:01 2009 
          Deleted file /data/oradata/test102/system01.dbf 
          Deleted file /data/oradata/test102/undotbs1.dbf 
          Deleted file /data/oradata/test102/sysaux01.dbf 
          Deleted file /data/oradata/test102/redo01.log 
          Deleted file /data/oradata/test102/redo02.log 
          Deleted file /data/oradata/test102/redo03.log 
          Deleted file /data/oradata/test102/redo04.log 
          Deleted file /data/oradata/test102/redo05.log 
          Deleted file /data/oradata/test102/redo06.log 
          Deleted file /data/oradata/test102/redo07.log 
          Deleted file /data/oradata/test102/temp01.dbf 
          Instance terminated by USER, pid = 15795 
          Deleted file /data/oradata/test102/control01.ctl 
          Completed: drop database 
          Mon May 18 06:13:08 2009 
          Shutting down instance (abort) 
          License high water mark = 1
          posted on 2011-11-02 15:24 孤飛燕 閱讀(2925) 評論(0)  編輯  收藏 所屬分類: 數據庫
          主站蜘蛛池模板: 塔城市| 禹州市| 周至县| 洛阳市| 连江县| 鹤峰县| 峨眉山市| 利川市| 石柱| 句容市| 德化县| 茂名市| 绵阳市| 东莞市| 蕉岭县| 天台县| 锡林郭勒盟| 丹寨县| 政和县| 霍州市| 砚山县| 抚远县| 鄂温| 随州市| 鄂托克旗| 海淀区| 十堰市| 尚志市| 仪陇县| 江阴市| 灵川县| 和龙市| 自治县| 枣强县| 临邑县| 化州市| 巴塘县| 田阳县| 腾冲县| 蕉岭县| 南乐县|