PG日常运维技术指南.docx
《PG日常运维技术指南.docx》由会员分享,可在线阅读,更多相关《PG日常运维技术指南.docx(4页珍藏版)》请在第一文库网上搜索。
1、PG日常运维技术指南【导读】大量数据库将从OraC1e迁移到开源或者国产数据库,这个过程刚刚开始的时候,如果你既能干OraC1eDBA,还能干点PG/MYSQ1之类的数据库,那么企业肯定会更倚重你。本文梳理了PG日常运维中的几个常见问题,希望对DBA有所帮助。相对于OraC1e来说,PG数据库的运维还是要简单不少的。不知道大量数据库从OraC1e迁移到开源或者国产数据库之后,DBA会不会贬值。不过这个过程刚刚开始的时候,DBA不但不会贬值,反而会升值,如果你既能干OraCIeDBA,还能干点PG/MYSQ1之类的数据库,那么企业肯定会更倚重你。与OraCIe泛若烟海的知识相比,PG的运维确实要
2、简单的多。再加上我们从OraC1e将系统迁移到PG的时候会做大量的SQ1优化,甚至拆分数据库,因此大多数PG数据库的体量也会比OraCIe小不少,这也减轻了数据库运维的难度。最近要给一个客户做一个PG数据库日常运维优化中的常见问题的培训,所以我这两天也在梳理这方面的问题。今天我们就来聊聊PG运维中常见的问题吧。首先是PG数据库起不来了,这个问题可能出现在刚刚部署PG数据库的时候,也可能某个库被人瞎搞了一下,就突然起不来了。PG数据库的核心是$PGDATA目录下的文件结构,如果数据库的文件都是正常的,没有被破坏,那么大概率是因为环境变量设置,pg_ct1启动参数或者文件目录的属性错误导致的。如果
3、启动数据库的时候遇到homepgdatahasinva1idPenniSSiOnS这个错误的时候,那么只要纠正这个目录的访问权限就可以了。如果PG数据库因为某些文件损坏而无法启动,那么幸运的是大部分情况处理起来并不麻烦,使用reset_wa1工具去做修复。有兴趣了解详情的朋友可以去公众号翻阅我以前写过的一篇文章上点硬菜:聊聊PG数据库的故障修复,这里就不重复描述了。其次,数据库如果能正常启动,客户端无法访问数据库服务,这种也是很常见的情况。一般情况下遇到此类问题有几种情景。一种是网络问题,防火墙等导致客户端无法访问数据库服务的端口,或者客户端访问服务的端口或者IP地址错误。如果本地的PSq1也
4、无法通过SOCKET连接PG服务,而且端口也没错误。那么首先我们要检查一下unixsocket的目录:这个目录默认是tmp,查看一下这个目录下的SoCket文件是否正常。同时确保PGDATA环境变量设置是与PG数据库服务的PGDATA一致的。第三,数据库用的好好的,突然PG服务就莫名其妙被杀掉了。这时候如果你查看一下IneSSageS日志,一般会发现是SWAP满了或者系统干脆就没设置SWAP。不知道哪位大侠提出的,既然STVAP会影响性能,而且我们也不知道11NUX啥时候回用SWAP,那么我们既然有那么大的物理内存,那还用啥SWAP,关闭SWAP性能更好。因此现在有不少关闭SWAP的拥建。实际
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PG 日常 技术 指南