临时表空间过度使用故障解决
临时表问题是个dba 永久的话题: 从9i 到11g,也看出oracle对临时表不断改善。 根本还是在sql上的排序操作: 故障现象:查询发现应用占用90g临时表空间,总100g杀会话:SQL> alter system kill session '418,5285';System altered.SQL> select * from ( 2 Select se.userna...
LINUX内核参数FOR oracle
Oracle 不同平台的数据库安装指导为我们部署Oracle提供了一些系统参数设置的建议值,然而建议值是在通用的情况下得出的结论,并非能完全满足不同的需求。使用不同的操作系统内核参数将使得数据库性能相差甚远。本文描述了linux下几个主要内核参数的设置,供参考。1、Linux共享内存 共享内存是在系统内...
ORION学习心得一
根据小样的blog文章,进行orion的初步学习。 直接运行提示找不到运行库 LDD看状态但是文件存在原来是没有设置好正确的环境变量设置成功初步细节记录。
Oracle ORION模拟Database负载测试存储性能
Oracle ORION(Oracle IO Number)是Oracle提供的存储性能测试工具,Oracle并不对其提供技术支持。该工具的最大特点在于可以在没安装Oracle Database软件的情况下,模拟Oracle负载,测试随机或顺序访问指定大小块的性能,性能指标包括:IOPS,MBPS,Latency(延迟时间)。 从Oracle Database 1...
11g temp shrink space;
[oracle@monkey bin]$ df -khFilesystem Size Used Avail Use% Mounted on/dev/mapper/rootVG-LogVol01 16G 15G 39M 100% //dev/sda1 ...
BUG:ORA-00600 の 一 [kdBlkCheckError]
BUG
Oracle补丁知识
了解Oracle补丁知识 2013-12-30 10:29:44分类: Oracle了解Oracle补丁知识Oracle软件版本是如何命名的我们都在使用Oracle数据库,但不知大家有没有仔细关注过自己所使用的版本,或者更深入去了解这些版本是如何命名的。作为Oracle DBA,我觉得还...
Linux系统性能调优之性能分析
1.性能分析的目的1)找出系统性能瓶颈(包括硬件瓶颈和软件瓶颈);2)提供性能优化的方案(升级硬件?改进系统系统结构?);3)达到合理的硬件和软件配置;4)使系统资源使用达到最大的平衡。(一般情况下系统良好运行的时候恰恰各项资源达到了一个平衡体,任何一项资源的过渡使用都会造成平衡体系破坏,从而造成系统...
Oracl11G静默安装-6
11 开始静默安装[oracle@localhost database]$ ./runInstaller -silent -responseFile '/opt/oracle_zip/database/response/db_install.rsp' -noconfig -ignorePrereq或[oracle@locahost opt]$ /opt/database/runInstaller -silent -force -responseFile /opt/database/response/db_install.rsp 安装完毕后会提示...
Linux更改oracle用户组实验
---通常我们安装oracle数据库是建立oracle用户。并且用户加入dba组--但是我们要改了oracle的dba组为dba1 ,数据库使用操作系统认证还能--正常登录吗?--回答是不行的。需要重新编译下我们的oracle可执行文件--下面是我的操作步骤。1:查看oracle 用户的具体情况,主组为dba[root@repositorydb gc-1024]# id ora...
sqlplus下加载CLOB 字段的乱码问题
tom 在 expert one on one 中提到了 LOB 类型加载到数据库的方法tom大师的结果当然不能怀疑。于是我在生产上用sqlplus 做了这个实际操作。之前都用dev来更新。select dbms_lob.getlength(introabr) from Dbwebins.Tb_Rationtype where c_rationtype=100009;--46204declarea_clob clob;bfile_name bfile :=bfile...
关于union all 的优化
1:还是先看看这个差性能的sql执行计划,本来此类sql的执行计划凭经验就知道有多少集合就有多少次对表的扫描。SQL> explain plan for 2 select count(*) from playinfo t where tableid=1 and shoeid=11493 and betresult=1 3 union all 4 select count(*) from playinfo t where tableid=1 and shoeid=11493...
oracle数据字典一致性检查
一.数据字典一致性检查MOS 文档说明:Identify Data Dictionary Inconsistency [ID 456468.1]1.1 数据字典损坏数据字典损坏通常有如下情况:1. Data Dictionary Inconsistency, missingrows in tables: - Tab$/Ind$ with no entries in OBJ$&nb...
read by other session
这个等待解决思路并总结一下。 read by other session Definition: When information is requested from the database, Oracle will first read the data from disk into the database buffer cache. If two or more sessions request the same information, the first session will read the data into the b...
update转merge的优化
--对于批量的sql 的update,我们可以通过使用merge来改写,使用hash-join--来提高update的效率。--原始sql: update f_claim_evt t1 set t1.flag = (select t2.flag from prplclaimloss t2 where t1.claim_no = t2.claimno and t1.serialno = t2.serialno...
脚本-LIUNX oracle热备份
LINUX:热备份脚本mkdir -P /oracle_backup/hot_backup_dir/touch /home/oracle/BACKUP_SCRIPT/hot_backup.shtouch /home/oracle/BACKUP_SCRIPT/hot_backup.sqlhot_backup.sh 内容如下:#!/bin/bash. /home/oracle/.bash_profilecd /oracle_backupexport ORACLE_SID=你的SIDrm -Rf hot_backup_dirmkdir ho...
enq: TX - index contention
enq: TX - index contention常由 大量并发INSERT 造成的 index split 引起。下面截取部分有问题的awr: 可以看到在awr中 发生过 3412次的 index leaf block split , 15次的branch block split 建议:1. 定期对 DLog 相关的索引执行 coale...
explain-join-methods
--理解merge join SQL> explain plan for 2 select * from emp,dept where dept.deptno=emp.deptno;Explained.SQL> select * from table(dbms_xplan.display());PLAN_TABLE_OUTPUT------------------------------------------------------------------------------------------------------------------------...
深入理解redo之1
--改变向量(CHANGE VECTOR,CV),改变向量是组成REDO信息的基础,--一个改变向量描述了对一个独立的数据块的一个独立的修改操作。这里面我们要注意的是,--对于CV的定义里包含了两层含义,一个CV只针对一个数据块的变更,一个CV只包含一个变化。--每个CV都包含了对文件的修改,因此在每个CV中都有一个OPCODE,指出修...
count()和sum() 的效率
count(*)和sum(*)的结果有时候是一样的,所以有时候开放在写存储过程的时候会用到sum当count使用这样有不有问题呢?我们来讨论下这2个的效率。SQL> oradebug event 10046 trace name context forever,level 12;Statement processed.SQL> select count(*) from business.PRPLCERTIFYIMGTEMPBAK; COUNT(*)---...