在做迁移时,由于某种原因导致回退,现在准备将备库的数据库删除,然后重新部署dg,但在删除备库的时候遇到一些小问题,在节点一执行

[oracle@sde1 ~]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.3.0 Production on Wed Aug 15 10:46:44 2018Copyright (c) 1982, 2011, Oracle.  All rights reserved.Connected to:Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit ProductionWith the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,Data Mining and Real Application Testing optionsSQL> SQL> SQL> drop database;drop database*ERROR at line 1:ORA-01586: database must be mounted EXCLUSIVE and not open for this operation

提示执行该命令数据库必须处于mount状态(EXCLUSIVE模式mount),关库以RESTRICTED模式开启

SQL> shutdown immediate;Database closed.Database dismounted.ORACLE instance shut down.SQL> SQL>  startup mount exclusive restrict;ORACLE instance started.Total System Global Area 4.1557E+10 bytesFixed Size                  2237328 bytesVariable Size            1.3959E+10 bytesDatabase Buffers         2.7515E+10 bytesRedo Buffers               81035264 bytesDatabase mounted.SQL> show parameter instance;NAME                                 TYPE        VALUE------------------------------------ ----------- ------------------------------active_instance_count                integercluster_database_instances           integer     2instance_groups                      stringinstance_name                        string      sde1instance_number                      integer     1instance_type                        string      RDBMSopen_links_per_instance              integer     50parallel_instance_group              stringparallel_server_instances            integer     2SQL> SQL> alter system enable restricted session;System altered.SQL> 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日志看会不会有发现:

ALTER DATABASE   MOUNTSuccessful mount of redo thread 2, with mount id 3008285745Database mounted in Shared Mode (CLUSTER_DATABASE=TRUE)Lost write protection disabledCompleted: ALTER DATABASE   MOUNT

通过alert日志我们可以清楚的看到,虽然我们在mount的时候指定了exclusive,但是因为CLUSTER_DATABASE=TRUE,所以数据库还是会以Shared模式被mount

mos中有一篇note提到如果是RAC数据库使用DROP DATABASE 要将设置CLUSTER_DATABASE=FALSE(alter system set cluster_database=FALSE scope=spfile;),然后mount数据库,再删除。可以参考What Is The Best Way To Remove A Database If Using Oracle 10.x And Higher (Doc ID 362047.1)

SQL> show parameter lusterNAME                                 TYPE        VALUE------------------------------------ ----------- ------------------------------cluster_database                     boolean     TRUEcluster_database_instances           integer     2cluster_interconnects                stringSQL> alter system set cluster_database=false scope=spfile;System altered.SQL> shutdown abortORACLE instance shut down. SQL> SQL> startup mount exclusive restrict;ORACLE instance started.Total System Global Area 4.1557E+10 bytesFixed Size                  2237328 bytesVariable Size            1.3959E+10 bytesDatabase Buffers         2.7515E+10 bytesRedo Buffers               81035264 bytesDatabase mounted.SQL> SQL> alter system enable restricted session;System altered.SQL> SQL> drop database;Database dropped.Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit ProductionWith the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,Data Mining and Real Application Testing optionsSQL> 

若还有残留文件,进入asm目录手动删除。

DROP DATABASE相关推荐

  1. Oracle 10g新增DROP DATABASE命令

    在10g以前,要彻底删除数据库,只有两个方法,一个是利用DBCA图形化工具删除数据库,另外一个就是关闭数据库后,手工删除数据文件.控制文件以及日志文件的方法. 从10g开始,Oracle提供了DROP ...

  2. MySQL删除数据库(DROP DATABASE语句)

    在 MySQL 中,当需要删除已创建的数据库时,可以使用 DROP DATABASE 或 DROP SCHEMA 语句.其语法格式为: DROP DATABASE [ IF EXISTS ] < ...

  3. 6、MySQL删除数据库(DROP DATABASE语句)

    当数据库不再使用时应该将其删除,以确保数据库存储空间中存放的是有效数据.删除数据库是将已经存在的数据库从磁盘空间上清除,清除之后,数据库中的所有数据也将一同被删除. 在 MySQL 中,当需要删除已创 ...

  4. mysql怎么显示、查询现有数据库列表?(show databases;)怎么删除现有数据库?(drop database <库名>)

    显示所有数据库 show databases;命令 C:\Users\Dontla>mysql -u root -p Enter password: **** Welcome to the My ...

  5. mysql如何drop数据库_mysql drop database删除数据库命令实例讲解

    这篇文章主要介绍了mysql drop database删除数据库命令实例讲解的相关资料,需要的朋友可以参考下 mysql drop database命令用于删除一个数据库,如果试图使用drop da ...

  6. mysql中 !40000 DROP DATABASE IF EXISTS `top_server` 这中注释有什么作用?

    需求描述: 今天在进行mysqldump实验,使用--add-drop-databases参数,于是在生成的SQL文件中,就出现了. /*!40000 DROP DATABASE IF EXISTS ...

  7. mysql drop库_Mysql 删除数据库drop database详细介绍

    Mysql 删除数据库drop database 方法-:使用cmd模式下载删除 mysql> drop database school; 此命名删除了school数据库.但如果school数据 ...

  8. (笔记)Mysql命令drop database:删除数据库

    drop命令用于删除数据库. drop命令格式:drop database <数据库名>; 例如,删除名为 xhkdb的数据库: mysql> drop database xhkdb ...

  9. mysql 命令删库名,MySQL控制台删除数据库命令 drop database 数据库名

    MySQL控制台删除数据库命令 drop database 数据库名 分类:数据库| 发布:佚名| 查看: | 发表时间:2014/4/30 命令:drop database 例如:删除名为 camn ...

  10. MySQL数据库的基本操作-创建(create database)、选择(use)、查看(shows database)、删除(drop database)

    一.MySQL概述 MySQL是目前最流行的开源数据库,是完全网络化的跨平台关系型数据库系统,尤其与PHP,被称为黄金组合. MySQL的特点: 1.功能强大. 2.支持跨平台. 3.运行速度快. 4 ...

最新文章

  1. Linux查看MBR的内容
  2. 比特币现金在奥地利成为主流
  3. 自动化系导航与控制研究所
  4. 045_CSS3过渡
  5. WebConfig配置 文件加密处理
  6. mac连接手机 vm_使用mac ssh连接谷歌云vm实例
  7. python3环境运行python2代码_使用Anaconda实现Python2和Python3共存及相互转换
  8. 集中管理:领导者,不能不考虑的几件事之——“挖”出来的无限可能
  9. linux性能诊断,linux下跟性能相关的命令以及系统性能诊断
  10. ZedGraph例子
  11. 为什么许多公司不要培训机构出来的程序员?
  12. 墨菲定律([美]阿瑟·布洛芬:山西人民出版社 2012)pdf格式下载
  13. Android状态栏详解(全网最详)
  14. 聊天记录没了怎么办?苹果手机微信聊天记录怎么恢复
  15. PAT-ADVANCED1118——Birds in Forest
  16. 深度解析B端设计规范如何落地?
  17. 【Word】毕业论文使用的调格式技巧
  18. linux load averages 和 cpu 使用率
  19. Aspose.Words for .NET使用教程(十二):在Word文档中使用图表轴
  20. ​嘉楠往事:浮沉八载,如今剑指美股

热门文章

  1. 安卓getSharedPreferences 与 getPreferences 与getDefaultSharedPreferences的区别
  2. MyPsnCard 我的奖杯卡 V1.0 发布
  3. 在Unity中 改变地形(Terrain),并加上水面、树、草地、材质(地板上色)
  4. 设计模式-工厂模式 C++
  5. 软件测试为网络安全护航
  6. MQTT.fx 接入教程(MQTT客户端)
  7. Node.js(黑马)笔记05(完结)--博客案例
  8. sql 四舍五入 保留两位小数
  9. Image converter for LVGL 离线转换工具
  10. 页面中调用swf 时allowScriptAccess 参数