专职DBA的日常工作
作为一名专职管理几十个数据库的DBA来说,日常工作主要有哪些?我google了一下,总结一下,主要是日常的监控和出日报以及月报。1.日常的监控主要包括:a.查看instance的可用性b.检查listener的可用性c.查看alert log...
所有初始化参数说明(转)
偶尔看到了,发现很有参考价值。摘录过来。参数 类别 说明 值范围 默认值always_anti_join 优化程序 一个反连接返回符合 NOT IN 子查询的行。优化程序校验是参数 类别 说明 值范围 默认值always_anti_join 优化程序 ...
PGA自动管理原理深入分析及性能调整(四)
我们继续测试,看看SQL工作区的“期望尺寸”是否真的不能超过100MB。为此,需要设置5%*pga_aggregate_target>100MB,因此pga_aggregate_target最少要大于2G,我们设置5GB。Sess#5,我们将pga_aggregate_target...
log buffer及日志管理深入分析及性能调整(七)
3.2.2 其他相关的等待事件 当进程需要向日志缓冲区里拷贝重做记录时,发现没有足够的可用空间时,则必须等待log buffer space事件。如果一个进程花费了太多的时间在l...
buffer cache深度分析及性能调整(二)
3.buffer cache的内部管理机制3.1 在buffer cache中获取所需要的数据块的过程 当前台进程发出SELECT或者其他DML语句时,oracle根据SQL语句的执行计划所找到的数...
模拟mode=4 and name='TX'的enqueue
事情源于一个朋友问到,他的生产库中出现很多enqueue等待。重启应用后没多久,又出现这些等待。于是,我先让他执行以下语句,先找到enqueue的mode和name:select sid, chr(bitand(p1, -16777216)/16777215) || chr(bitand(p1,16711680)/65535) "Name", (bitand(p1, 65535)) "Mode"from v$session_waitwhere event = 'enqueue';[@more@]然后他告诉我,mode为4,name为TX。这是基本上可以确定应该是由于ITL过低而引起的。ITL由两个参数决定:init trans和max trans。通常table的max trans为255,应
深入研究B树索引(四)续
4.2 B树索引的对于删除(DELETE)的管理 上面介绍了有关插入键值时索引的管理机制,那么对于删除键值时会怎么样呢?在介绍删除索引键值的机制之前,先介绍...
小议星型转换
星型转换是一个非常强大的优化技术,它是通过对原来的SQL语句的隐式的改写来实现的。终端用户并不需要知道有关星型转换的任何细节。数据库优化器会在合适的时候进行星型转换。要获得星型转换的最大性能,需...
PGA自动管理原理深入分析及性能调整(二)
2. PGA自动管理及深入研究2.1 PGA自动管理概述在9i之前,我们主要是通过设置sort_area_size、hash_area_size等参数值(通常都叫做*_area_size)来管理PGA的使用,不过...
PGA自动管理原理深入分析及性能调整(三)
3. PGA监控及调优我们已经大致了解了有关PGA的相关理论知识,现在我们可以开始动手实践来验证上面的理论,并可以开始对PGA的使用进行监控以及调优了。以下测试都是在window...
关于10g远程停止监听器小议
2台节点,edsir3p1和edisr3p16。[oracle@EDSIR3P1 ~]$ hostname --longedsir3p1.us.oracle.com[oracle@EDSIR3P16 ~]$ hostname --longedsir3p16.us.oracle.com在edsir3p1上编辑tnsnames.ora文件[oracle@EDSIR3P1...
PGA自动管理原理深入分析及性能调整(六)
3.5 PGA的自动建议特性那么,如果我们需要调整pga_aggregate_target时,到底我们应该设置多大呢?oracle为了帮助我们确定这个参数的值,引入了一个新的视图:v$pga_target_advice。为了使用该视图,需要将初始化...
揭示检查点的秘密
检查点总结oracle 8以前都是完全检查点,每次触发,则记录当前数据库SCN号,并将内存里所有截至到该SCN号的脏数据块都刷新到数据文件里。从而同步数据文件。随着内存越来越便宜,以及控制实例恢复的需要...
ora-600 [6033] 错误解决
今天一个收取物流数据的程序在运行过程中,突然弹出错误:ORA-600 [6033] [] [] [] []。在通知我以后,查看alter.log文件:tail -n 50 alert_cms.log上面记录了具体错误信息位于:$ORACLE_HOME/admin/cms/udump/cms_...
linux下如何使用文件来模拟硬盘进行ASM测试
在进行ASM的实验中,如果没有多余的硬盘来做测试。则可以在linux下使用文件来模拟磁盘,以供测试目的。其模拟过程如下所示,摘录自《Oracle数据库核心技术与实务详解-教你如何成为Oracle 10g OCP》一书。1)以root用...
一个澳洲大学IT类硕士专业的,有关数据库方面的考试题
今天朋友给了我一道澳洲IT硕士专业的考题,让我做一下。这个题目很有意思,也可以从一个侧面比较一下国外和国内的教育方法。这个题目很长,内容如下:Document your solution and every step towards the fi...
buffer cache深度分析及性能调整(六)
4.3.2 buffer busy waits等待当一个session在读取或修改buffer cache里的内存数据块时,首先必须获得cache bufferschains latch,获得以后,到hash chain上遍历直到找到需要的buffer header后。这时,该session...
buffer cache深度分析及性能调整(四)
4. buffer cache的优化4.1 buffer cache的设置优化buffer cache的设置随着oracle版本的升级而不断变化。8i下使用db_block_buffers来设置,该参数表示buffer cache中所能够包含的内存数据块的个数;9i以后...
快速显示oracle错误号的含义
以前出现ORA-XXXXX的错误信息时,都要翻联机文档才知道这个错误是什么含义。这次偶然知道可以直接使用oerr命令显示错误含义。记录一下。OS: AIX 5L ORACLE: 9.2.0.7$ oerr ora 403104031, 00000, "unable to allocat...
看图说话--手把手教你如何将单节点数据库升级为RAC数据库
单节点数据库如果要升级为RAC数据库,则需要先配置好集群上的节点,并配置好共享存储以后,安装clusterware,然后再安装oracle数据库软件。就可以开始从单节点升级到RAC了。下面看图说话。1、在单节点数据库上,...