重庆思庄Oracle、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2077|回复: 2
打印 上一主题 下一主题

ORACLE 12C pdb处于热备模式导致CDB无法正常打开

[复制链接]
跳转到指定楼层
楼主
发表于 2020-1-17 16:43:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
某个PDB处于热备份模式,还没有结束热备,然后,数据被关闭了,这个时候,再去打开CDB,报 ORA-10873 PDB某个数据文件处于热备模式,无发打开。

见下:

SQL> startup mount;
ORACLE instance started.
Total System Global Area 2147483648 bytes
Fixed Size                  2926472 bytes
Variable Size            1325402232 bytes
Database Buffers          805306368 bytes
Redo Buffers               13848576 bytes
Database mounted.
SQL> alter database open;
alter database open
*
ERROR at line 1:
ORA-10873: file 12 needs to be either taken out of backup mode or media
recovered
ORA-01110: data file 12: '/u01/app/oracle/oradata/cdb1/pdb2/system01.dbf'

SQL> show pdbs
    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       MOUNTED
         4 PDB2                           MOUNTED
         5 PDB3APP                        MOUNTED
SQL>
SQL> show pdbs
    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       MOUNTED
         4 PDB2                           MOUNTED
         5 PDB3APP                        MOUNTED
SQL> alter tablespace pdb2:system offline;
alter tablespace pdb2:system offline
                     *
ERROR at line 1:
ORA-02142: missing or invalid ALTER TABLESPACE option

SQL> alter database datafile 12 offline;
alter database datafile 12 offline
*
ERROR at line 1:
ORA-01516: nonexistent log file, data file, or temporary file "12"

离线,又报文件不存在,怎么办?

一个PDB坏,导致CDB都不能用了,冤哟。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

沙发
 楼主| 发表于 2020-1-17 16:43:57 | 只看该作者
这个时候,远程也不能连接。

SQL> conn sys/oracle_4U@192.168.133.120:1521/pdb2 as sysdba
ERROR:
ORA-12514: TNS:listener does not currently know of service requested in connect
descriptor


Warning: You are no longer connected to ORACLE.
SQL>
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2020-1-17 16:47:08 | 只看该作者
在 CDB没有启动的时候,如何能够把这个PDB 关闭呢

答案是,通过alter session set container =pdb2, 即可。

SQL> alter session set container=pdb2;

SQL> alter pluggable database end backup;

Pluggable database altered.

SQL> conn / as sysdba
Connected.
SQL> alter database open;

Database altered.

SQL>
搞定。

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2024-11-28 14:27 , Processed in 0.108658 second(s), 18 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表