随笔分类 - Oracle 研究
摘要:备份脚本: oracle备份fullbak.sh 脚本 . /u01/prod/db/12.1.0/PROD_erpdbp.env LOGDATE="`date '+%Y%m%d'`" #delete backup logfile find /u01/backup/log -mtime +360 |
阅读全文
摘要:V$SYSSTAT中包含多个统计项,这部分介绍了一些关键的v$sysstat统计项,在调优方面相当有用。下列按字母先后排序: 数据库使用状态的一些关键指标:l CPU used by this session:所有session的cpu占用量,不包括后台进程。这项统计的单位是百分之x秒.完全调用一次不超过10msl db block changes:那部分造成SGA中数据块变化的insert,up...
阅读全文
摘要:--查询当前执行IO最多的sql,并按大到小来排序 select cast(buffer_gets/decode(EXECUTions,0,10000,EXECUTions) as int) 平均IO , EXECUTions 执行次数,buffer_gets 总逻辑IO,disk_reads 硬盘读取, sql_text SQl语句 from v$sqlarea where parsing_...
阅读全文
摘要:昨天好好的oracle数据库,今天启动就报错,在网上找了一些办法,但没有成功,都想重装oracle数据库软件,后来通过网上通过一下办法解决。 错误现象 ORA-01034: ORACLE not available ORA-27101: shared memory realm does not exist 假如TNSPING SID正常, 服务启动正常没有出现“启动中”这些现象 C:">or...
阅读全文
摘要:For update 1 select * from hjh for update [of hjh.a]; 锁定表的所有行 可以select,insert,不可以update,Delete Commit提交后,解除锁定 2 SELECT * FROM hjh WHERE a = 1 FOR UPDATE [of hjh.a]; 只锁定a=1的行 3 SELECT a.a, t1.d FR...
阅读全文
摘要:当研究oracle的查找方式中发现,在全表扫描和索引扫描时,会用到db_file_multiblock_read_count来一次读取多个IO。也看了一些关于db_file_multiblock_read_count的文章,为加深自己的理解,特做个试验研究。 以下是reference对它的解释: 参数类型: Integer 默认值: 这个值对应最大的I/O大小,但是它是平台...
阅读全文
摘要:在Oracle 10g有几种查找数据的方法,了解这些查找数据的方法,有利于我们读懂执行计划,并通过执行计划来优化我们的ORacle数据库系统。 查找数据主要有一下方式: 1,全表扫描和RowId查找数据 2,通过索引查找数据 1.1 全表扫描(Full Table Scans) 有时Oracle数据库在评估最优执行计划时,当...
阅读全文
摘要:今天刚看到一篇简单的SQL调优,自己也试了一下优化。原文如下: http://valen.blog.ccidnet.com/blog-htm-do-showone-uid-51502-type-blog-itemid-291732.html 也做了一个简单的测试并做延伸: Oracle数据库中,有个表:COST_LEDG_H(数据大约300多万) ...
阅读全文
摘要:在实际业务中,累计5年的历史业务数据可能比较大,比如可能超过1T的数据,这时可能就会影响业务处理 OLTP的运行效率,一般是将5年以上的数据归档的其他地方,同时从当前业务系统中删除。 有各位哥们对这个过程比较熟悉,ORACLE ERP时什么策略呢? 请高手指点。 DBX archiver的功能就是把历史数据放在另一个数据库中,如果在prod中的查询涉及到历史数据,就会到历史库中取数据,实现对客户...
阅读全文
摘要:自从oracke 7.3以来,oracle提供了一种新的join技术,就是hash join。Hash Join只能用于相等连接,且只能在CBO优化器模式下。相对于nested loop join,hash join更适合处理大型结果集。Hash join不需要在驱动表上存在索引。 一. Hash Join概述 Hash join算法的一个基本思想就是根据小的row sourc...
阅读全文
浙公网安备 33010602011771号