龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 数据库类 > Oracle 技术 >

Oracle中手动删除数据库教程(2)

时间:2014-11-01 11:13来源:网络整理 作者:网络 点击:
分享到:
复制代码 代码如下: $ rm $TNS_ADMIN/*.ora --如果设定了$TNS_ADMIN变量,否则删除默认路径下的监听文件 */ $ rm $ORACLE_HOME/network/admin/*.ora */ 8.修改oratab文件以及.b

   

复制代码 代码如下:

        $ rm $TNS_ADMIN/*.ora    --如果设定了$TNS_ADMIN变量,否则删除默认路径下的监听文件   */
        $ rm $ORACLE_HOME/network/admin/*.ora            */
   
  
    8.修改oratab文件以及.bash_profile
     
复制代码 代码如下:

        $ vi /etc/oratab        --去掉实例相关的设置
        $ vi ~/.bash_profile    --去掉实例相关的设置
   

二、清除ASM数据库

    对于ASM数据库的删除与文件系统数据库的不同之处在于数据文件,控制文件,日志文件,参数文件等都是存放在ASM系统中,因此需要在ASM实例中做相应
    的动作来彻底清除数据库。
  
    1.执行文件系统数据库清除步骤3-4步(先要shutdown)
  
    2.使用drop database命令来清除数据库(该命令将清除数据文件,日志文件,temp文件)
     

复制代码 代码如下:

        SQL> drop database;
        SQL> exit
   
  
    3.连接到ASM实例
 
复制代码 代码如下:

        $ 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;     --验证删除后的结果
       

        也可以使用下面的方式(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.清除其它文件

精彩图集

赞助商链接