Flashback of PDB ORA-39867 打开前一个GRP点后不能再前进了

这篇具有很好参考价值的文章主要介绍了Flashback of PDB ORA-39867 打开前一个GRP点后不能再前进了。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

CHANGES
1. Created Restore Point P1 and then created another Restore Point P2.

SQL> show pdbs;

CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 PDB1 READ WRITE NO
SQL>
SQL> alter session set container=pdb1;

Session altered.

SQL> create restore point P1 guarantee flashback database;

Restore point created.

SQL>
SQL> create restore point p2 guarantee flashback database;

Restore point created.

SQL> 

2. Flashback PDB to P1 with Resetlogs.

SQL> show pdbs;

CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 PDB1 MOUNTED
SQL> show con_name

CON_NAME
------------------------------
CDB$ROOT
SQL>

SQL> FLASHBACK PLUGGABLE DATABASE pdb1 TO RESTORE POINT P1;

Flashback complete.

SQL> alter pluggable database pdb1 open resetlogs;

Pluggable database altered. 

3. Flashback PDB to P2

SQL> show pdbs;

CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 PDB1 MOUNTED
SQL>
SQL> FLASHBACK PLUGGABLE DATABASE pdb1 TO RESTORE POINT P2;

FLASHBACK PLUGGABLE DATABASE pdb1 TO RESTORE POINT P2
*
ERROR at line 1:
ORA-39867: Clean PDB restore point 'P2' is on an orphan incarnation of the 
pluggable database.

CAUSE
+ This is expected Behaviour.

+ Flashback of a PDB to direct ancestor incarnations is only allowed. Flashback PDB to a sibling incarnation will report error.

   

         Note :- For more details on incarnations - Refer https://docs.oracle.com/cd/B19306_01/backup.102/b14192/flashptr006.htm

SOLUTION
1. Restore and Recover the entire database to Point in Time (P2). You may also Restore and Recover database to another server and then migrate/Clone the PDB to existing database. 

2. Instead of open PDB in read/write (with resetlogs) open pdb in read only mode.

Note -

          Flashback PDB from P2 to P1 to P0 should work fine.

          Restore and Recovery of PDB1 to P2/SCN/Timestamp will also fail due to incarnation.

SQL>  alter  pluggable database pdb close;   
SQL> flashback pluggable database pdb to restore point PDB_012118;
SQL> alter  pluggable database open read only;

SQL>  alter  pluggable database pdb close;  
SQL>  flashback pluggable database pdb to restore point PDB_012123;
SQL>  alter  pluggable database open read only;

SQL> alter  pluggable database pdb close; 
SQL>  flashback pluggable database pdb to restore point PDB_012123;
SQL> flashback pluggable database pdb to restore point PDB_012118;
SQL> alter  pluggable database pdb open resetlogs;

SQL> alter  pluggable database pdb close;
SQL>  flashback pluggable database pdb to restore point PDB_012123;
flashback pluggable database pdb to restore point PDB_012123
*
ERROR at line 1:
ORA-39867: Clean PDB restore point 'PDB_012123' is on an orphan incarnation of
the pluggable database.

-----再次闪回,依旧不能前滚

SQL> flashback pluggable database pdb to restore point PDB_012118;

Flashback complete.

SQL>  flashback pluggable database pdb to restore point PDB_012123;
 flashback pluggable database pdb to restore point PDB_012123
*
ERROR at line 1:
ORA-39867: Clean PDB restore point 'PDB_012123' is on an orphan incarnation of
the pluggable database.


SQL> 

--------------------------------CDB级试试- 可以成功----------------

SQL> alter database open;
SQL> create table a0122 as select *from dual;
SQL> alter session set container=pdb;
SQL>  create table a0122 as select *from dual;

SQL> create restore point CDB_012220 GUARANTEE FLASHBACK DATABASE;
SQL> startup mount force;

SQL>  flashback database to restore point CDB_012118;

Flashback complete.

SQL> alter database open resetlogs;-------CDB resetlogs
SQL>  select *from a0122;
ORA-00942: table or view does not exist

SQL> alter session set container=pdb;  

SQL>  select *from a0122;
ORA-00942: table or view does not exist

SQL> select *from dual;

D
-
X

SQL> startup force mount;

SQL> flashback database to restore point CDB_012220;

Flashback complete.

SQL> alter database open resetlogs;

Database altered.

SQL> select *from a0122;

D
-
X

SQL> alter session set container=pdb;  

Session altered.

SQL>  select *from a0122;

D
-
X

-----------------------------新建PDB 后的测试

 
SQL> create pluggable database pdb1 from pdb; 
create pluggable database pdb1 from pdb
*
ERROR at line 1:
ORA-65169: error encountered while attempting to copy file
+DATA/CDB/06344F62B8C65A17E0636401A8C0F073/DATAFILE/sysaux.288.1148481713
ORA-19504: failed to create file "+DATA"
ORA-17502: ksfdcre:4 Failed to create file +DATA
ORA-15041: diskgroup "DATA" space exhausted


SQL> show parameters create

db_create_file_dest                  string      +DATA
 
SQL> alter system set db_create_file_dest=+DATA1;
alter system set db_create_file_dest=+DATA1
                                      *
ERROR at line 1:
ORA-02065: illegal option for ALTER SYSTEM


SQL> alter system set db_create_file_dest='+DATA1';
alter system set db_create_file_dest='+DATA1'
*
ERROR at line 1:
ORA-01031: insufficient privileges--为何退出就可以, CRS 中DB分派的DG没加入?失败后自动加入


SQL> exit
[oracle@rac1 ~]$ sqlplus  / as sysdba

SQL> alter system set db_create_file_dest='+DATA1';

System altered.

SQL> create pluggable database pdb1 from pdb; 
Pluggable database created.
SQL> create restore point CDB_012221 GUARANTEE FLASHBACK DATABASE;

Restore point created.

SQL> startup mount force;
SQL> flashback database to restore point CDB_012118;

Flashback complete.

---------------------ASM文件还在的
ASMCMD> ls
SYSAUX.652.1158917077
SYSTEM.653.1158917077
UNDOTBS1.649.1158917077
UNDO_3.650.1158917077
UNDO_4.651.1158917077
USERS.282.1158917077
ASMCMD> pwd
+DATA1/CDB/0F8A96DF673723EAE0636401A8C0884D/DATAFILE
ASMCMD>
-------------------ASM

SQL> alter database open resetlogs;

Database altered.

SQL> select *from a0122;
select *from a0122
             *
ERROR at line 1:
ORA-00942: table or view does not exist

 
SQL> show pdbs;

    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 PDB                            READ WRITE YES
         -----------------1PDB 没有了 ASM文件还在的
SQL> startup force mount;
 
SQL>  flashback database to restore point CDB_012220;
SQL>  alter database open resetlogs;
select *from a0122;
Database altered.

SQL> 

D
-
X

SQL> create table a012201 as select *from dual;--------------这个表会没有

Table created.

SQL>  startup mount force;
 
SQL>  flashback database to restore point CDB_012221;---------------加完PDB后的,但又是创建a012201 之前的
 flashback database to restore point CDB_012221
*
ERROR at line 1:
ORA-38795: WARNING: FLASHBACK DATABASE succeeded but OPEN RESETLOGS would fail
ORA-01135: file 23 accessed for DML/query is offline
ORA-01111: name for data file 23 is unknown - rename to correct file
ORA-01110: data file 23: '/u01/app/oracle/product/19.0.0/db_1/dbs/UNNAMED00023'


SQL>  alter database open readonly;   
 alter database open readonly
                     *
ERROR at line 1:
ORA-02288: invalid OPEN mode


SQL> alter database open  read only;  

Database altered.

SQL> select *from a0122;

D
-
X

SQL> select *from a012201;
select *from a012201
             *
ERROR at line 1:
ORA-00942: table or view does not exist


SQL> show pdbs;

    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 PDB                            MOUNTED
         5 PDB1                           MOUNTED
SQL> 文章来源地址https://www.toymoban.com/news/detail-815618.html

到了这里,关于Flashback of PDB ORA-39867 打开前一个GRP点后不能再前进了的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • VS“无法查找或打开PDB文件”问题

    在VS上编写完程序,想让程序简单调试一下,如下图所示 但是,有时候在VS上运行程序时候会出现 无法查找或打开 PDB 文件 错误 1.PDB文件 PDB(Program Data Base),意即程序的基本数据,是VS编译链接时生成的文件 。 PDB文件是在编译工程的时候产生的,它是和对应的模块(exe或

    2024年02月01日
    浏览(31)
  • Ubuntu 在更新内核后 Virtual Box 不能为虚拟电脑打开一个新任务

    我也不知道啥时候自动给我更新了内核,重启电脑之后我的内核升级成 6.5.0-14-generic ,导致 Virtual Box 无法找到内核文件。 方法1 博主尝试该方法不可行,删除 virtualbox-dkms 后,无法再次安装 virtualbox-dkms ,总是提示下面的问题: 方法2, 可行 删除所有关于virtual box的软件,并

    2024年01月21日
    浏览(33)
  • Virtualbox:不能为虚拟机电脑Centos打开一个新任务. 返回 代码: E_FAIL (0x80004005)问题解决

    记录一次让人非常无语的VirtualBox启动报错问题:不能为虚拟机电脑Centos打开一个新任务。返回错误代码为:E_FAIL (0x80004005)。 目前新换了一台工作电脑,所以要重新配置一下虚拟机环境。 每次虚拟机环境刚配好时,是可以正常启动的,但是退出VirtualBox,再次打开VirtualBox并启

    2024年02月08日
    浏览(37)
  • oracle,CLOB转XML内存不足,ORA-27163: out of memory ORA-06512: at “SYS.XMLTYPE“,

    通过kettle采集数据时,表输入的组件,查询报错。 ORA-27163: out of memory ORA-06512: at “SYS.XMLTYPE”, line 272 ORA-06512: at line 1 通过 ALTER SESSION SET EVENTS ‘31156 trace name context forever, level 0x400’; 修改会话配置 或直接修改system配置 ALTER system SET EVENTS ‘31156 trace name context forever, level 0x400’

    2024年02月07日
    浏览(32)
  • 错误信息 “ORA-12514: TNS:listener does not currently know of service requested in connect descriptor“

    错误信息 \\\"ORA-12514: TNS:listener does not currently know of service requested in connect descriptor\\\" 表示 TNS 监听器无法识别您在连接描述符中请求的服务。这通常是由于服务名(SERVICE_NAME)在监听器上没有正确配置。 为了解决这个问题,请按照以下步骤操作: 1. 确保您的数据库实例正在运行

    2024年02月12日
    浏览(40)
  • 在微信小程序中打开的页面不能超过10个,达到10个页面后,就不能再打开新的页面

    微信小程序路由跳转有个隐藏的坑,就是  wx.navigateTo 打开新页面,最多只能打开10个,超过10个之后就没反应,控制台也不会报错。 小程序路由跳转的方式有五种,分别是wx.navigateTo(打开新页面,新页面入栈)、wx.redirectTo(重定向,当前页面出栈,新页面入栈)、wx.naviga

    2023年04月08日
    浏览(32)
  • Ubuntu不能打开终端解决方法

    (这种方法最简单但是很有效!我的Ubuntu 22.04和20.04都可以应用) 1.  点击右上角弹出下拉列表 2. 下滑左栏找到语言设置,设置成汉语  3. 设置后重启试试有没有终端  1. Ctrl + Alt + F6 先切换到终端访问界面 2.  输入一下指令,下载一个xterm 辅助终端软件,临时用一下 3. Ctr

    2024年04月25日
    浏览(29)
  • 大数据系列 | 解决Hadoop不能打开端口8088的网页问题(50070可以打开)

    原因: 本地hosts文件没有添加集群ip 集群环境没有开放8088端口 hadoop的配置文件yarn-site.xml问题 解决方法: 首先检查一下使用集群ip:8088是否可以访问 可以访问即是本地hosts配置问题 以管理员身份打开WindowsPowershell 添加集群ip + name如下: 查看是否为8088端口是否开放 集群环境输

    2023年04月10日
    浏览(35)
  • VS中Qt项目不能打开ui文件

    在VS中创建的Qt项目,若不能打开ui文件,或者弹出以下提示的:其本质是找不到designer.exe的路径 那么需要手动添加designer.exe的路径 第一步:右键点击打不开的ui文件,选择打开方式 第二步:点击添加 第三步:点击右侧浏览查找对应的Qt编译器安装路径的designer,然后点击确定

    2024年02月13日
    浏览(33)
  • flutter ios webview不能打开http地址

    参考 1、iOS添加信任 webview_flutter 在使用过程中会iOS出现无法加载HTTP请求的情况, 但是Flutter 却可以加载HTTP请求。这就与两个的框架有关了,Flutter是独立于UIKit框架的。 解决方案就是在iOS 的info.plist中添加对HTTP的信任。 安卓的一些地址打不开 Flutter-Webview组件处理Scheme协议

    2024年02月11日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包