月归档:2013 年八月

Linux误删除文件并且数据库crash后恢复

我们都知道误删除文件后,如果没有其他操作,且数据库没有crash(句柄还在),那么是可以通过fd找到文件进行数据库恢复的,具体可以参考以前的文章:linux 误删除文件恢复 那么,如果句柄已经释放(比如数据库crash了),且客户重启了数据库,并执行了一些“恢复”尝试,然后怎么办? 我们测试下,这里我们要借助一个小工具:ext3grep 该工具可以在下面的网址下载最新版: http://code.google.com/p/ext3grep/downloads/list 系统必须要有e2fsprogs-libs,否则安装ext3grep的时可能会有问题。 如果你下载了rpm包,那么安装so easy: 如果你下载了src的源码,那么可以如下方式安装: 我们看下他的帮助,还是很强大的: 模拟数据库文件被误删除,且数据库crash: 数据库启动报错,丢失了文件 ‘/oradata/orcl/users01.dbf’。 现在使用ext3grep进行扫描和恢复: ext3grep是针对ext3文件系统的(ext2单有自己的扫描恢复工具),确认丢失的文件是ext3文件体系: 这里,我的数据文件都在/oradata,是设备 /dev/sdc1 : 注意这里,我的数据库目录的inode是 4358145 ,下面我们开始从这个inode继续查找: 文件的inode已经被覆盖了 这里根据两个两个信息进行恢复文件的操作: (1)数据库报错告诉我们需要恢复的文件名称:/oradata/orcl/users01.dbf (2)ext3grep的提示信息告诉我们了从哪里开始写文件: Inode 4358145 is directory “orcl”. 恢复过程如下: 从上面提示我们看到了文件已经恢复出来了,放在 orcl/RESTORED_FILES 下面: 完了不行了,被覆盖了。。。否则这一步就会在当前执行ext3grep的目录下找到一个RESTORED_FILES目录,里面就是我们的user01.dbf文件,再之后,你懂的。。 把他copy到/oradata/orcl/users01.dbf,然后执行recover datafile ‘/oradata/orcl/users01.dbf’,在open,就ok了。。。 我们再测试另一个工具extundelete(感觉原理跟ext3grep一样),看看他是不是强大一些,o(∩_∩)o … 继续阅读

发表在 backup&recovery | 标签为 , , , , , | 留下评论

坑爹的11.2.0.2的新特性: Large partition extent

_partition_large_extents 参数从11.2.0.2开始缺省为ture,你不修改为false测试下结果,保证吓你一跳,坑爹的新特性,哼 创建表空间 设置参数值 创建表 加载数据 查看os file 大小

发表在 Oracle 11.1 & Oracle11.2 | 标签为 | 留下评论

将一个linux下的pdb插入到windows下的cdb

ORACLE 12C引进了pdb的概念,确实非常强大,这里通过试验测试简单的测试完成了从linux平台unplug一个pdb,然后顺利的插入到win的cdb中,整个过程简洁方便,具体操作见将一个linux下的pdb插入到windows下的cdb

发表在 ORACLE 12C | 标签为 , | 留下评论

expdp导出数据到asm中

asm中创建目录 数据库创建目录 expdp导出数据到asm 检查expdp导出文件 补充说明 如果有rac,可以使用cluster=y,parallel=10…………这样就在整个集群parallel,在xd就用dbfs,本质就是这个原理的

发表在 ASM | 标签为 , , | 留下评论

mkdir在asm中做了什么?

发表在 ASM | 标签为 | 留下评论

asmcmd中cp文件的测试

[grid@lunar ~]$ sqlplus / as sysdba SQL*Plus: Release 12.1.0.1.0 Production on Fri Aug 9 15:59:23 2013 Copyright (c) 1982, 2013, Oracle.  All rights reserved. Connected to: Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 – 64bit Production With the Automatic Storage … 继续阅读

发表在 ASM | 标签为 , , , | 留下评论