点击上方“IT那活儿”公众号--专注于企业全栈运维技术分享,不管IT什么活儿,干就完了!!!
问题现象
<PDB>(28):Tablespace-SYSTEM during PDB create skipped since source is in r/w mode or this is a refresh clone
<PDB>(28):File #<FILENUMBER> added to control file as 'UNNAMED00221'. Originally created as:
<PDB>(28):'<FILENAME>'
<PDB>(28):because the pluggable database was created with nostandby
<PDB>(28):or the tablespace belonging to the pluggable database is
<PDB>(28):offline.
SQL> show pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 PDB1 READ ONLY NO
4 PDB2 READ ONLY NO
5 PDB3 READ ONLY NO
6 PDB4 MOUNTED NO
SQL> select name, recovery_status from v$pdbs;
NAME RECOVERY
------------------------------ --------
PDB$SEED ENABLED
PDB1 ENABLED
PDB2 ENABLED
PDB3 ENABLED
PDB4 DISABLED
SQL> alter pluggable database pdb4 open;
alter pluggable database pdb4 open
*
ERROR at line 1:ORA-01147: SYSTEM tablespace file 178 is offline
问题处理
RMAN> show archivelog deletion policy;
RMAN configuration parameters for database with db_unique_name <primary_db_unique_name> are:
CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON ALL STANDBY;
RMAN> configure archivelog deletion policy to none;
old RMAN configuration parameters:
CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON ALL STANDBY;
new RMAN configuration parameters:
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE;
new RMAN configuration parameters are successfully stored
SQL> show pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 PDB1 READ WRITE NO
4 PDB2 READ WRITE NO
5 PDB3 READ WRITE NO
6 PDB4 READ WRITE NO
MAN> run{
allocate channel disk1 device type disk;
allocate channel disk2 device type disk;
allocate channel disk3 device type disk;
allocate channel disk4 device type disk;
allocate channel disk5 device type disk;
set newname for pluggable database PDB4 to new2> 3> ;
restore pluggable database PDB4 from service orcl;
}4> 5> 6> 7> 8> 9>
released channel: ORA_DISK_1
allocated channel: disk1
channel disk1: SID=277 instance=orcldg1 device type=DISK
allocated channel: disk2
channel disk2: SID=61 instance=orcldg1 device type=DISK
allocated channel: disk3
channel disk3: SID=293 instance=orcldg1 device type=DISK
allocated channel: disk4
channel disk4: SID=62 instance=orcldg1 device type=DISK
allocated channel: disk5
channel disk5: SID=292 instance=orcldg1 device type=DISK
executing command: SET NEWNAME
Starting restore at 2024/07/17 14:18:41
channel disk1: starting datafile backup set restore
channel disk1: using network backup set from service orcl
channel disk1: specifying datafile(s) to restore from backup set
channel disk1: restoring datafile 00056 to +DATA
channel disk2: starting datafile backup set restore
channel disk2: using network backup set from service orcl
channel disk2: specifying datafile(s) to restore from backup set
channel disk2: restoring datafile 00057 to +DATA
channel disk3: starting datafile backup set restore
channel disk3: using network backup set from service orcl
channel disk3: specifying datafile(s) to restore from backup set
channel disk3: restoring datafile 00058 to +DATA
channel disk4: starting datafile backup set restore
channel disk4: using network backup set from service orcl
channel disk4: specifying datafile(s) to restore from backup set
channel disk4: restoring datafile 00059 to +DATA
channel disk5: starting datafile backup set restore
channel disk5: using network backup set from service orcl
channel disk5: specifying datafile(s) to restore from backup set
channel disk5: restoring datafile 00060 to +DATA
channel disk3: restore complete, elapsed time: 00:00:03
channel disk4: restore complete, elapsed time: 00:00:03
channel disk5: restore complete, elapsed time: 00:00:02
channel disk2: restore complete, elapsed time: 00:00:04
channel disk1: restore complete, elapsed time: 00:00:10
Finished restore at 2024/07/17 14:18:52
released channel: disk1
released channel: disk2
released channel: disk3
released channel: disk4
released channel: disk5
SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;
RMAN> switch pluggable database PDB4 to copy;
datafile 56 switched to datafile copy "+DATA/ORCLDG/1D694DD805AB3F59E063140010AC6615/DATAFILE/system.327.1174573123"
datafile 57 switched to datafile copy "+DATA/ORCLDG/1D694DD805AB3F59E063140010AC6615/DATAFILE/sysaux.328.1174573123"
datafile 58 switched to datafile copy "+DATA/ORCLDG/1D694DD805AB3F59E063140010AC6615/DATAFILE/undotbs1.329.1174573125"
datafile 59 switched to datafile copy "+DATA/ORCLDG/1D694DD805AB3F59E063140010AC6615/DATAFILE/undo_2.330.1174573125"
datafile 60 switched to datafile copy "+DATA/ORCLDG/1D694DD805AB3F59E063140010AC6615/DATAFILE/users.331.1174573127"
alter session set container=pdb4;
set pagsize 1000
select 'alter database datafile '||''''||name||''''||' online;' from v$datafile;
'ALTERDATABASEDATAFILE'||''''||NAME||''''||'ONLINE;'
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
alter database datafile '+DATA/ORCLDG/1D694DD805AB3F59E063140010AC6615/DATAFILE/system.327.1174573123' online;
alter database datafile '+DATA/ORCLDG/1D694DD805AB3F59E063140010AC6615/DATAFILE/sysaux.328.1174573123' online;
alter database datafile '+DATA/ORCLDG/1D694DD805AB3F59E063140010AC6615/DATAFILE/undotbs1.329.1174573125' online;
alter database datafile '+DATA/ORCLDG/1D694DD805AB3F59E063140010AC6615/DATAFILE/undo_2.330.1174573125' online;
alter database datafile '+DATA/ORCLDG/1D694DD805AB3F59E063140010AC6615/DATAFILE/users.331.1174573127' online;
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount
ORACLE instance started.
Total System Global Area 4831838208 bytes
Fixed Size 3720600 bytes
Variable Size 1308625512 bytes
Database Buffers 3506438144 bytes
Redo Buffers 13053952 bytes
Database mounted.
SQL> alter session set container=PDB4;
SQL> alter pluggable database enable recovery;
SQL> alter database datafile '+DATA/ORCLDG/1D694DD805AB3F59E063140010AC6615/DATAFILE/system.327.1174573123' online;
SQL>alter database datafile '+DATA/ORCLDG/1D694DD805AB3F59E063140010AC6615/DATAFILE/sysaux.328.1174573123' online;
SQL>alter database datafile '+DATA/ORCLDG/1D694DD805AB3F59E063140010AC6615/DATAFILE/undotbs1.329.1174573125' online;
SQL>alter database datafile '+DATA/ORCLDG/1D694DD805AB3F59E063140010AC6615/DATAFILE/undo_2.330.1174573125' online;
SQL>alter database datafile '+DATA/ORCLDG/1D694DD805AB3F59E063140010AC6615/DATAFILE/users.331.1174573127' online;
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT FROM SESSION;
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;
alter database open;
alter pluggable database pdb3 open instances=all;

本文作者:聂文峰(上海新炬中北团队)
本文来源:“IT那活儿”公众号

文章转载自IT那活儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




