摘要: 一、实验说明: 本文转载于Luocs的丢失控制文件恢复实验记录--1,此处属于转载+模拟。 操作系统:rhel 5.4 x32 数据库:oracle 11g r2二、实验操作: ----备份当前控制文件---- 1 RMAN> backup current controlfile; 2 3 Starting backup at 10-JAN-13 4 using target database control file instead of recovery catalog 5 allocated channel: ORA_DISK_1 6 channel ORA_DISK_1... 阅读全文
posted @ 2013-01-10 10:10 I’m Me! 阅读(752) 评论(0) 推荐(0) 编辑
摘要: 一、实验说明:本实验内容转载于luocs大牛的只读数据文件损坏恢复实验记录,非原创,下面的操作属于模拟实验。 操作系统:rhel 5.4 x32 数据库:oracle 11g r2二、只读表空间概念只读表空间的数据文件指为只读数据文件(read only),当一个表空间从read write更改为read only时,该数据文件里已经产生的脏块儿都会由DBWn写到磁盘,完成一次不完整的完全检查点。从这一刻起,该数据文件数据块和文件头信息都不再更新,包括检查点。在以后open数据库时实例也忽略只读数据文件头的检查点SCN与其他数据文件或联机REDO日志的同步。 我们可以通过以下命令在reado 阅读全文
posted @ 2013-01-09 09:35 I’m Me! 阅读(2707) 评论(0) 推荐(0) 编辑
摘要: 一、实验说明: 本文转载EYGLE的《数据安全警示录》中的一个案例,也有在itpub上发表过http://www.itpub.net/thread-1721724-1-1.html,在这里只是做一个模拟,并记录一下! 操作系统:rhel 5.4 x32 数据库:oracle 11g r2二、实验操作: 在UNIX、Linux系统中,误删除数据文件后,虽然该文件已从操作系统中删除,但是其文件句柄仍由数据库进行打开持有,所以在数据库层面仍然不会释放其链表信息,因而也就能够从进程的地址信息中,通过复制将其直接恢复。但是请注意,这要求数据库不能中途关闭,如果关闭了数据库,则所有文件句柄被释放,文件就真 阅读全文
posted @ 2013-01-08 21:29 I’m Me! 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 一、实验说明: 操作系统:rhel 5.4 x32 数据库:oracle 11g r2 说明:在看谭大师《让Oralce跑得更快2》中的数据压缩篇时提到一个来自asktom.oracle.com网站的show_space()存储过程,在这里做一下对于该过程的使用演示。二、实验操作: ----创建存储过程----------- 1 SQL> show_space.sql 2 3 Procedure created. 4 ----查看一下该存储过程涉及到的参数---------------------------- 5 SQL> desc show_space 6 PROCED... 阅读全文
posted @ 2013-01-07 13:18 I’m Me! 阅读(486) 评论(0) 推荐(0) 编辑
摘要: 一、声明: 本人写的一些文章,其中有些是属于个人原创,有些属于转载+个人改编。就如本文属于转载+个人改编。二、什么是水线(High Water Mark)? 所有的Oracle段(segments,在此,为了理解方便,建议把segments作为表的一个同义词)都有一个在段内容纳数据的上限,我们把这个上限称为"high water mark"或HWM。这个HWM是一个标记,用来说明已经有多少没有使用的数据块分配给这个segment。HWM通常增长的幅度为一次5个数据块,原则上HWM只会增大,不会缩小,即使将表中的数据全部删除,HWM还是为原值,由于这个特点,使HWM很像一个水 阅读全文
posted @ 2013-01-06 13:49 I’m Me! 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 一、实验说明: 操作系统:rhel 5.4 x32 数据库:Oracle 11g R2二、实验步骤: 2.1、在没有位图索引进行DML操作的例子(该实验建立b-tree索引做对比): 1 SQL> select distinct sid from v$mystat; 2 3 SID 4 ---------- 5 1 6 7 SQL> create table jack_test (id int,name varchar2(10)); 8 9 Table created.10 11 SQL> insert into jack_test values(1,'aa' 阅读全文
posted @ 2013-01-06 10:16 I’m Me! 阅读(457) 评论(0) 推荐(0) 编辑
摘要: 说明:之前使用range分区做出来的效果不明显,这次使用hash分区。1、准备工作: ----创建两张一样的hash分区表,jacks_part和echos_part------------------ 1 SQL> create table jacks_part (owner varchar2(30),object_id number,object_name varchar2(128)) 2 2 partition by hash(object_id) 3 3 partitions 30; 4 5 Table created. 6 7 SQL> create table... 阅读全文
posted @ 2012-12-31 13:47 I’m Me! 阅读(4008) 评论(0) 推荐(1) 编辑
摘要: 在重启RAC服务器以后,发现: 1 rac1->crs_stat -t 2 Name Type Target State Host 3 ------------------------------------------------------------ 4 ora.....CRM.cs application ONLINE UNKNOWN rac1 5 ora....db1.srv application ONLINE UNKNOWN rac1 6 ora... 阅读全文
posted @ 2012-12-28 09:40 I’m Me! 阅读(1159) 评论(0) 推荐(0) 编辑
摘要: 在查看alert日志的时候发现: 1 *********************************************************************** 2 3 Fatal NI connect error 12170. 4 5 VERSION INFORMATION: 6 TNS for Linux: Version 11.2.0.1.0 - Production 7 Oracle Bequeath NT Protocol Adapter for Linux: Version 11.2.0.1.0 - Production 8 T... 阅读全文
posted @ 2012-12-27 21:53 I’m Me! 阅读(14025) 评论(0) 推荐(0) 编辑
摘要: 一、SQL TRACE 当SQL语句出现性能问题时,我们可以用SQL_TRACE来跟踪SQL的执行情况,通过跟踪,我们可以了解一条SQL或者PL/SQL包的运行情况,SQL_TRACE命令会将SQL执行的整个过程输出到一个trace文件中,我们可以读这个trace文件来了解在这个SQL执行过程中Oracle都做了哪些操作。 可以通过sql命令启动SQL_TRACE,或者在初始化参数里面。1 SQL> alter session set sql_trace=true;2 3 Session altered.4----- 或者----------- 5 SQL> alter syste 阅读全文
posted @ 2012-12-27 15:11 I’m Me! 阅读(968) 评论(0) 推荐(0) 编辑