大数据
-
记录一次操作失误: DBA不应该急着干活
昨天是周五,是我上周中最忙的一天,昨天在处理开发人员提过的sir时,稍微操作失误了下sir中要求新建一个用户,并且导入三个脚本,第一个脚本是创建新表和序列,第二个脚本是创建procedure和function,第三个脚本是…
-
使用 Mutt 定时发邮件
今天学习了使用mutt自动发邮件,觉得 mutt发邮件非常便捷, 下面是一个简单的shell脚本,通过mutt 和 crontab 定时发邮件,今天发邮件过程中遇到一个问题,就是邮件内容中含有中文,经mutt发出后,通过foxmail接收邮…
-
一个 Pg_dump SHELL 脚本
最近有个处于开发阶段的项目需要DBA介入,希望DBA对这个项目的数据库进行备份。要到主机帐号后,先对数据库进行一翻熟悉,发现上面有虽然有9个库,但是数据量都不大,除了一个库有5G左右,其它的都在1G以下,因为目…
-
一个灵活的统计SQL
今天测试人员提出一个需求,需要统一张日志表今天上午9点到12点之间每隔五分钟的统计总值,和速率,以下SQL根据小时,分钟分组比较灵活,而且速度也还快,记录下。 1234567891011121314151617181920212223242526272…
-
PostGis 问题一例
安装环境 今天准备在 PostgreSQL 9.0 版本基础上搭建一套postgis数据库环境,安装过程中遇到一点小问题,后来还是解决了。 安装过程 环境信息OS : Red Hat Enterprise 5PostgreSQL: 9.0.1PostGIS: 1.5.1proj: proj-…
-
年底了, 给分区表扩分区
年底了,这边Postgresql的很多库都建了分区表,需要扩分区,这次计划将所有PG库的所有分区表的分扩扩到201207,扩分区是一件比较琐碎而又重要的事情, 琐碎是因为扩分区需要编辑大量脚本,重要是因为如果一个分区月…
-
PostgreSQL 索引坏块一例
今天应用反应有张表查询报错,报错信息如下 12 back=# select max(create_time) from public.tbl_index_table where create_time>='2010-10-08'; ERROR: could not read block 41381 of relation 16779/24769/24…
-
Oracle 用户密码含有特殊字符时 Exp 的使用
今天通过exp迁移Oracle 数据,由于密码含有很有很多特殊字符,弄了好久,都没成功, 后来在网上找到方法。 Exp用法 Linux 下(密码用一对双引号, 整体userid用对单引号括住) 1 exp 'skytf/"?`}:Q*H"@skytf'"<…
-
不要使用kill -9 杀 PostgreSQL 进程
今天应用反映数据库很慢,有些SQL执行一天都没执行完,数据库版本为 8.3。 检查数据库,发现大量会话在更新同一张表 tbl_tmp, 产生大量行锁申请等侍。等于等侍状态的SQL (被堵住的SQL)。 查找等待状态的SQL 1234567…
-
PostgreSQL 锁浅析
一、概述 此文档主要对Postgresql 锁机制进行分析,在讲解的过程中结合实验,理解Postgresql的锁机制。 二、表级锁类型 表级锁类型分为八种,以下对各种表级锁类型进行简单介绍下, 锁的冲突模式可以参考3.1的图一:…