随笔分类 -  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 | 阅读全文
posted @ 2019-08-19 15:36 zping 阅读(300) 评论(0) 推荐(0)
摘要:V$SYSSTAT中包含多个统计项,这部分介绍了一些关键的v$sysstat统计项,在调优方面相当有用。下列按字母先后排序: 数据库使用状态的一些关键指标:l CPU used by this session:所有session的cpu占用量,不包括后台进程。这项统计的单位是百分之x秒.完全调用一次不超过10msl db block changes:那部分造成SGA中数据块变化的insert,up... 阅读全文
posted @ 2010-01-14 10:26 zping 阅读(2203) 评论(0) 推荐(0)
摘要:--查询当前执行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_... 阅读全文
posted @ 2009-02-05 15:29 zping 阅读(5210) 评论(0) 推荐(0)
摘要:昨天好好的oracle数据库,今天启动就报错,在网上找了一些办法,但没有成功,都想重装oracle数据库软件,后来通过网上通过一下办法解决。 错误现象 ORA-01034: ORACLE not available ORA-27101: shared memory realm does not exist 假如TNSPING SID正常, 服务启动正常没有出现“启动中”这些现象 C:">or... 阅读全文
posted @ 2009-01-06 13:15 zping 阅读(353) 评论(0) 推荐(0)
摘要: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... 阅读全文
posted @ 2009-01-06 13:13 zping 阅读(4931) 评论(0) 推荐(0)
摘要:当研究oracle的查找方式中发现,在全表扫描和索引扫描时,会用到db_file_multiblock_read_count来一次读取多个IO。也看了一些关于db_file_multiblock_read_count的文章,为加深自己的理解,特做个试验研究。 以下是reference对它的解释: 参数类型: Integer 默认值: 这个值对应最大的I/O大小,但是它是平台... 阅读全文
posted @ 2008-10-14 19:57 zping 阅读(834) 评论(0) 推荐(0)
摘要:在Oracle 10g有几种查找数据的方法,了解这些查找数据的方法,有利于我们读懂执行计划,并通过执行计划来优化我们的ORacle数据库系统。 查找数据主要有一下方式: 1,全表扫描和RowId查找数据 2,通过索引查找数据 1.1 全表扫描(Full Table Scans) 有时Oracle数据库在评估最优执行计划时,当... 阅读全文
posted @ 2008-10-13 20:57 zping 阅读(705) 评论(1) 推荐(0)
摘要:今天刚看到一篇简单的SQL调优,自己也试了一下优化。原文如下: http://valen.blog.ccidnet.com/blog-htm-do-showone-uid-51502-type-blog-itemid-291732.html 也做了一个简单的测试并做延伸: Oracle数据库中,有个表:COST_LEDG_H(数据大约300多万) ... 阅读全文
posted @ 2008-10-13 20:20 zping 阅读(525) 评论(0) 推荐(0)
摘要:在实际业务中,累计5年的历史业务数据可能比较大,比如可能超过1T的数据,这时可能就会影响业务处理 OLTP的运行效率,一般是将5年以上的数据归档的其他地方,同时从当前业务系统中删除。 有各位哥们对这个过程比较熟悉,ORACLE ERP时什么策略呢? 请高手指点。 DBX archiver的功能就是把历史数据放在另一个数据库中,如果在prod中的查询涉及到历史数据,就会到历史库中取数据,实现对客户... 阅读全文
posted @ 2008-08-29 09:06 zping 阅读(5867) 评论(0) 推荐(1)
摘要:自从oracke 7.3以来,oracle提供了一种新的join技术,就是hash join。Hash Join只能用于相等连接,且只能在CBO优化器模式下。相对于nested loop join,hash join更适合处理大型结果集。Hash join不需要在驱动表上存在索引。 一. Hash Join概述 Hash join算法的一个基本思想就是根据小的row sourc... 阅读全文
posted @ 2008-07-30 14:15 zping 阅读(1306) 评论(0) 推荐(0)