大数据
-
惊奇发现 PosgresSQL btree 索引可以存储空值
今天查阅了PG官网关于索引的知识,上面介绍到了 PG 的 btree 索引可以存储空值,觉得比较奇怪,因为之前了解到 Oracle btree 索引是不存储空值的,下面特做了以下测试,具体如下。 场景: 测试索引是否存储空值。 创…
-
Hash 索引创建奇慢
今天学习了下 Hash 索引,在了解HASH索引的应用场合后,打算实践一下,但在创建过程中奇慢,有个测试表才 1.5G 大,在创建了两小时候还没结束,而且系统上也没有锁。于是猜测 HASH 索引创建应该比 btree 索引创建慢…
-
PG Hot Standby 从库宕机案例
今天在一台主机上创建数据库时犯了一个错误,导致 standby 库 PG Server 宕掉,具体如下。 背景 今天业务需求,需要在原有主机上新增一个业务库,并分配新的表空间。已经有的主机上已经做了 PostgreSQL Hot standby…
-
Optimize a query by using Partial Index
今天通过查看数据库日志,有个核心生产库有条SQL执行在800 ms 以上,这引起了我的注意。 1 查看CSVLOG,有大量如下信息。 1 86314,0,LOG,00000,"duration: 819.900 ms execute <unnamed>: select count(recv_i…
-
脚本建库导致 Oracle 组件未安装故障案例
这篇记录也是以前在做数据库巡检时,客户数据库的一个故障,觉得不错,记录分享到博客里。 问题描述 今天数据库应用人员在编译存过时,报以下错误 PACKAGE BODY TXCZ10.BILLELEMENT_TYPE 编译错误错误: 1 PLS-00201…
-
记一次 ORA-600 [12700] 故障案例
这篇记录是以前做数据库巡检项目时遇到的,今天记录到博客上当作经验分享。 09年12月31日下午3:30左右,在对 myschema 用户做EXP导出时有ORA-00600报错,并会生成一跟踪报错文件,随后每次导出均有此错误产生,详…
-
PostgreSQL 创建主键并设置自动递增的三种方法
Postgresql 有以下三种方法设置主键递增的方式,下面来看下相同点和不同点。 方法一 123456789 create table test_a ( id serial, name character varying(128), constraint pk_test_a_id primary key( id) );NOTIC…
-
Autovacuum 进程引起 SWAP 使用率高
今天上午监控人员反映一台数据库主机 SWAP使用率达到 48%, 需要关注;通常情况下 SWAP 使用率都比较低的,只有当可用内存用完的时候进程才会去申请SWAP的内存空间, 下面是操作日志。 内存使用情况 12345 [postgres@…
-
PostgreSQL 扩 Varchar 字段长度的奇怪现象
今天测试了下,有张大表字段需要扩充长度,即将 character varying(128) 扩大到 character varying(256),因为以前有Oracle 经验,类似的操作在Oracle 库里瞬间就能完成。因为只涉及到更改数据字典,不更改物理数据…
-
2011年 francs 同志的春节健康表
春节感悟回家过年。。。