如何在RAC上执行Drop database

在10G之前我们如果要删除一个DB的方法:

1) 通过DBCA图形界面,去Delete DB

2)用命令行在操作系统级别删除掉数据库的所有物理文件。

但是从10g开始ORACLE提供DROP DATABASE语法用来删除数据库。

 在RAC上不过DROP DATABASE还是有一定的限制条件的: 

  1. 停掉非第一节点上的DB instance

  2.  在第一节点:

关闭数据库

SQL> shutdown immediate;
以exclusive模式mount第二个实例,并enable restricted

SQL> startup mount exclusive;

SQL> alter system enable restricted session;

SQL> alter system set cluster_database=FALSE scope=spfile;

SQL> shutdown abort;

SQL> startup mount exclusive;

SQL> alter system enable restricted session;

SQL> drop database;

 

否则会遇到:

SQL> startup mount exclusive;

SQL> alter system enable restricted session; 

System altered.

SQL>  drop database;
 drop database
*
ERROR at line 1:
ORA-01586: database must be mounted EXCLUSIVE and not open for this operation

分析:我们以exclusive模式mount的数据库实例,怎么还会报这个错误呢?

但是在我们来看看alert日志看看会有什么发现,虽然我们在mount的时候指定了exclusive,但是因为CLUSTER_DATABASE=TRUE,所以数据库还是会以Shared 模式被mount

Reference:

What Is The Best Way To Remove A Database If Using Oracle 10.x And Higher (Doc ID 362047.1)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值