上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 20 下一页
摘要: TO_DATE格式 Day: dd number 12 dy abbreviated fri day spelled out friday ddspth spelled out, ordinal twelfth Month: mm number 03 mon abbreviated mar month spelled out march Year: yy two digits 98 yyyy four digits 1998 24小时格式下时间范围为: 0:00:00 - 23:59:59.... 12小时格式下时间范围为: 1:00:00 - 12:59:59 .... 1. 日期和字符转换 阅读全文
posted @ 2010-12-13 22:17 无双的小宝 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 热点块的定义 数据库的热点块,从简单了讲,就是极短的时间内对少量数据块进行了过于频繁的访问。定义看起来总是很简单的,但实际在数据库中,我们要去观察或者确定热点块的问题,却不是那么简单了。要深刻地理解数据库是怎么通过一些数据特征来表示热点块的,我们需要了解一些数据库在这方面处理机制的特性。数据缓冲区的结构我们都知道,当查询开始的时候,进程首先去数据缓冲区中查找是否存在查询所需要的数据块,如果没有,就去磁盘上把数据块读到内存中来。在这个过程中,涉及到数据缓冲区中 LRU 链的管理( 8i 开始以接触点计数为标准衡量 buffer 冷热从而决定 buffer 是在 LRU 的冷端还是热端),关于这部 阅读全文
posted @ 2010-12-12 00:12 无双的小宝 阅读(690) 评论(0) 推荐(0) 编辑
摘要: 分析案例:1.走rule很快,但是收集了执行计划后却很慢SQL> create table test(id int);表已创建。SQL> insert into test select 1 from dba_objects;已创建49883行。SQL> commit;提交完成。SQL> insert into test select 2 from user_objects where rownum<101;已创建100行。SQL> commit;提交完成。SQL> create index i_test_1 on test(id);索引已创建。SQL& 阅读全文
posted @ 2010-11-08 10:46 无双的小宝 阅读(2921) 评论(0) 推荐(0) 编辑
摘要: DBMS_METADATA.GET_DDL包可以得到数据库的对象的ddl脚本。如下(SQLPLUS中执行):1.得到一个表的ddl语句:SET SERVEROUTPUT ONSET LINESIZE 1000SET FEEDBACK OFFset long 999999 ------显示不完整SET PAGESIZE 1000 ----分页EXECUTE DBMS_METADATA.SET_TRANSFORM_PARAM(DBMS_METADATA.SESSION_TRANSFORM,'STORAGE',false); ---去除storage等多余参数SELECT DBMS_ 阅读全文
posted @ 2010-11-07 23:33 无双的小宝 阅读(1909) 评论(0) 推荐(1) 编辑
摘要: 分区表、分区索引和全局索引: 在一个表的数据超过过2000万条或占用2G空间时,建议建立分区表。 createtableta(c1int,c2varchar2(16),c3varchar2(64),c4intconstraintpk_taprimarykey(c1))partitionbyrange(c1)(partitionp1valueslessthan(10000000),partitionp2valueslessthan(20000000),partitionp3valueslessthan(30000000),partitionp4valueslessthan(maxvalue)). 阅读全文
posted @ 2010-11-07 23:31 无双的小宝 阅读(9225) 评论(0) 推荐(0) 编辑
摘要: Oracle性能调整指导纲要一、Oracle性能优化方法论1.为什么(what)要优化(系统慢了?慢是表象)2.怎样(how)优化?(需要找到慢的原因)a.是系统的问题?b.是数据库的问题?3.谁(who)来优化?a.系统架构师(系统架构设计的有问题,麻烦大了)b.系统管理员(os、storage问题)c.数据库管理员(db问题)d.应用程序设计人员(应用设计问题)e.应用程序开发人员(代码书写问题)是谁的问题由谁来承担,找到理由拒绝让他们说不…4.什么时候(when)优化?(优化时是否需要停应用:7×24)5.制定相应的调整策略6.组建调整的人员7.开始调整8.观察性能的变化9.再 阅读全文
posted @ 2010-10-26 08:32 无双的小宝 阅读(927) 评论(0) 推荐(0) 编辑
摘要: 一:错误总述1. ORA-04031 基本上,ORA-04031出现的问题有几个可能性A. 没有绑定编量造成shared_pool碎片过多,同时shared_pool_size太小.--这个应该是比较常见的,也是Oracle提的最多的。 --这个通常会建议使用绑定变量,或者简单的加大shared_pool.或者临时解决方法就是alter system flush shared_pool.B. Large_pool,Java_pool太小造成的--这个通过错误信息的提示很容易判断(Ora-04031 cannot allocate .. memeory in [large_pool])--解决方 阅读全文
posted @ 2010-10-14 21:41 无双的小宝 阅读(16967) 评论(2) 推荐(2) 编辑
摘要: 1、执行:alter database recover managed standby database disconnect from session;后台alert文件报错如下:Errors in file /u01/oracle/admin/primary/bdump/primary_mrp0_2967.trc:ORA-19527: physical standby redo log must be renamedORA-00312: online log 1 thread 1: '/u01/oracle/oradata/primary/redo01.log'出现这个错误 阅读全文
posted @ 2010-10-14 12:26 无双的小宝 阅读(594) 评论(0) 推荐(0) 编辑
摘要: 之前,原本已经尝试过配置oracle实例的逻辑和物理standby结构,并且做个一些role交换操作,可是由于昨天学习rman的部分命令时没留意,误删掉了primary DB上的所有归档日志,因为原来是在maximum protection模式下,standby DB上还存在archivel gap,结果之前搭建的standby实验环境彻底挂了,primary DB也自动停了。我只好把primary DB在nomount模式下改为maximum performance模式,并将控制standby redo log传输的log_archive_dest_state_n设置为defer,才把pri 阅读全文
posted @ 2010-10-14 12:26 无双的小宝 阅读(706) 评论(0) 推荐(0) 编辑
摘要: 在SQL语句优化过程中,我们经常会用到hint,现总结一下在SQL优化过程中常见Oracle HINT的用法: 1. /*+ALL_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化. 例如: SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO=’SCOTT’; 2. /*+FIRST_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳响应时间,使资源消耗最小化. 例如: SELECT /*+FIRST_ROWS*/ EMP_NO,EMP_NAM,... 阅读全文
posted @ 2010-10-11 09:00 无双的小宝 阅读(21643) 评论(0) 推荐(2) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 20 下一页