2010年9月1日

摘要: pg_rman是一款专门为postgresql设计的在线备份恢复的工具。其支持在线和基于时间点备份方式,还可以通过创建backup catalog来维护DB cluster备份信息。看起来好像是模仿oracle的RMAN工具。pg_rman特点:使用简单.一个命令即可完成备份和恢复.支持在线全备,增量备份,归档备份.支持备份压缩.通过gzip工具实现页内压缩.自动备份维护.自动删除过期的WAL备份... 阅读全文
posted @ 2010-09-01 16:49 大肚熊 阅读(3279) 评论(0) 推荐(0) 编辑

2010年8月31日

摘要: postgresql同样支持在线备份,该备份方式与oracle中用户热备的方式相同,手动拷贝数据文库文件与归档日志。可以根据测试过程将备份直接写成script,通过定制,完成数据库的自动备份。postgresql的恢复支持基于时间戳与事务ID,可以通过时间戳或事务ID的方式,完成数据库的不完全恢复或者因错误操作的故障恢复。该测试目的:postgresql的在线备份;通过在线备份完成恢复。1,开启归... 阅读全文
posted @ 2010-08-31 11:25 大肚熊 阅读(5462) 评论(1) 推荐(0) 编辑

2010年8月30日

摘要: 备份恢复对于每个数据来说都是非常重要的。一般的数据库都支持冷备份的方式,冷备份可以保证数据库在此刻的完整性。但是其缺点也非常的明显,为保持数据一致性。冷备份期间数据库中相关数据是不能够使用的,就大大影响的系统的可用性。不管怎样冷备份在很多的情况下还是很有用的。数据库的冷备份一般支持两种方式:1,操作系统级别的命令备份(cp,copy)2,数据库工具备份(pg_dump)针对postgresql数据... 阅读全文
posted @ 2010-08-30 10:55 大肚熊 阅读(8100) 评论(1) 推荐(0) 编辑

2010年8月26日

摘要: 早前解决提升批量插入性能时的做的测试,翻出来,贴一下。在对数据进行批量insert时,正确使用nologging和append,不仅能够极大的操作提高效率同时也能免去不必要的redo日志。通过以下4个实验看他们的正确使用。环境:OS:WindowsXPDB:Oracle9.2.0.11,实验一:归档模式下,创建表不使用nologging代码总结:在归档模式下,创建表时不使用nologging参数,... 阅读全文
posted @ 2010-08-26 16:11 大肚熊 阅读(3605) 评论(2) 推荐(0) 编辑

2010年8月25日

摘要: postgresql作为一款完全支持事务处理与商业应用的开源数据库,了解事务的管理方式对使用postgresql有重要作用。Postgres用多版本并发控制方式管理事务(Multiversion concurrency control),这点上与Oracle非常相似,后者也采用多版本并发控制机制。MCC的特点:(通俗点儿)读不产生独占锁,可以共享,不影响其他事务的读写;写产生独占锁,数据可以共享,... 阅读全文
posted @ 2010-08-25 11:20 大肚熊 阅读(3838) 评论(1) 推荐(0) 编辑

2010年8月24日

摘要: 在OLAP环境,以利用多的CPU和内存资源来加速处理数据,也即oracle的并行查询。单个CPU同一时刻只能服务一个进程,如果有多个CPU,提高CPU利用律,就可以同时运行多个进程。也就是原来单个进程处理的变成多个进程并行处理加速执行时间。并行执行只是在全表处理或者分区及在分区表中执行本地索引时用到。下面情况会用到并行查询:全表扫描、rebuildindex、update(全表或分区表)、inse... 阅读全文
posted @ 2010-08-24 17:01 大肚熊 阅读(25330) 评论(0) 推荐(0) 编辑

2010年8月23日

摘要: postgresql为“大字段“的物理存储提供了TOAST功能,通过合适的配置策略能够减少IO次数和扫描块数,进而提升查询速度。TOAST:The Oversized-Attribute Storage Technique特点:PostgreSQL采用固定页面大小(通常是8Kb,不象oracle在运行期间有多种选择),元组不能跨越多个页面,无法实现“大字段值&l... 阅读全文
posted @ 2010-08-23 18:06 大肚熊 阅读(3146) 评论(0) 推荐(0) 编辑
摘要: 在并行执行的情况下偶然会发现PX qref latch等待事件,当系统高峰期同时采用了高并发的情况下最容易出现。看来要进行特殊照顾了。概念和原理在并行执行环境中,queryslaves和querycoordinator之间是通过队列交换数据和信息的。PXqreflatch是用来保护这些队列的。PXqreflatch等待事件的出现一般表明信息的发送比接受快,这时需要调整buffersize(可以通过... 阅读全文
posted @ 2010-08-23 09:41 大肚熊 阅读(1022) 评论(0) 推荐(0) 编辑

2010年8月20日

摘要: pgcluster是一款为postgresql数据库设计的多主机级同步复制系统。两大特点:代码该架构主要由三种服务器组成:load balancer, Cluster DB, 和 replication server两大功能:--负载共享功能代码--高可用性功能代码从功能介绍看,pgcluster功能很是强大,是基于session请求的,不是介于CPU等资源类型的。复制对象可以是特定表,而且能够把... 阅读全文
posted @ 2010-08-20 16:30 大肚熊 阅读(3208) 评论(0) 推荐(0) 编辑
摘要: 在网站中看到一篇转载次数非常高的文章,好多的日本网站也有。文章的英文是postgresql的文章。该文章以postgresql 7.3版本为基础。相对于现在的新版本,其中没有同步和异步的部分,同步与异步的设置在特定情况下以牺牲数据完整性风险为前题,能大幅提高数据库的处理性能。尽管是篇中文的翻译,但是对于了解postgresql的日志管理有很大的帮助。原文名称:PostgreSQL数据库学习手册之预... 阅读全文
posted @ 2010-08-20 10:45 大肚熊 阅读(3580) 评论(0) 推荐(0) 编辑

导航