DDL记录
以前也写过一个DDL记录的触发器,今天在METALINK上看到个更好的,抄袭下CREATE TABLE DDL_ACTIONS ( counter number(38) ,user_name VARCHAR2(4000) ,ddl_date VARCHAR2(26) ,ddl_type VARCHAR2(4000) ,object_type...
SQLRepository
SQLRepository是METALINK提供了一个检查执行计划和比较SQL在不同的数据库/环境中的执行效率的工具,类似于SPA,该工具基于BS结构开发(我很不喜欢BS结构的工具,还是CS的好用)。相关的NOTE: 271064.1由于贴了点图...
CURSOR_SHARING时,OUTLINE的使用
CURSOR_SHARING时,OUTLINE的使用以前一直以为当CURSOR_SHARING <> EXACT的时候,OUTLINE是不可用的今天查看METALINK时,才发现CURSOR_SHARING=SIMILAR的时候,是可以使用OUTLINEDOC:132547.1 Using Stored Outlin...
enable table lock 的enqueue等待
对单个表的enable table lock的等待尽然是TX等待,这个等待要等待数据库中的所有在其命令执行以前的事务全部完成后才能结束。ALTER TABLE test2 DISABLE TABLE LOCK;SESSION 1INSERT INTO test1 SELECT * FROM tes...
创建PERFSTAT会使某些对象invalid
SQL> SELECT OBJECT_NAME FROM DBA_OBJECTS WHERE STATUS <> 'VALID';no rows selectedSQL> @?/rdbms/admin/spcreate.sqlSQL> SELECT OBJECT_NAME FROM DBA_OBJECTS WHERE STATUS <> 'VALID';OBJECT_NAME-------...
ORA-25402 transaction must roll back 且无法找到SID来处理的问题
ORA-25402 transaction must roll back 且无法找到SID来处理的问题 今天在客户现场遇到了这个问题,当时自己的电脑不让连接服务器,又没有SYS的密码,客户机器上的工具太难用,没时间处理问题。最后通过重启...
段头损坏的处理
段头部损坏后,表将无法读取 如果使用DBV发现段头坏块,而此时该表仍然可以读取(段头在SGA中的数据还是好的),那么马上执行CTAS把数据给搞出来 如果表已经无法访问,报ORA-01578错误 例子:...
enq: TX - index contention
看到论坛上有人讨论,研究了下enq: TX - index contention Lock held on an index during a split to prevent other operations on it--------------------------------------------------...
RAC归档目录设置考虑
1. 备份到本机的硬盘考虑恢复的因素,所有归档文件应该在任何节点都可以访问考虑到主机失败的因素,归档应该在任一台主机宕掉后,仍然可以在任何节点访问该节点生成的归档文件 也就是说,如果...
物化视图的快速刷新
带UNION ALL物化视图的快速刷新1. 定义的查询的union all操作必须在最顶等级(查询重写后)2. 物化视图日志指定rowid 和 including new values3. 如果表...
物化视图上使用bitmap索引
还是同一个客户的系统,生产机是OLTP系统,肯定无法使用位图索引,但是对于查询机,上面不存在并行的DML操作,只有物化视图的刷新这个DML操作。 跟踪了下dbms_mview.refresh操作,发现其其实是一条数据一条数...
物化视图日志的重建 与 ORA-12034
最近发现客户的数据库db file scattered read很高,做了个statspack,top5里面的SQL全是和物化视图日志相关的SQL语句,一查mlog$_xxxx这些表的大小,竟然后几个高达3G的…… 由于相关有问题的表数量比较多,...
oracle10g 静默安装
静默安装主要就是依靠一个rsp文件的事先配置但是,编辑rsp文件很麻烦,选项太多。但是用runInstaller的record选项,可以记录数据库安装的配置,生成rsp文件,然后拷贝该文件到其他服务器上去重演下就可以了./runIn...
9i 升级到 10g SQL执行计划校验
SQL Performance Analyzer 能完成版本升级前的执行计划改变的检查工作但是该功能是11g提供的,如果要从9i升级到10g,那么还需要使用或者购买11g版本的数据库研究了下SPA的实现,其是通过9i的10046的跟踪文件在10g数...
trcsess 进行端到端的跟踪
SYS@SOURCE10 > SELECT * FROM v$version WHERE ROWNUM=1;BANNER----------------------------------------------------------------Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Prod[oracle10@...
ORA-600 [15160]的处理
Fri Jun 12 09:07:37 2009Errors in file /u01/oracle10/app/oracle/admin/SOURCE10/bdump/source10_cjq0_3559.trc:ORA-00600: internal error code, arguments: [15160], [], [], [], [], [], [], []Fri Jun 12 09:...
TSM ORACLE 备份调度
/home/oracle9/scfull_bk.rmanrun{allocate channel t1 type 'sbt_tape' parms 'ENV=(TDPO_OPTFILE=/opt/tivoli/tsm/client/oracle/bin/tdpo.opt)';backup format '%d_full_%t_%s_%p' database;sql 'alter system a...
10g中的新伪列 ora_rowscn
SQL> CREATE TABLE test AS SELECT * FROM dba_objects; Table created SQL> SELECT ora_rowscn,scn_to_timestamp(ora_rowscn),COUNT(*) from test GROUP BY ora_rowscn,scn_to_timestamp(ora_rowsc...
TSM LINUX 实验配置
实验环境为WIN SERVER + LINUX 客户端Server TSMSRV5360_WIN.exe TSM_ISC_5320_WIN.exe TSMAdminCenter5330.exeClient ...
[转自ITPUB]面对一个全新的环境,作为一个Oracle DBA,首先应该了解什么?
在这里,不谈那些大的方面,比如了解整个IT环境整体情况,假设你已经知道了这些,接下来需要面对的就是这些一个个活生生的database了.这里总结了一些一般的思路来面对一个全先的database,从而快速了解你面对的环境概要....