12 2009 档案
使用闪回功能快速恢复用户的误操作
摘要:Oracle提供的闪回特性对于快速恢复误操作的数据起到了非常大的帮助。在没有这个特性的Oracle早期版本,如果需要恢复因用户错误导致的数据丢失,需要大量的时间和精力去做不完全恢复。不过,这种用空间换时间的策略也存在限制,不可能无限地恢复任何时间点的误操作。针对那些“及时”发现的误操作,使用该方法进行恢复是非常有效的。简单演示一下这个方法,供参考。1.创建实验表Tsec@o... 阅读全文
posted @ 2009-12-28 09:47 一江水 阅读(962) 评论(1) 推荐(1) 编辑
Oracle中各个命中率的总结及调优笔记整理
摘要:关于Oracle中各个命中率的计算以及相关的调优1)Library Cache的命中率:.计算公式:Library Cache Hit Ratio = sum(pinhits) / sum(pins)SQL>SELECT SUM(pinhits)/sum(pins) FROM V$LIBRARYCACHE;通常在98%以上,否则,需要要考虑加大共享池,绑定变量,修改cursor_shari... 阅读全文
posted @ 2009-12-24 14:26 一江水 阅读(16769) 评论(0) 推荐(0) 编辑
详细讲解Oracle I/O子系统的配置和设计
摘要:很多人都知道,Oracle IO子系统是数据库中一个非常重要的组成部分。 由于很多软件系统的瓶颈都是由DISK IO引起的,系统花费了大量的CPU_TIMES用于等待I/O行为的完成。 在我们设计数据库的IO子系统的时候,应该考虑以下因素: ■ 存储,最小的磁盘容量 ■ 可用性,诸如(24 x 7) 不间断的服务 ■ 性能,诸如I/O的吞吐量和系统响应时间 基本... 阅读全文
posted @ 2009-12-23 18:48 一江水 阅读(1769) 评论(0) 推荐(0) 编辑
如何在spfile中设置events
摘要:使用spfile的情况下设置trace和debug的多个events的方法:1) 使用init.ora作为参数文件的events设置,在init$ORACLE_SID.ora中增加如下的参数项: event='10325 trace name context forever, level 10' event='10015 trace name context forever, level 1' 在... 阅读全文
posted @ 2009-12-23 12:06 一江水 阅读(1690) 评论(0) 推荐(0) 编辑
PRE_PAGE_SGA 的玩法[转]
摘要:看了看官方文档,了解到一个以前没有注意到的细节(还是得看文档啊........),在Oracle实例启动时,只会在物理内存中首先加载SGA的个内存区的最小的大小(以Granule粒度计算)。而剩余的SGA内存只作为虚拟内存(Page File)分配,只有当进程touch到相应的page时,才会置换到物理内存中。出于最优性能的考虑我们可能需要在实例启动的时,将所有SGA都分配到物理内存中去。这时就可... 阅读全文
posted @ 2009-12-23 11:05 一江水 阅读(1769) 评论(0) 推荐(0) 编辑
死锁(ora-00060)以及死锁相关的知识点[转]
摘要:最近碰到一个死锁的问题:ora-00060 deadlock detected while waiting for resource (ora-00060 等待资源时检测到死锁)查看udump(SQL> show parameter USER_DUMP_DEST; 查看该目录)下面的trace,发现如下日志:*** 2009-08-13 10:53:11.656*** SERVICE NAM... 阅读全文
posted @ 2009-12-23 10:38 一江水 阅读(2706) 评论(0) 推荐(0) 编辑
频繁引发数据库异常宕机[转]
摘要:故障描述在做数据批处理或imp操作的时候,频繁引发数据库异常宕机,查看alertsid.log,有如下信息:Fri Aug 24 15:41:05 2007 Recovery of Online Redo Log: Thread 1 Group 3 Seq 248 Reading mem 0 Mem# 0: /zxdata/cc/redo03.log Fri Aug 24 15:41:05 20... 阅读全文
posted @ 2009-12-23 10:33 一江水 阅读(1712) 评论(0) 推荐(1) 编辑
oracle的p001进程产生大量的trace[转]
摘要:现像:oracle8.1.78月29号15点oracle被RECO进程把数据库terminal了启动数据库,数据库可以mount,但是在open的时候就hang了。在alert中发现如下错误。p001_16944_metro.trc文件可以短时间内增长到几十G,内容就是ora600[2022]的错误Errors in file /oracle/app/oracle/product/8.1.7/ad... 阅读全文
posted @ 2009-12-23 10:28 一江水 阅读(1269) 评论(0) 推荐(1) 编辑
SQLPLUS命令的使用大全
摘要:Oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus命令与sql*plus语句。 我们通常所说的DML、DDL、DCL语句都是sql*plus语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在sql buffer中的sql 语句进行修改,然后再次执行,sq... 阅读全文
posted @ 2009-12-21 11:33 一江水 阅读(5327) 评论(0) 推荐(0) 编辑
Oracle隐含参数:_allow_resetlogs_corruption
摘要:提示:Oracle的隐含参数只应该在测试环境或者在Oracle Support的支持下使用。在使用_disable_logging进一步的测试中,试图通过switch logfile进行日志切换,结果重起居然报出日志文件损坏。SQL> startupORACLE instance started.Total System Global Area 97588504 bytesFixed Siz... 阅读全文
posted @ 2009-12-16 12:22 一江水 阅读(6233) 评论(0) 推荐(1) 编辑