上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 20 下一页
摘要: 1、 某项目,在pl/sql中运行top sql脚本: --使用频率select sql_text, executions,sysdate from (select sql_text, executions, rank() over(order by executions desc) exec_rank from v$sql)where exec_rank <= 10; 建crontab定时运行上面脚本,求出其当前时间段使用频率较高的sql,找到其第一条(就是执行最频繁的语句),拷贝出来,粘贴到一个新窗口,代码为:SELECT grp_addr FROM Table_1WHERE ID 阅读全文
posted @ 2010-09-08 16:29 无双的小宝 阅读(4134) 评论(1) 推荐(0) 编辑
摘要: 前两天看到现场alert日志中有一些00060(Deadlock)的告警。查了一下日志文件,发现一些奇怪的现象,比如有些锁在Insert时产生的,有些死锁是对同一个对象产生的。于是在解决这些问题的同时,仔细研究了一下TX锁,总结了产生TX锁的各种情况。数据记录被锁 我们知道,Oracle中事务产生的索都是行级锁。也就说,事务在对表做更新操作(Update、Delete)时,只在针对数据块中需要更新的数据记录加锁。这种类型的锁就是我们最常见的锁。看下面的例子:SQL> create table t_lock(a number, b varchar2(20), c char(10)) ini 阅读全文
posted @ 2010-09-08 16:25 无双的小宝 阅读(4201) 评论(0) 推荐(0) 编辑
摘要: 在压力测试的中,发现数据库很慢,通过如下语句发现是log_syncselect * from v$session_wait在结合如下语句,发现日志切换的频率非常之快select * from v$log针对这个情况我就增加redo文件的大小的个数在线修改redo.log文件的大小1.查找日志文件的路径名和group#号SQL> select * from v$log; GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARCHIV---------- ---------- ---------- ---------- ---------- ------STATU 阅读全文
posted @ 2010-09-07 11:44 无双的小宝 阅读(2748) 评论(0) 推荐(0) 编辑
摘要: 今天做一个7W条记录/s插入oracle数据库的实验。两台服务器都在本地复制一个1280W条记录的表到另外一个相同结构的表里面,一台服务器花了12s另一台却花了近2min。在em中生成插入时的awr报告,在eygle的帮助下,发现是redo日志大小引起的数据库性能下降。#通过如下语句可以发现数据库很慢的原因是log_syncSQL> select * from v$session_wait;#查看日志状态SQL> select * from v$log;SQL> select member from v$logfile;#建立新的日志组SQL> alter databa 阅读全文
posted @ 2010-09-07 11:43 无双的小宝 阅读(2506) 评论(0) 推荐(0) 编辑
摘要: AIX系统性能管理之Oracle案例分析在这个案例中,主要重点就io这一块作分析。对于其他的,在这里就不作讨论。 应用环境: 两台P570作HA(Rotating方式),AIX 5.3 安装oracle 9206,磁阵DS4300,14块盘,6块作raid10为hdisk4,另外8块盘作raid10为hdisk5 两台P630作HA(Rotating方式),AIX 5.1 安装oracle 9206,磁阵7133 两个数据库各分担一定的功能。P570压力比较大。 性能问题: 最近,P570数据库上的数据库性能急剧下降,报表统计跑将近24个小时才能完成,严重影响白天正常的业务,给主机... 阅读全文
posted @ 2010-09-07 10:38 无双的小宝 阅读(1129) 评论(0) 推荐(0) 编辑
摘要: author:skate当系统出现性能瓶颈时,尽量较少不必要的资源消耗,最后就是平衡cpu,内存,io,network等资源,使数据库可以稳定的运行。oracle数据库优化的根本是1.尽量减少资源消耗,例如优化sql,减少sql本身的资源消耗2.如果无法进一步减少资源的消耗,那就让数据尽量靠近cpu,也就是把数据从硬盘转移到内存(内存的读写速度快) 或者换更快的磁盘本文就简单总结下如何缓存数据和数据库对象(也就是把数据移向内存,提高内存的命中率,以提高整体io速度)1.缓存数据 2.缓存数据对象的定义,例如package,procedure,pl/sql和sql(也就是cursor)等上面说的 阅读全文
posted @ 2010-08-29 16:23 无双的小宝 阅读(809) 评论(0) 推荐(0) 编辑
摘要: oracle优化-----监控指标author:skate在想优化数据库前,首先要确认数据库是否需要优化,这就需要一些监控指标了,如,事务响应时间,数据库的逻辑读,数据库的物理读/物理写等。日常监控这些指标,从这些数值的波动可以观察数据库的负载,再配合os的统计信息如下sql运行两次,取其差值,就是系统的总的逻辑读select * from v$sysstat s where s.NAME like 'consistent gets'如下sql运行两次,取其差值,就是系统的总的物理读(应用的,不是实例本身的)select * from v$sysstat s where s.N 阅读全文
posted @ 2010-08-29 16:21 无双的小宝 阅读(1821) 评论(0) 推荐(0) 编辑
摘要: DBA 职责及日常工作职责:1.安装和升级数据库服务器,以及应用程序工具构建和配置网络环境.2.熟悉数据库系统的存储结构预测未来的存储需求,制订数据库的存储方案.3.根据开发人员设计的应用系统需求创建数据库存储结构.4.根据开发人员设计的应用系统需求创建数据库对象5.根据开发人员的反馈信息,在必要的时候修改数据库的结构6.管理数据库的用户维护数据库的安全性7.控制和监控用户对数据库的存取访问8.监控和优化数据库的性能9.制定数据库备份计划,灾难出现时对数据库信息进行恢复10.备份和恢复数据库11.联系数据库系统生产厂商,跟踪技术信息12.解决客户端中间层和服务器的链接问题13.保证安全连接每日 阅读全文
posted @ 2010-08-29 00:29 无双的小宝 阅读(623) 评论(0) 推荐(0) 编辑
摘要: 首先介绍一些概念physical standby database ,即直接从主库接受archivedlog然后做基于block的物理恢复,所以physical standby在物理文件一级完全等同于主库。Logical standby database是把主库上传过来的archived log通过logminer技术,解析为sql语句,直接在logical standby上作基于sql的同步。重要的进程RFS (remote file server process) :接受由primary数据库的lgwr或arch通过oracle net传来的redo 数据,写入standby redo l 阅读全文
posted @ 2010-08-27 21:56 无双的小宝 阅读(3298) 评论(0) 推荐(0) 编辑
摘要: Piner写过一篇文章介绍AIX中网卡的管理和配置,这里想补充一些相关的信息。本文中所有试验都基于AIX 5.3。AIX中查看系统中的网卡设备#lsdev -Cc adapter | grep entent0 Available 00-08 10/100/1000 Base-TX PCI-X Adapter (14106902)ent1 Available 07-08 2-Port 10/100/1000 Base-TX PCI-X Adapter (14108902)ent2 Available 07-09 2-Port 10/100/1000 Base-TX PCI-X Adapter ( 阅读全文
posted @ 2010-08-27 21:50 无双的小宝 阅读(1313) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 20 下一页