1.冷备在数据库关闭的状态下把所有数据库文件给复制到别的目录下。
在这里可以对数据库执行一些操作(比如建一个表,向里面插入相应的值,主要是为了,恢复之后可以看到效果)
2.模拟数据库文件被删除。把dbf文件删除。
3.进入数据库的mount状态下。
查看数据库文件头的scn号。
select file#,name,checkpoint_change#from v$datafile_header;
可以看到什么都没有。
4.查看控制文件中的数据文件的检查点
select file# ,name,checkpoint_change# from v$datafile;
可以看到有相应的文件信息
因为v$datafile和v$datafile_header两个视图的信息来源不一样。
v$datafile的信息是直接从控制文件中得到的。v$datafile_header的信息是直接从数据文件头中取到的。数据文件都被删除了当然找不到相应的值了。
6.现在打开数据库。
alterdatabase open;会报错
从这个图中可以看到,需要system01.dbf数据文件。我们就把刚才备份的文件拷到这个目录下。
7.拷好之后执行两个命令
select file#,name,checkpoint_change# from v$datafile_header;
select checkpoint_change# from v$database;
从这个图中可以看到。scn号不相同,因为这个数据文件是刚才备份的那个,所以现在scn当然不相同了。现在的主要工作就是通过归档文件把数据库文件的scn恢复到当前的scn就可以了。
现在就可以恢复了
8.通过v$recover_file视图查看需要恢复哪些数据库
select file#,error,change#,onine_status from v$recover_file;
下面这个sql语句可以看到归档日志的详细信息。
select name,first_change#,next_change#,status from v$archive_log;
可以从scn号看出从哪个归档日志进行恢复
9.现在执行恢复命令
recover datafile 1;
10.现在可以查看数据文件头的scn号
可以看到现在的scn号已经和当前scn差不多,(可能会一点不一样,那是因为最新的数据还没有更新到这里,只在内存中改变了)
11.在把其它的数据文件拷过来。
recover database;
12.现在启动数据库,就大功告成了
alter database open;
13.现在就可以查询到在备份之后修改的内容了。
14.现在的所有的scn号也一致了。
分享到:
相关推荐
64位centos按装下按装64位oracle时,centos系统缺少的rpm包,附件内存放着以下rpm按装包: libaio-0.3.105-2.x86_64.rpm libaio-devel-0.3.105-2.i386.rpm libaio-devel-0.3.105-2.x86_64.rpm libaio-devel-0.3.106-...
fonts-ISO8859-2-75dpi-1.0-17.1.noarch.rpm 双击运行他们 修改 /etc/sysconfig/i18n 文件,如 LANG="en_US",xwindow会显示英文界面, LANG="zh_CN.GB18030",xwindow会显示中文界面。 或者点击系统工具栏->系统->...
GB/T 6995.5-2008 电线电缆识别标志方法 第5部分:电力电缆绝缘线...GB/T 6995.2-2008 电线电缆识别标志方法 第2部分:标准颜色 GB/T 6995.1-2008 电线电缆识别标志方法 第1部分:一般规定 绝对不负众望 !!!!!!!!!!
头文件:/usr/include/oracle/11.2/client64/ 下,如果在使用时报错找不到头文件,记得看路径是否是这个。 包文件:/usr/lib/oracle/11.2/client64/ 下,包含{bin、lib}两个文件夹; 1.3 创建文件夹: #mkdir -p /...
CentOS6.5安装Oracle11g时所需要的所有系统安装依赖包,包含以下rpm包 pdksh-5.2.14-37.el5_8.1.x86_64.rpm compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm elfutils-libelf-devel-0.152-1.el6.x86_64.rpm libaio-...
api-ms-win-core-file-l1-2-0.dll api-ms-win-core-file-l2-1-0.dll api-ms-win-core-handle-l1-1-0.dll api-ms-win-core-heap-l1-1-0.dll api-ms-win-core-interlocked-l1-1-0.dll api-ms-win-core-libraryloader-...
javax.ws.rs-api-2.0.jar
ARM Linux交叉编译工具链,arm-2014.05-29-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
java -jar baksmali-2.0.3.jar -x a.odex \\a.odex喂odex文件的文件名在键入命令前务必正确安装JDK和配置环境变量 <a.odex>处是你要分解的odex文件的名字,命令完成之后,会生成一个out文件夹,里面就是所有的...
TortoiseSVN-1.8.4.24972-x64-svn-1.8.5 英文安装包
TortoiseSVN-1.8.0.24401-X64-svn-1.8.0 汉化包64位
无需安装,解压后即可。jaxb-api.jar,jaxb-xjc.jar,jaxb-impl.jar,activation.jar等相关jar包在lib文件夹下。
ActivePerl-5.22.1.2201-MSWin32-x64-299574.msi
kmod-oracleasm-2.0.6.rh1-2.el6.x86_64.rpm
解压到任意目录,在这个目录下建立NETWORK文件夹,接着再这个文件夹下再建立ADMIN文件夹,然后建立tnsnames.ora文件,内容如下: ORCL = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = ...
在RedHat EL5上install 11gr2所需的rpm包 在自己的RedHat EL5虚拟机上装11g r2花了不少时间在寻找所需rpm包上(一共36MB)。 现在share给大家,希望为大家一次解决到位。 (如果还需要其他rpm,就只得自己动手找了...
libguestfs-tools-c-1.20.11-2.el6.x86_64.rpm libjpeg-turbo-1.2.1-3.el6_5.x86_64.rpm libtirpc-0.2.1-6.el6_5.1.x86_64.rpm libvirt-0.10.2-29.el6_5.7.x86_64.rpm libvirt-client-0.10.2-29.el6_5.7.x86_64.rpm ...
cygbz2-1.dll cygform-10.dll cygformw-10.dll cyggcc_s-1.dll cyggmp-3.dll cyghistory7.dll cygicons-0.dll cygiconv-2.dll cygintl-8.dll cyglsa.dll cyglsa64.dll cyglzma-5.dll cygmagic-1.dll cygmenu-10.dll ...
最近上不了py2exe的主页,找了好久,最好用google才找到的64位版本的。
Embarcadero.ERStudio.v8.0.2.5991-Crack.rar,Embarcadero.ERStudio.v8.0.2.5991破解工具。请参考博文:http://blog.csdn.net/justdb/article/details/7723444