背景 最近一套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.