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...
SQLLDR直接加载能否分批提交?
load的文件比较大,用的direct方式加载,能否分批提交?
free命令的说明(ZT)
对free命令的几个值不太理解,记录一下[@more@]在Linux下查看内存我们一般用command free[root@nonamelinux ~]# freetotal used free shared buffers cachedMem: 386024 377116 8908 0 21280 155468-/+ buffers/cache: 200368 185656Swap: 393552 0 393552下面是对这些数值的解释:第二行(mem):total:总计物理内存的大小。used:已使用多大。free:可用有多少。Shared:多个进程共享的内存总额。Buffers/cached:磁盘缓存的大小。第三行(-/+ buffers/cached):used:已使用多大。free:可用有多少。第四行就不多解释了。区别:第二行(mem)的used/
权限的问题
一用户有DBA的权限select * from v$sql或select * from dba_users都没有问题.但是insert into XXXXselect * from v$sql都提示没有权限.谁能解释一下?
Oracle 10G 新特性——闪回表
如果某个用户不小心删除了一个十分重要的表,后果将非常严重。在9i中提供的闪回特性只能恢复DML语句造成的影响,而无法恢复DDL语句的影响。DBA只能通过重建一张表,然后从备份数据中导入。[@more@]删除表的恢复利用Oracle 10G中的闪回表的特性,DBA可以轻松完成这项工作,并将影响降到最小。下面就举一个例子说明:创建表: SQL> create table abc (f number(9));表已创建。SQL> create index idx_test on abc(f);索引已创建。SQL> insert into abc values(1);已创建 1 行。SQL> insert into abc values(2);已创建 1 行。SQL&
将SYS和SYSTEM的对象都KEEP到shared pool
将SYS和SYSTEM的对象都KEEP到shared pool的话对性能有没有一些提高?
回收表的HWM-10G新功能
发现perfstats表空间已满面了,STATS$SQL_SUMMARY和其索引占用的空间最大,用delete删掉一些STATS的信息后表所占的空间不会释放。10G已可以用shrink space来回收HWM了,9i是不行的。下面是9i的测试。[@more@]1.删除STATS的信息.SQL> delete stats$snapshot where snap_id<29;28 rows deleted.SQL> commit;2.分析一下,看表的实际情况是怎样SQL> ANALYZE TABLE perfstat.stats$sql_summary COMPUTE STATISTICS;Table analyzed.SQL> SELECT segment_name,segment_type,blocks 2 From dba_segments where segment_name='STAT