0
点赞
收藏
分享

微信扫一扫

dbca -silent -deleteDatabase -sourceDB 静默删库(RAC环境)

背景 最近一套RAC上的DB下线,图形化调用不出来,只能静默卸载

dbca -silent -deleteDatabase -sourceDB <集群注册的实例名字>

Oracle 11G

DB Grid 11G

卸载备库时发现报错,进一步查看

1.    数据库的spfile文件和数据文件不在一个目录

2.    集群注册的名字和备库的DB_UNIQUE_NAME不一样

3.    卸载时,删除了spfile文件,没有找到数据文件和归档文件位置,无法删除

最后只能采用手动asm磁盘删除的方式删除数据文件和归档文件


总结:当静默卸载时,集群注册的资源要与DB_UNIQUE_NAME 一致。

以下是在Oracle 19C 的RAC环境测试实验,即使spfile文件和数据文件不在一个目录,也会删除,代表数据库在静默删除时与spfile的位置无关,与数据库注册在集群的名字有关。


[grid@szrac01 bin]$ lsnrctl  status  

LSNRCTL for Linux: Version 19.0.0.0.0 - Production on 03-JUL-2025 13:55:29

 Copyright (c) 1991, 2021, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER)))

STATUS of the LISTENER

------------------------

Alias                     LISTENER

Version                   TNSLSNR for Linux: Version 19.0.0.0.0 - Production

Start Date                10-JUN-2025 15:43:25

Uptime                    22 days 22 hr. 12 min. 3 sec

Trace Level               off

Security                  ON: Local OS Authentication

SNMP                      OFF

Listener Parameter File   /u01/app/19.0.0/grid/network/admin/listener.ora

Listener Log File         /u01/app/grid/diag/tnslsnr/szrac01/listener/alert/log.xml

Listening Endpoints Summary...

Services Summary...

Service "+ASM" has 1 instance(s).

Service "+ASM_DATAC1" has 1 instance(s).

Service "+ASM_FRA" has 1 instance(s).

Service "+ASM_OCR" has 1 instance(s).

Service "DBTS_ST" has 1 instance(s).

Service "dbts" has 1 instance(s).

Service "dbtsXDB" has 1 instance(s).

Service "szdb01" has 1 instance(s).

Service "szdb01XDB" has 1 instance(s).

The command completed successfully

 

 SQL> show parameter name  

 NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

cdb_cluster_name                     string

cell_offloadgroup_name               string

db_file_name_convert                 string

db_name                              string      dbts

db_unique_name                       string      DBTS_ST

global_names                         boolean     FALSE

instance_name                        string      dbts1

lock_name_space                      string

log_file_name_convert                string

pdb_file_name_convert                string

processor_group_name                 string

 

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

service_names                        string      DBTS_ST,dbts

SQL> show parameter pfile

 

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

spfile                               string      +DATAC1/DBTS_ST/PARAMETERFILE/

 

SQL>  col FILE_NAME for a30

SQL>  set lines 200 pages 200

SQL> select FILE_NAME,TABLESPACE_NAME from dba_data_files

 

FILE_NAME                      TABLESPACE_NAME

------------------------------ ------------------------------

+DATAC1/DBTS/system01.dbf      SYSTEM

+DATAC1/DBTS/sysaux01.dbf      SYSAUX

+DATAC1/DBTS/undotbs01.dbf     UNDOTBS1

+DATAC1/DBTS/undotbs02.dbf     UNDOTBS2

+DATAC1/DBTS/users01.dbf       USERS

 

[grid@szrac01 grid]$ crsctl stat res -t  

--------------------------------------------------------------------------------

Name           Target  State        Server                   State details        

--------------------------------------------------------------------------------

Local Resources

--------------------------------------------------------------------------------

ora.LISTENER.lsnr

ora.chad

ora.net1.network

ora.ons

--------------------------------------------------------------------------------

Cluster Resources

--------------------------------------------------------------------------------

ora.ASMNET1LSNR_ASM.lsnr(ora.asmgroup)

ora.DATAC1.dg(ora.asmgroup)

ora.FRA.dg(ora.asmgroup)

ora.LISTENER_SCAN1.lsnr

ora.LISTENER_SCAN2.lsnr

ora.OCR.dg(ora.asmgroup)

ora.asm(ora.asmgroup)

ora.asmnet1.asmnetwork(ora.asmgroup)

ora.cvu

ora.dbts_st.db

ora.orcl.db

ora.qosmserver

ora.scan1.vip

ora.scan2.vip

ora.szdb01.db

ora.szrac01.vip

ora.szrac02.vip

--------------------------------------------------------------------------------

dbca -silent -deleteDatabase -sourceDB dbts_st

 [oracle@szrac01 19.0.0]$ dbca -silent -deleteDatabase -sourceDB dbts_st

Enter SYS user password:  

 [WARNING] [DBT-19202] The Database Configuration Assistant will delete the Oracle instances and datafiles for your database. All information in the database will be destroyed.

Prepare for db operation

32% complete

Connecting to database

39% complete

42% complete

45% complete

48% complete

52% complete

55% complete

58% complete

65% complete

Updating network configuration files

68% complete

Deleting instances and datafiles

77% complete

87% complete

97% complete

100% complete

Database deletion completed.

Look at the log file "/u01/app/oracle/cfgtoollogs/dbca/DBTS_ST/DBTS_ST.log" for further details.

 

 

 

举报

相关推荐

0 条评论