ITL和Freelist的区别
ITL和Freelist的区别,记录一下。[@more@]1.地点不同: ITL:影响在block层面的 concurrency的item.Freelist:影响在segment层面上的concurrency2.事情不同:ITL:影响的是并发事务Freelist:影响的是并发insert3.时间不同:ITL:一个block上的事务是在整个事务期占用一个ITL Slot.Freelist:只是在 insert之前寻找free block时占用,找到后释放。
表空间offline,数据文件offline 的区别(ZT)
表空间offline,数据文件offline 的区别[@more@]在对表空间进行offline时,oracle需要针对这个表空间生成检查点,刷新表空间中数据文件的相关事务,更新数据文件头SCN,数据文件SCN,文件终止SCN,达到一致状态,当表空间被再次ONLINE时,oracle会捕捉online时刻的SCN,更新上面各个位置的SCN(当然文件结束SCN号会置为无穷大),将数据文件都打开在对单个数据文件做offline时,是立即offline,此时不会针对数据文件生成检查点,所以数据文件的终止SCN为无穷大,处于不一致状态,数据文件也需要recover,在v$recover_file视图也可以看到这个文件的信息,要想
通过flashback database恢复被删除的表空间
做过实验,不过没有记录下过程,转一下别人的过程吧![@more@]$ rman target /Recovery Manager: Release 10.2.0.1.0 - Production on Thu Aug 21 09:31:32 2008Copyright (c) 1982, 2005, Oracle. All rights reserved.connected to target database: TESTDB (DBID=2437320461)RMAN> list backup;using target database control file instead of recovery catalogRMAN> exitRecovery Manager complete.-----以上表明该数据库并没有rman备份---------$ sqlplus /nologSQL*Plus: Release 10.2.0.1.0 - Production on Thu Aug 21 09:34:
9i Performance Tuning Guide 读书笔记二(zt)
转自:http://www.heysky.net/archives/2006/08/optimizer_operations_notes.html[@more@]Optimizer OperationsHow the Optimizer Performs Operations How the CBO Evaluates IN-List Iterators 当 IN clause 指定了特定的值,并且在该列上有索引,优化器选择 IN-list iterator。如果有多个 OR clauses 使用相同的索引,那么优化器选择更高效的 IN-list iterator,而不使用 CONCATENATION or UNION ALL。 How the CBO Evaluates Concatenation 当不同的条件使用 OR clause 连接起来,并且不同的条件都可以通过不同
9i Performance Tuning Guide 读书笔记一
转自:http://www.heysky.net/archives/2006/08/9iperformancetuningguide.html[@more@]Introduction to the OptimizerOverview of SQL Processing 1. parser 进行语意和语法分析 2. Optimizer 利用RBO,CBO等方法决定产生查询结果的最有效路径 3. Row Source Generator 从2中接受优化后的方案,并产生SQL的Execution Plan 4. SQL Execution Engine运行该执行计划,并产生查询结果Features that Require the CBO 1. Partitioned tables and indexes 2. Index-organized tables 3. Reverse key indexes 4. Function-based indexes
sqlldr加载会产生redo吗?
问个问题:数据库是archivelog的,表是nologing的情况下,sqlldr加载会产生redo吗?
toad显示explain plan的问题
这个问题很烦,一直还没有解决。我用TOAD Server Side Objects Wizard建立了toad用户和toad_plan_table,TOAD_PLAN_SQL,也建了同义词把权限赋给public了,在TOAD的option->General->explain里也指定了toad.toad_plan...
alert_log跟踪的问题
看到eygle的文章,通过external table将alert_log的ORA-错误都可以找出来.但是还有一点,如何及时的将这些错误让DBA知道?是可以将错误信息发送邮件出来,但当有新的错误发生时如何自动触发邮件出来,希望大家给点建议. ...
si太高是memory的问题吗
vmstat 2 1000procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----r b swpd free &nb...
为何内存被全部吃光
机器是这样的,rhel4 u4 + oracle 10.2.0.4 32bit,用了lvm将SGA扩到4G,PGA 800M上周内存是8G,用top看,都已基本耗光,本周又加了8G上去,用top看发现16G的空间又用完了,请帮忙看看.top - 21:52:33 up 2 days,  ...
写shell遇到一个问题
又遇到shell的问题了.从alert_log中取到了error的信息,如ORA-00312: online log 2 thread 1: '/u01/oradata/orcl/redo02.log'将这行插入到数据库时出错[qht109] oracle error:ORA-00312: online log 2 thread 1: '/u...
dbwr的问题
CKPT进程触发dbwr进程把checkpoint之前checkpoint queue中的block写入dbfile,在非checkpoint触发dbwr的情况下,dbwr写入dbfile是直接从dirty buffer写入吗?还是依然需要按照checkpoint queue的顺序来写?如果不是按...
应用oracle flashback--Flashback Database介绍
第三部分:Flashback Database[@more@]数据库级别的恢复,大家可能会想到我们通常所用的方式:借助备份。那借助flashback database来做恢复相比通过备份恢复,有哪些优势呢?三思个人看法认为主要有两点:速度和恢复方式。都向前向后的有些不理解是吧,没关系,看图如下:,必须借助备份+归档如果没有适当的备份,我们想依靠scn2000时的归档和数据文件,是不可能将数据库恢复到scn1850时的状态的。从起用flashback database的那刻到当前时间,借助flashback database,我们可以将数据库直接修复到这中单的任意点,比如直接将数据库flashba
应用oracle flashback--Flashback Table之RECYCLEBIN
继续转载,三思不会追究我盗版吧.http://space.itpub.net/7607759/action-spacelist[@more@]下面分别举例: 从RECYCLEBIN中恢复下面举个例子,从recyclebin中恢复一个被删除的表:OBJECT_NAME ORIGINAL_NAMEBIN$u/7I62WxS12jMVO358SFgw==$0 JSS_TB3 OBJECT_NAME ORIGINAL_NAMEBIN$u/7I62WxS12jMVO358SFgw==$0 JSS_TB3 闪回完成。 未选定行 JSSWEB> drop table jss_tb3; JSSWEB> create table jss_tb3 as select *from jss_tb1; JSSWEB> flashback table jss_tb3 to before drop;*ORA-38312
distinct的一个问题
一个问题请教一下: 如一个表有10个栏位,想取出这10个栏位的唯一值,则sql这样写的select distinct col1 from test_table;select distinct col2 from test_table;select distinct col3 from test_tab...
SYS的包和视图失效的问题
版本是9201,OS是RH4SYS下一些包和视图不知怎么失效的,谁遇到过的吗?select owner,object_name,object_type,status from dba_objects where status='INVALID' order by owner,object_type,object_name;OWNER,OBJ...
SQLLDR直接加载几个参数的测试
最近以SQLLDR直接加载的参数进行了测试,总结如下:[@more@]比较好的一篇关于增强sqlldr性能的文章http://www.remote-dba.net/teas_rem_util18.htm1.几个文件的准备:create table L5M.load_01 asselect 1 as u_id ,a.* from (select * from all_tables where 1=0 )a;[oracle@qht108 sqlldr]$ cat para.txtuserid=l5m/l5mcontrol='/home/oracle/sqlldr/control.txt'data='/home/oracle/sqlldr/data.txt'log='/home/oracle/sqlldr/log.txt'bad='/home/oracle/sqlldr/bad.txt'#errors=0direct=true[oracle@qht108 sqlldr]$ cat control.txtload
linux下sqlplus调出历史命令--rlwrap介绍
当在Linux Shell中运行SQL*Plus的时候,并不提供浏览历史命令行的功能。相反的,在Windows操作系统上,当在DOS命令窗口中运行SQL*Plus的时候,可以使用向上,向下键来跳回之前已经执行过的SQL语句。你可以 根据需要修改他们,然后按[Enter]重新提交执行。[@more@]为了在Linux中达到同样的目的,你可以安装rlwrap,这个程式本身是个Shell,可以运行任何你提供给它的命令包括参数,并添加命令历史浏览功能。 The rlwrap program is under the GPL license。1:安装rlwrap-0.28.tar.gz下载地址:http://utopia.knoware.nl/~hlub/uck/rlwrap/(现
深入了解oracle的高水位(HWM)
转自http://tolywang.itpub.net/post/48/307529说到HWM,我们首先要简要的谈谈ORACLE的逻辑存储管理.我们知道,ORACLE在逻辑存储上分4个粒度:表空间,段,区和块. [@more@](1)块:是粒度最小的存储单位,现在标准的块大小是8K,ORACLE每一次I/O操作也是按块来操作的,也就是说当ORACLE从数据文件读数据时,是读取多少个块,而不是多少行. (2)区:由一系列相邻的块而组成,这也是ORACLE空间分配的基本单位,举个例子来说,当我们创建一个表PM_USER时,首先ORACLE会分配一区的空间给这个表,随着不断的INSERT数据到PM_USER,原来的这个区容不下插入的数据时,O
sqlldr的问题
[oracle@qht108 sqlldr]$ cat para.txtuserid=l5m/l5mcontrol='/home/oracle/sqlldr/control.txt'data='/home/oracle/sqlldr/data.txt'log='/home/oracle/sqlldr/log.txt'bad='/home/oracle/sqlldr/bad.txt'ro...