升级失败后,数据库降级方案(flashback database)

环境:Oracle 11.2.0.1 rac on redhat 5.8

Flashback database

准备工作

查看是否flashback database功能

sys@RACDB>

select log_mode,open_mode,flashback_on from

v$database;

LOG_MODE

OPEN_MODE            FLASHBACK_ON

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

ARCHIVELOG   READ

WRITE           NO

--

未开启flashback

database 功能

查看是否设置了闪回目录、闪回目录空间大小

sys@RACDB> show parameter db_recovery

NAME

TYPE        VALUE

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

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

db_recovery_file_dest                string

db_recovery_file_dest_size           big integer 0

--

显然我们没有设置,下面为设置后

alter system set db_recovery_file_dest='+DATA' scope=spfile

sid='*';

--

重启后生效

alter system set db_recovery_file_dest_size=4g;

sys@RACDB> show parameter db_recovery

NAME                                 TYPE        VALUE

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

db_recovery_file_dest                string      +DATA

db_recovery_file_dest_size           big integer 4G

设置闪回保留期

sys@RACDB> show parameter db_flashback

NAME                                 TYPE        VALUE

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

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

db_flashback_retention_target        integer     1440

--

缺省单位为分钟

Flashback database

开启工作

开启flashback database功能

sys@RACDB> alter database flashback on;

Database altered.

sys@RACDB> select status from gv$instance;

STATUS

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

OPEN

OPEN

sys@RACDB> select log_mode,open_mode,flashback_on from

v$database;

LOG_MODE

OPEN_MODE            FLASHBACK_ON

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

ARCHIVELOG   READ

WRITE           YES

–-开启了flashback

database功能

oracle 10.2.0.1

开启flashback database

需要在mount,且只有一个实例的情况下,否则会报错

ORA-38759: Database must be mounted by only one instance and

not open.

oracle 11.2.0.1

开启flashback database在open状态下,且多个实例共存,没有任何问题

查看允许闪回的最早时间点

select oldest_flashback_scn

old_flhbck_scn,oldest_flashback_time old_flhbck_tim,

retention_target

rete_trgt,flashback_size/1024/1024 flhbck_siz,

estimated_flashback_size/1024/1024

est_flhbck_size

from v$flashback_database_log;

OLD_FLHBCK_SCN OLD_FLHBCK_TIM       RETE_TRGT FLHBCK_SIZ EST_FLHBCK_SIZE

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

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

1602195 2013-08-08

16:48:34       1440     15.625               0

Flashback database

使用范例

1

、创建一个restore point

升级失败后,降级时使用flashback database to restore point upgrade_dou;。

sys@RACDB> create restore point upgrade_dou guarantee

flashback database;

Restore point created.

sys@RACDB> select oldest_flashback_scn

old_flhbck_scn,oldest_flashback_time old_flhbck_tim,

2  retention_target

rete_trgt,flashback_size/1024/1024 flhbck_siz,

3  estimated_flashback_size/1024/1024

est_flhbck_size

4  from v$flashback_database_log;

OLD_FLHBCK_SCN OLD_FLHBCK_TIM       RETE_TRGT FLHBCK_SIZ EST_FLHBCK_SIZE

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

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

1602195 2013-08-08

16:48:34       1440     15.625        143.8125

2

、flashback database使用restore

point

降级时

数据库必须是mount状态

sys@RACDB>

flashback database to restore point upgrade_dou;

flashback database to restore point upgrade_dou

*

ERROR at line 1:

ORA-38757: Database must be mounted and not open to FLASHBACK.

Flashback database

必须resetlogs open数据库

sys@RACDB> alter database open;

alter database open

*

ERROR at line 1:

ORA-01589: must use RESETLOGS or NORESETLOGS option for

database open

RAC

环境中alter database open resetlogs;时有且只有一个实例执行resetlogs

idle> select status from gv$instance;

STATUS

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

MOUNTED

MOUNTED

idle> alter database open resetlogs;

alter database open resetlogs

*

ERROR at line 1:

ORA-38777: database must not be started in any other instance

关闭一个节点

idle> select status from gv$instance;

STATUS

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

MOUNTED

idle> alter database open resetlogs;

Database altered.

检查RAC节点恢复情况

另一个节点也open

idle> select status from gv$instance;

STATUS

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

OPEN

OPEN

idle>

select current_scn from gv$database;

CURRENT_SCN

-----------

1628773

1628774

附表

查看允许闪回的最早时间点

select

oldest_flashback_scn old_flhbck_scn,oldest_flashback_time old_flhbck_tim,

retention_target rete_trgt,flashback_size/1024/1024

flhbck_siz,

estimated_flashback_size/1024/1024

est_flhbck_size

from

v$flashback_database_log;

查看sga中分配的闪回空间大小

select

*

from

v$sgastat

where

name

like

'flashback%';

POOL         NAME                            BYTES

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

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

shared pool  flashback generation buff     3981204

shared pool  flashback_marker_cache_si        9196

查看闪回区的使用情况

select

name,space_limit/1024/1024 sp_limt,space_used/1024/1024 sp_usd,space_reclaimable/1024/1024

sp_recl,number_of_files num_fils

from

v$recovery_file_dest;

NAME

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

SP_LIMT     SP_USD

SP_RECL   NUM_FILS

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

+DATA

4096         36          0          3

使用flashback database闪回数据库

步骤(前提归档日志可用)

关闭数据库

启动数据库到mount状态(exclusive模式)

闪回至某个时间点,SCN或log sequence number

使用resetlogs打开数据库

1.

使用sqlplus实现闪回

可以接受一个时间标记或一个系统改变号实参

sqlplus

几种常用的闪回数据库方法

FLASHBACK [STANDBY]

DATABASE []

TO [BEFORE] SCN

--

基于SCN闪回

FLASHBACK [STANDBY]

DATABASE []

TO [BEFORE] TIMESTMP --

基于时间戳闪回

FLASHBACK [STANDBY]

DATABASE []

TO [BEFORE] RESTORE POINT --

基于时点闪回

如下面的示例:

SQL>

flashback

database

to

timestamp('2010-10-24

13:04:30','yyyy-mm-dd hh24:mi:ss');

SQL>

flashback

database

to

scn 918987;

SQL>

flashback

database

ro

restore

point b1_load;

2.

使用RMAN进行flashback

database

使用RMAN进行闪回数据库的几种常用办法

RMAN>

flashback

database

to

scn=918987;

RMAN>

flashback

database

to

sequence=85

thread=1;

参考文献:

oracle数据库升级失败,Oracle 11.2.0.1 rac 升级失败后,数据库降级方案(flashback database)...相关推荐

  1. Oracle 11.2.0.1 rac升级到11.2.0.4

    升级过程分为三部分: 1.升级grid 2.升级rdbms 3.升级数据字典 前期准备: 新建grid_home和oracle_home 升级前 升级后 版本 11.2.0.1 11.2.0.4 gr ...

  2. oracle 11.2.0.3.4 psu 14275605 下载,Oracle RAC 11.2.0.3.2 升级 11.2.0.3.4

    Oracle RAC 11.2.0.3.2升级11.2.0.3.4 安装环境操作系统:RHEL6.264bitOracle Database版本:11.2.0.3.2Oracle Grid版本:11. ...

  3. oracle 11g 百度云盘,Oracle 11.2.0.1 For Linux 64+32bit 数据库介质 百度云盘下载

    天萃荷净 Oracle 11.2.0.1 For Linux 64+32bit 官方数据库介质 百度云盘下载 1.Oracle11G 64BIT介质官方链接 适用于Linux x86-64的Oracl ...

  4. ORACLE LINUX 6.3 + ORACLE 11.2.0.3 RAC + VBOX安装文档

    ORACLE LINUX 6.3 + ORACLE 11.2.0.3 RAC + VBOX安装文档 2015-10-21 12:51 525人阅读 评论(0) 收藏 举报  分类: Oracle RA ...

  5. Oracle 11G 11.2.0.4 RAC部署参考指南

    Oracle 11G 11.2.0.4 RAC部署参考指南 一.Oracle 11g RAC部署 二.集群规划 三.主机网络规划 四.操作系统配置部分 五.Grid集群软件安装部分 六.Oracle ...

  6. 【DB宝14】在Docker中只需2步即可拥有Oracle 11g企业版环境(11.2.0.4)

    文章目录 一.从Docker Hub或阿里云镜像下载小麦苗上传的镜像文件 二.创建容器并启动数据库 三.尽情使用吧 3.1 数据库使用 3.2 创建数据库(可选) 3.3 EMDC的使用 3.4 使用 ...

  7. 记一次Oracle 11.2.0.4 RAC异地还原到单实例

    此次记录一下Oracle RAC集群备份异地单实例恢复操作.主要记录关键操作,由于保密原因不粘贴详细操作流程. 一.环境: 原库: 操作系统:Redhat 6.5 数据库:Oracle 11.2.0. ...

  8. Oracle 11.2.0.4 RAC 手动打补丁

    文章目录 1 补丁介绍 1.1 下载补丁和最新OPatch 1.2 补丁说明 2 检查数据库当前OPatch版本 3 确认停止oem 1.查看oem运行状态: 2.如果是运行状态,则需要关闭: 4 更 ...

  9. oracle 11G 11.2.0.4 RAC环境打补丁

    一.准备工作 1,数据库环境 操作系统版本  : RedHat 7.2 x64    数据库版本    : Oracle 11.2.0.4 x64 RAC     Grid          : 11 ...

最新文章

  1. 在ASP.NET 2.0中建立站点导航层次
  2. 用实例说明Spark stage划分原理
  3. QT-- MainWindow外的cpp文件调用ui
  4. Unix中的I/O模型和Java NIO
  5. python3.7 安装cx_Freeze
  6. 世界上最奇异的10种树,你都见过吗?
  7. oracle 结果缓存,Result cache结果缓存
  8. 前端进阶之防抖与节流是什么?
  9. WPF DataGrid 主从表 数据绑定方式
  10. cad 万能字体_【干货】CAD实用技巧50条
  11. fread函数在C语言中的用法,c语言fread函数的用法
  12. 五道口男子计算机职业技术学院,哈哈!双鸭山大学、五道口男子职业技术学校…盘点高校那些“天雷滚滚”的绰号...
  13. k3cloud6.0文件服务器,K3Cloud系统集成配置详解
  14. 网页内容监控 - 怎么才能做到网站内容实时推送百度?
  15. 优思学院|什么是TPM管理?
  16. 开学作业——如何做好课堂笔记
  17. 分享一下关于拼多多商品详情SKU解析思路以及如何解决
  18. 误入 GitHub 游戏区,结果意外地收获颇丰
  19. Killer Names( 容斥定理,快速幂 )
  20. Hui-iconfont字符图标不显示或显示异常。

热门文章

  1. python程序设计之文件_Python程序设计之文件操作(2)
  2. zbrush 添加纹理贴图_想学习3D游戏模型,3Dmax、MAYA和ZBrush都需要掌握吗?
  3. c++矩阵连乘的动态规划算法并输出_「Javascript算法设计」× 动态规划与回溯算法...
  4. Ubuntu16U盘没有不能新建粘贴文件[sdf] Write cache: disabled, read cache: enabled, doesn‘t support DPO or FUA
  5. 以太网交换机的概念,网络接口和主要特点
  6. 【渝粤教育】国家开放大学2018年秋季 0239-21T电子商务物流管理 参考试题
  7. 【渝粤教育】广东开放大学 房屋建筑学 形成性考核 (50)
  8. SI4463模块配合WDS的快速上手指南
  9. lda进行图片分类_LDA主题模型
  10. 不同阶QAM调制星座图中,符号能量的归一化计算原理