ORA-00600 [729], [12284], [space leak],
今天对数据库进行例行检查,在alert文件发现如下错误:ORA-00600: 内部参数错误,参数: [729], [12284], [space leak], [], [], [], [], []上metalink查询,是一个bug,从7.0到10.1的版本都有可能遇到。引起这个错误...
利用offline datafile文件方式迁移数据
我们可能经常遇到这样的情况:1. 因为存储需要调整,所以需要暂时把部分数据文件从一个存储迁移到另一个存储上2. 随时时间的转移,原来的热点数据变成历史数据,需要这部分数据从好的设备转移到归档设备上我们的选择有多种:1. move table 这种方法的优点是对业务影响较小,几乎可以联机做。但如果对象很多,会比较麻烦,而且还需要重建索引。 2. 直接把数据文件转移 如果数据库可以停机,则是最简单的,但用户一般难以承受完全的停机操作。所以需要找一个折中的办法。 如果这部分数据比较独立、或者不太重要,用户愿意承受操
如何在存储过程中拥有role的权限
我们知道,用户拥有的role权限在存储过程是不可用的。如:SQL> select * from dba_role_privs where grantee='SUK';GRANTEE GRANTED_ROLE ADMIN_OPTION DEFAULT_ROLE------------ ------------ ------------ -...
oracle压力测试之orabm(一)
近日浏览eygle的站点,对其中压力测试的专题很有兴趣,于是 多方参考文档后实践了一把,过程记录如下数据库压力测试一、用orabm测试数据库CPUOrabm通过在用户指定的并发下运行指定数量的事务来测试系统性能.它主要测...
静默方式安装、升级oracle(一): 安装oracle软件
本文简单阐述在Linux AS 4中如何不用启动界面的情况下安装oracle 10g软件、创建数据库以及升级数据库,这就是oracle的静默安装。一、安装oracle软件1、安装oracle必须的包在as 4安装oracle 10g必须包含下面的包:mak...
收集统计信息方案
总体设想:尽量把分析表可能消耗的资源和对系统的影响降到最低方案:对需要分析的表执行监控,然后定期分析oracle认为需要分析的表主要用到DBMS_JOB+SP,重点在于既保证分析结果的准确性,又不会太影响业务的运转。...
也来谈谈无法删除db link的问题
今天看到yangtingkun在blog上遇到无法删除 db link的问题(http://yangtingkun.itpub.net/post/468/259496),我在半年前也遇到类似的问题,当时也作了简单的记录,现在贴出来,希望大家一起分析原因。今天遇到一个...
日志损坏时,加入隐含参数打开数据库的总结
对在日志损坏时,什么时候需要加入隐含参数打开数据库的问题一直没弄清楚,做了一下测试,总结如下:(我也不知道对不对,请高手指正)一、归档模式1、损坏当前联机日志1.1 非干净关闭1.1.1、有活动事务1.1.1.1、有...
ORA-07445 [kghbigghs]
最近遇到的bug比较多,因此在blog上新开一个分类:BUG。今天遇到的bug是ORA-07445 [kghbigghs]。metalink的解释:CauseThe cause of this problem has been identified in Bug 2805580. It is caused when PGA chang...
用AnySQL在没有oracle客户端的服务器上发送邮件
最近要监控一个没有安装oracle客户端的服务器,如果发现异常,将发送邮件通知。目前已经有现成的oracle发送邮件的存储过程,需要做的是从一个没有oracle客户端的服务器上调用该存储过程。在网上搜索一番后,发现...
oracle全文索引之commit与DML操作
我们知道,无论对多大的数据做DML操作,执行commit都可以很快完成,但如何删除建有全文索引的记录,在commit时可能会很慢。 根据推断可以知道是由于域索引造成的,那么在有域索引的情况下,commit时,oracle还做...
In和exists使用及性能分析(一):in的使用
本节主要讨论in的原理及使用,以及常见的错误的观点。一、in的使用 1.1 in的使用1.1.1 内、外两表关联字段都非空SQL> select * from tb1; T1 NAME1---------- ---------- 1 1 2 2SQL> select...
一次gc buffer busy问题的诊断
最近在做系统上线的性能测试,在测试过程中发现了一个与gc buffer busy相关的性能问题,经过一份周折,最终解决问题。总体来说,这次测试的现象是有三个节点的压力正常,事务处理效率也正常,但另外一个节点事务处理能力很差,且系统负载根本上不去。以下是解决过程。[@more@]首先使用spawrrac.sql出一个RAC AWR报表,以下是关注的主要部分:OS Stat~~~~~~~ Num Load LoadInst # CPUs Begin End % Busy % Usr % Sys % WIO % Idl Busy Time (s) Idle Time (s) Total time (s)------ ---- ------ ------ ------ ---
索引与null(二):组合索引
这篇文章主要讨论组合索引与null的关系。二、组合索引SQL> create table t(a int,b int,c int);Table createdSQL> create unique index idx_t on t(b,c);Index createdSQL> select * from t; A B ...
浅谈Rowid中的行号
我们知道,rowid的最后三位是存储当前行在block中的行号。那么这个行号是什么东西呢?是不是就和rownum是一个概念呢?是不是插入越晚的记录,行号就越大呢?下面用试验来验证。首先建立测试表:SQL> create table t(...
再议包含DBLINK的查询优化
包含DBLINK的查询有两种:1、所有的表都是DBLINK得到数据的远端表2、既包含本地表,又包含远端表在http://space6212.itpub.net/post/12157/304213中提到如果所有表都是远端表的话,那么该语句在远端执行,在得到结果...
oracle是如何进行全表扫描的
我们都知道,全表扫描需要扫描HWM下的所有block,那么,1、全表扫描时是按照什么顺序扫描block的?2、一次IO能否跨越一个extent?3、全表扫描是否一定对应着db file scattered read等待事件?我们通过试验一一解答这...
runstats安装方法
runstats是TOM老人家写的一款很好的基准测试小工具,下面简单介绍其安装及使用方法。一、以sys登录进行授权grant select on sys.v_$timer to suk;grant select on v_$mystat to suk;grant select on sys.v_$statname...
SQL优化之把运算放在列的另一端
今天帮朋友解决oracle进程异常中断后不能登录的问题后,顺便帮他看了一下造成IDLE几乎为0的原因。通过分析发现,都是因为不良SQL造成的。这些不良SQL的一个共同点就是:把运算放在了列端。朋友的数据量非常大,我在...
Oracle并行FAQ
关于Oracle并行的一些简单小结。[@more@] Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE MicrosoftInternetExplorer4