2010年8月19日

摘要: 从接触oracle到使用过程中,始终能看到SCN的身影,在oracle的备份恢复原理中更是如此。由此看来SCN的重要性不言而喻呀,对其有个综合的了解能够有对其功能有清晰地认识,在oracle中SCN的种类不一中,对SCN理解的时候常常犯晕,偶尔这样,偶尔那样。说白了就是把多种SCN混淆在一起了。如果结合控制文件,数据文件,redo等文件的dump内容来了解那几种重要的SCN,将会对其有更深的认识。... 阅读全文
posted @ 2010-08-19 17:46 大肚熊 阅读(17078) 评论(0) 推荐(0) 编辑
摘要: 在采购新设备或者数据库软件前,公司都会考虑使用什么样的硬件和软件才能够满足公司当前和未来的需求,如何去判断设备和数据库的承载能力是非常关键的。事务处理委员会(Transaction Processing Council)提供了量化的方法和标准。以下是在oracle wiki中看到的相关文章,其中介绍了测量的原因、标准,同时介绍了几款商业和开源的测量工具软件,还为大家推荐了测量的相关书籍。以下是原文... 阅读全文
posted @ 2010-08-19 10:27 大肚熊 阅读(2234) 评论(0) 推荐(0) 编辑

2010年8月18日

摘要: 之前学习oracle block recovery时,对整个过程的理解做了个简单的记录。看过的朋友请指正。可以通过dump oracle数据块,结合dump文件分析oracle的块恢复过程。数据块的版本(version)是该块中的SCN和SEQ number所决定的。每个数据块头部都存储着SCN,SEQ和DBA的信息,同样在每个change vector中也存在。block与change vect... 阅读全文
posted @ 2010-08-18 16:58 大肚熊 阅读(466) 评论(1) 推荐(1) 编辑
摘要: postgresql提供了B-tree,R-tree,GiST和hash索引类型。不同的索引类型适合特定的查询类型。绝大多数数据库都支持B-tree索引类型,postgresql默认的create index语句也是创建B-tree索引。R-tree:R树是一种用于处理多维数据的数据结构,用来访问二维或者更高维区域对象组成的空间数据.R树是一棵平衡树。树上有两类结点:叶子结点和非叶子结点。每一个结... 阅读全文
posted @ 2010-08-18 11:02 大肚熊 阅读(6067) 评论(1) 推荐(0) 编辑

2010年8月17日

摘要: 创建索引通常能够提高数据库的性能,使查询速度大幅提高。同时索引的存在也为数据库中的数据维护带来的负面影响,增加的数据库与系统的资源消耗。适当的建立索引总能利大于弊。postgresql数据库中可以创建多字段、唯一、函数、部分索引多种类型的索引。可能基于主要面向OLTP系统的应用没有引入位图索引(个人猜测)。测试表:[代码]查询语句:[代码]在没有索引的情况下,数据库需要一行行的对表test1进行扫... 阅读全文
posted @ 2010-08-17 16:19 大肚熊 阅读(7726) 评论(0) 推荐(0) 编辑
摘要: PostgreSQL作为一款优秀的开源数据库软件,是唯一支持事务、子查询、多版本并行控制系统、数据完整性检查等特性的一种自由软件的数据库管理系统,能够在多种平台下安装运行,包括linux,unix和windows。对于软件采购经费不足的企业来说,postgresql是个非常不错的选择。既保持了关系数据库的强大稳定又能减轻费用压力。postgresql的安装非常简单,以下是我的安装过程,跟大家分享一... 阅读全文
posted @ 2010-08-17 10:09 大肚熊 阅读(14614) 评论(2) 推荐(0) 编辑

2010年8月16日

摘要: 使用oracle过程中偶然间发现有很多的PX Deq:Join ACK等待事件,对事件进行跟踪发现数据库的内存消耗很高,因系统正处于高峰运行期,根据之前的信息可以确认系统并无大的问题,进一步的session跟踪后发现是个并行执行的查询语句(系统中很少见的),对此产生了怀疑,经过分析该语句要取回大量的数据,已经执行很长时间,根本无法满足需求,实在没有更好的办法了,直接kill掉了相应进程,再次观察系... 阅读全文
posted @ 2010-08-16 15:37 大肚熊 阅读(1976) 评论(0) 推荐(0) 编辑

2010年8月13日

摘要: 这个是两年前学习oracle总结的东西,不算什么新东西,仅作为个人的一个记录,也欢迎大家一起学习讨论。oracle数据库的介质恢复过程相对非常复杂,oracle毕竟作为一个大系统,设计是相当复杂和庞大的。鄙人结合对controlfile,redo log,datafile等文件的dump内容进行分析,试图深入的了解oracle的介质恢复过程。虽不能从正向了解内部工作机制,但是从逆向推断也能做个大致... 阅读全文
posted @ 2010-08-13 11:01 大肚熊 阅读(2644) 评论(2) 推荐(0) 编辑

2010年8月12日

摘要: Oracle对内存的管理的优化从未间断,从8i到11g不断地提出新的管理概念。每个本版都对内存管理进行了简化:8i->9i:PGA的自动管理;9i->10g:SGA的自动管理;10g->11g:MEMORY(SGA+PGA)的自动管理。在11g中oracle引入了自动化内存管理(Automatic Memory Management)概念,仅用两个参数就能完成oracle的内存管... 阅读全文
posted @ 2010-08-12 17:11 大肚熊 阅读(10669) 评论(0) 推荐(0) 编辑
摘要: 尽管对oracle数据库的使用已经很长时间了,可不清楚的东西还是多的,所谓学无止境呀,哈哈。对oracle的介质恢复案例见过和处理过很多,但对其工作原理还没有一个精准的理解,明白了这个小小的概念对介质恢复的原理有了更丰富的理解。在恢复过程中,一旦有任何redo被捕获到,media recovery fuzzy SCN都会向前推进,该SCN值将会自动设置到下次所有打开的log file文件的起始SC... 阅读全文
posted @ 2010-08-12 13:03 大肚熊 阅读(1256) 评论(0) 推荐(0) 编辑

导航