Srvctl 删除数据库
命令srvctl remove database只会从集群中删除数据库配置,不会删除存储中的数据文件和依赖项。最有可能的是,您可能希望稍后重新添加数据库。
让我们看看如何从集群中删除数据库配置。
检查数据库
首先,让我们看看我们在数据库配置中有什么。
[oracle@primary01 ~]$ srvctl config database -d orclcdb
Database unique name: ORCLCDB
Database name: ORCLCDB
Oracle home: /u01/app/oracle/product/19.0.0/db_1
Oracle user: oracle
Spfile: +DATA/ORCLCDB/spfile
Password file: +DATA/ORCLCDB/pwfile
Domain:
Start options: open
Stop options: immediate
Database role: PRIMARY
Management policy: AUTOMATIC
Server pools:
Disk Groups: DATA
Mount point paths:
Services:
Type: RAC
Start concurrency:
Stop concurrency:
OSDBA group: dba
OSOPER group: oper
Database instances: ORCLCDB1,ORCLCDB2
Configured nodes: primary01,primary02
CSS critical: no
CPU count: 0
Memory target: 0
Maximum memory: 0
Default network number for database services:
Database is administrator managed看起来没问题,但问题是RAC数据库还在运行。
[oracle@primary01 ~]$ srvctl status database -d orclcdb
Instance ORCLCDB1 is running on node primary01
Instance ORCLCDB2 is running on node primary02如果我们试图删除正在运行的数据库,将抛出PRKO-03141
停止数据库
由于我们无法从集群中删除正在运行的数据库,因此我们需要在删除之前停止它。
[oracle@primary01 ~]$ srvctl stop database -d orclcdb
[oracle@primary01 ~]$ srvctl status database -d orclcdb
Instance ORCLCDB1 is not running on node primary01
Instance ORCLCDB2 is not running on node primary02删除数据库
由于数据库已停止,我们可以安全地将其从集群中删除。
[oracle@primary01 ~]$ srvctl remove database -d orclcdb
Remove the database orclcdb? (y/[n]) y我们输入y来确认。由于它只是从集群中删除了数据库配置,因此终端控制会在几秒钟后返回给我们。
检查数据库
让我们看看它是否存在。
[oracle@primary01 ~]$ srvctl config database -d orclcdb
PRCD-1120 : The resource for database orclcdb could not be found.
PRCR-1001 : Resource ora.orclcdb.db does not exist什么都没有了。
由于所有数据库文件都保存在存储中,您可以在需要时通过srvctl将数据库添加回集群。
原文标题:Srvctl Remove Database Example
原文作者:Ed Chen
原文链接:https://logic.edchen.org/srvctl-remove-database-example/
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




