oracle数据库升级失败,Oracle 11.2.0.1 rac 升级失败后,数据库降级方案(flashback database)...
升级失败后,数据库降级方案(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)...相关推荐
- 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 ...
- 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. ...
- 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 ...
- 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 ...
- Oracle 11G 11.2.0.4 RAC部署参考指南
Oracle 11G 11.2.0.4 RAC部署参考指南 一.Oracle 11g RAC部署 二.集群规划 三.主机网络规划 四.操作系统配置部分 五.Grid集群软件安装部分 六.Oracle ...
- 【DB宝14】在Docker中只需2步即可拥有Oracle 11g企业版环境(11.2.0.4)
文章目录 一.从Docker Hub或阿里云镜像下载小麦苗上传的镜像文件 二.创建容器并启动数据库 三.尽情使用吧 3.1 数据库使用 3.2 创建数据库(可选) 3.3 EMDC的使用 3.4 使用 ...
- 记一次Oracle 11.2.0.4 RAC异地还原到单实例
此次记录一下Oracle RAC集群备份异地单实例恢复操作.主要记录关键操作,由于保密原因不粘贴详细操作流程. 一.环境: 原库: 操作系统:Redhat 6.5 数据库:Oracle 11.2.0. ...
- Oracle 11.2.0.4 RAC 手动打补丁
文章目录 1 补丁介绍 1.1 下载补丁和最新OPatch 1.2 补丁说明 2 检查数据库当前OPatch版本 3 确认停止oem 1.查看oem运行状态: 2.如果是运行状态,则需要关闭: 4 更 ...
- oracle 11G 11.2.0.4 RAC环境打补丁
一.准备工作 1,数据库环境 操作系统版本 : RedHat 7.2 x64 数据库版本 : Oracle 11.2.0.4 x64 RAC Grid : 11 ...
最新文章
- 在ASP.NET 2.0中建立站点导航层次
- 用实例说明Spark stage划分原理
- QT-- MainWindow外的cpp文件调用ui
- Unix中的I/O模型和Java NIO
- python3.7 安装cx_Freeze
- 世界上最奇异的10种树,你都见过吗?
- oracle 结果缓存,Result cache结果缓存
- 前端进阶之防抖与节流是什么?
- WPF DataGrid 主从表 数据绑定方式
- cad 万能字体_【干货】CAD实用技巧50条
- fread函数在C语言中的用法,c语言fread函数的用法
- 五道口男子计算机职业技术学院,哈哈!双鸭山大学、五道口男子职业技术学校…盘点高校那些“天雷滚滚”的绰号...
- k3cloud6.0文件服务器,K3Cloud系统集成配置详解
- 网页内容监控 - 怎么才能做到网站内容实时推送百度?
- 优思学院|什么是TPM管理?
- 开学作业——如何做好课堂笔记
- 分享一下关于拼多多商品详情SKU解析思路以及如何解决
- 误入 GitHub 游戏区,结果意外地收获颇丰
- Killer Names( 容斥定理,快速幂 )
- Hui-iconfont字符图标不显示或显示异常。
热门文章
- python程序设计之文件_Python程序设计之文件操作(2)
- zbrush 添加纹理贴图_想学习3D游戏模型,3Dmax、MAYA和ZBrush都需要掌握吗?
- c++矩阵连乘的动态规划算法并输出_「Javascript算法设计」× 动态规划与回溯算法...
- Ubuntu16U盘没有不能新建粘贴文件[sdf] Write cache: disabled, read cache: enabled, doesn‘t support DPO or FUA
- 以太网交换机的概念,网络接口和主要特点
- 【渝粤教育】国家开放大学2018年秋季 0239-21T电子商务物流管理 参考试题
- 【渝粤教育】广东开放大学 房屋建筑学 形成性考核 (50)
- SI4463模块配合WDS的快速上手指南
- lda进行图片分类_LDA主题模型
- 不同阶QAM调制星座图中,符号能量的归一化计算原理