2010年10月14日

摘要: postgresql数据库支持多种字符集,在配置字符集时要分清楚服务器与客户端的字符集,字符集不一致尽管有时能够发生转换,但带来的问题也很头疼。语言环境的配置也很重要。服务器字符集<来自文档>:代码常用的简体中文字符集是UTF8和EUC_CN两种。可自动转换字符集<来自文档>:代码以下针对客户端与服务器字符集配置问题作几个小测试。测试一:服务器、客户端、语言环境一致的情况代... 阅读全文
posted @ 2010-10-14 17:11 大肚熊 阅读(10678) 评论(1) 推荐(0) 编辑

2010年10月13日

摘要: Greenplum做为新一代的数据库引擎,有着良好的发展与应用前景。强大的工作效率,低成本的硬件平台对数据仓库与商业智能建设有很大的吸引力。要清楚的了解其特点最好从架构着手。架构分析Greenplum的高性能得益于其良好的体系结构。Greenplum的架构采用了MPP(大规模并行处理)。在 MPP 系统中,每个 SMP 节点也可以运行自己的操作系统、数据库等。换言之,每个节点内的 CPU 不能访问... 阅读全文
posted @ 2010-10-13 16:57 大肚熊 阅读(38402) 评论(6) 推荐(7) 编辑

2010年10月12日

摘要: 今天同事问在系统中发现有协议为beq的进程,不了解其作用。BEQ=bequeath protocol先看看情况:BEQ协议进程:使用sqlplus / as sysdba方式登录,系统将会自动创建一个BEQ协议的进程.BEQ是一个sql*net protocol有点类似于IPC,仅仅是作为本地连接才能使,说白了就是客户机和服务器程序在同一个服务器上。在不需要listener的情况下创建一个数据库专... 阅读全文
posted @ 2010-10-12 11:15 大肚熊 阅读(3576) 评论(0) 推荐(0) 编辑

2010年10月11日

摘要: 数据库总是不断地在执行删除,更新等操作。良好的空间管理非常重要,能够对性能带来大幅提高。在postgresql中用于维护数据库磁盘空间的工具是VACUUM,其重要的作用是删除那些已经标示为删除的数据并释放空间。VACUUM语法结构:[代码]postgresql中执行delete操作后,表中的记录只是被标示为删除状态,并没有释放空间,在以后的update或insert操作中该部分的空间是不能够被重用... 阅读全文
posted @ 2010-10-11 15:44 大肚熊 阅读(29964) 评论(0) 推荐(3) 编辑

2010年9月30日

摘要: oracle中存在重做日志文件(redo log),其作用是保证数据的一致性和事务的完整性,防止在系统崩溃时最近的事务无法恢复。在postgresql中引入了WAL(write ahead log),作用相同。有不同之处的是postgresql数据库可以通过调整WAL参数控制日志写入磁盘的先后顺序。先将日志写入磁盘能够完全保证数据的完整性,在崩溃时可以恢复最近的事务;后写入磁盘,很难保证在崩溃时事... 阅读全文
posted @ 2010-09-30 15:15 大肚熊 阅读(9967) 评论(3) 推荐(1) 编辑

2010年9月28日

摘要: checkpoint又名检查点,在oracle中checkpoint的发生意味着之前的脏数据全部写回磁盘,数据库实现了一致性与数据完整性。oracle在实现介质恢复时将以最近的checkpoint为参照点执行事务前滚。在postgresql中checkpoint起着相同的作用:写脏数据;完成数据库的完整性检查。checkpoints相关参数:checkpoint_segments:WAL log的... 阅读全文
posted @ 2010-09-28 16:38 大肚熊 阅读(3551) 评论(0) 推荐(0) 编辑
摘要: Oracle RAC过程其实很简单,但是前提是做好准备工作。以下以前在安装Oracle 10g RAC时碰到的问题,拿出来归档一下。在安装CRS时,最后执行root.sh时,后执行的节点上无法成功,提示:#./root.shWARNING:directory'/u01/app/oracle/product/10.2.0'isnotownedbyrootWARNING:directory'/u01/... 阅读全文
posted @ 2010-09-28 15:11 大肚熊 阅读(3152) 评论(0) 推荐(0) 编辑

2010年9月27日

摘要: 在对数据进行处理之前都需要将数据从磁盘读到内存中,更新完毕后再将修改的数据写回磁盘,在postgresql数据中由backgroud writer与server process负责将“脏“数据写回磁盘。数据库执行flush数据大致过程:先由backgroud writer进程进行写,剩余的数据再由server process进程完成。影响backgroud writer进程... 阅读全文
posted @ 2010-09-27 16:43 大肚熊 阅读(2358) 评论(0) 推荐(0) 编辑

2010年9月21日

摘要: postgresql的内存分配主要由shared_buffers、temp_buffers、work_mem、maintenance_work_mem参数控制。shared_buffers又可以叫做共享缓冲区,postgresql对数据操作时都要先将数据从磁盘读取到内存中,然后进行更新,最后再将数据写回磁盘。shared_buffers的功能就是用于存放从磁盘读取的数据。根据文档参数的设置范围一般... 阅读全文
posted @ 2010-09-21 17:08 大肚熊 阅读(10405) 评论(0) 推荐(1) 编辑

2010年9月3日

摘要: pgFounie是一款专门为postgresql设计的日志分析工具。通过对postgresql的log进行分析,生成详细的报告。三大功能:* 分析postgresql日志,确认查询语句的执行时间,辅助优化。* 分析VACUUM命令日志,有助于分析数据库的写活动,辅助制定更好的VACUUM策略。* 结合Tsung压力测试工具,分析压力测试日志,辅助系统性能测试。pgFounie特点:代码pgFoun... 阅读全文
posted @ 2010-09-03 11:51 大肚熊 阅读(4062) 评论(0) 推荐(0) 编辑

导航