首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PostgreSQL数据库巡检脚本(已开源)

脚本DB_SQLServer_HC_lhr_v7.0.0_2005.sql和DB_SQLServer_HC_lhr_v7.0.0_2008R2.sql是SQL Server脚本,存在部分DDL和DML操作...脚本DB_PG_HC_lhr_v7.0.0.sql是PG数据库脚本,执行后会产生PostgreSQL数据库的健康检查html报告。...脚本DB_DM_HC_lhr_v7.0.0是达梦数据库脚本,执行后会产生达梦数据库的健康检查html报告。...2、巡检脚本特点 1、可以巡检Oracle、MySQL(包括Mariadb)、SQL Server、PostgreSQL、Greenplum、OceanBase、TiDB、openGauss、DB2、达梦...SQL即可 10、一次购买,所有脚本终身免费升级 11、检查内容非常全面 12、针对每种数据库,只有1个SQL脚本,不存在嵌套调用脚本等其它问题 13、最终生成html文件格式的健康检查结果 14、Oracle

1K20

进阶数据库系列(二十):PostgreSQL 数据库备份与恢复

PostgreSQL 备份工具 物理备份 冷备冷恢复(第一种物理备份方式) 此种方式是直接备份数据库物理文件,在pg数据库里,这通常指的是PGDATA变量定义的文件夹,例如: [root@EULEER...在恢复过程中,会拷贝归档文件,进行数据恢复。 恢复成功,也就是数据库服务启动成功。这个时候我们访问数据库,它是作为归档状态存在的,所以只能读,不能写操作。...test.dump pg_dumpall 此工具是全库备份,但,一般是不使用这个的,因为,数据库有可能会很大,进而备份的时候出现问题,此工具可以备份用户信息,例如下面这个命令(全局对象里包括用户,因此...barman 建议以一个 dedicated server 存在。尽量不要部署到 postgresql server 上,但不是不能部署到 postgresql server 主机上。...给DBA和系统管理员为PostgreSQL数据库的灾难恢复解决方案增加另一层保障。

7.2K41
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    aardio使用whttp库(winhttp)出现错误:beginSendData ERROR CODE:183 当文件已存在时,无法创建该文件。

    按照抓包的内容写好http请求代码后,总是运行出错:beginSendData ERROR CODE:183 当文件已存在时,无法创建该文件。...这个错误,翻遍整个网络也没有找到解决方法,甚至遇到这个问题的人都几乎没有,难道只有用aardio的winhttp才会遇到这个问题? 这个问题困扰了我很久,网上没有资料,只能自己解决,或者不用。...偶尔来了灵感,感觉这个错误应该是重复创建了什么玩意导致的。...在后面的使用中,发现在使用inet.whttp库的post功能时,如果header中含有content-type: application/x-www-form-urlencoded这行时,也会提示这个错误

    28220

    【YashanDB 数据库】数据库运行正常,日志出现大量错误 metadata changed

    问题现象客户在麒麟 kylin v10 sp1 环境上部署 YashanDB,运行正常, 但是在巡检中发现 run.log 中有大量错误日志文件 metadata changed,需要排查原因问题单:前置机大量错误日志文件...5、编程错误或工具误报:如果您使用的是自编写的代码或第三方工具来检查文件权限,可能存在编程错误或工具本身的误报问题。...6、并发修改:如果多个进程或线程同时对文件进行操作,可能导致属性变更事件与您观察到的权限状态之间存在时间差。确保在接收到事件通知后立即检查权限,以减少并发修改带来的影响。...,在文件正常的情况下会返回大量的属性变更事件,导致大量错误日志。...检查数据库正常,该错误信息可忽略客户确认数据库运行正常,inotify_add_watch 是内核函数,其返回结果和其他系统不一致,新版本做了防洪规避,避免日志过多掩盖其他信息,可升级到新版本。

    3800

    PostgreSQL openGauss 数据库易犯的十个错误

    无论任何操作,都需要连接到一个数据库,即使是我们只想创建一个全局的数据库用户,所以选对数据库特别重要。...truncate在Oracle中属于DDL语句,在PostgreSQL中属于DML语句。因此,当我们使用DDL日志记录语句时,无法记录到truncate。...7 认为数据库的owner可以管理其下所有对象 数据库、模式、表都有自己的owner,他们都属于实例中的对象,数据库owner只是具有数据库这个对象的CTc权限。...关于作者 彭冲,云和恩墨PG技术顾问,网名“多米爸比”,PG社区认证专家,中国首期PostgreSQL ACE Partner,多年从事基于PostgreSQL数据库的软件研发,擅长于PL/PGSQL业务迁移及优化...,Oracle到PostgreSQL的迁移升级,异构数据库整合;作为墨天轮PostgreSQL实践专栏作者,热衷于PostgreSQL实践技术分享,在自己的岗位积极推广PostgreSQL,致力为PG社区多做奉献

    1K30

    虚拟机无法启动导致数据库丢失恢复过程

    介绍多了服务器类的数据恢复案例,今天小编从虚拟机数据恢复角度为大家介绍一篇由于异常断电导致的虚拟机无法启动的数据恢复成功案例。...客户的一台虚拟机由于服务器异常断电导致无法启动,客户虚拟机基于某知名品牌EVA8400服务器硬件,采用了ESXI5.5操作系统,虚拟机里的数据是数据库。...北京北亚数据恢复中心虚拟机数据恢复成功案例..png 客户虚拟机无法启动后进行了一次重启服务器操作,但是虚拟机依然无法启动,由于客户数据涉密,只好联系专业数据恢复操作。...由于数据库的mysisam引擎运用的是独立表空间存储数据,即各个表的数据是分别独立存储的。因此在索引文件被破坏但文件存在的情况下依然可以通过分析底层数据的方式恢复数据库文件。...数据库工程师通过对客户镜像文件的分析及修复,最终提取出了数据库文件数据,经数据恢复工程师重建虚拟机后对数据进行验证,数据依然有部分破坏,预测可能是由于系统表空间存在异常的缘故,此部分数据已确无法修复。

    1.1K20

    mysql数据库置疑_SQL数据库置疑 823 824 错误修复 无法附加处理

    出现故障恢复方案? 数据库立即改成完整模式,MDF放在A磁盘分区,LDF放在B磁盘分区,勤做备份和事务日志备份,如果数据库置疑你自己无法解决 完全可以通过老备份跟事务日志自己恢复数据。..., 假设 你没有老的备份,那么怎么样恢复数据?首先新建同名数据库然后停止SQL服务,删除新建的MDF LDF文件 然后将损坏MDF文件放到新建位置,启动SQL 执行以下命令。...(‘数据库名字’)如果出现红色的故障 立即修复之,修复不了 就找专业人士了。...关于823 824 页撕裂错误 这个823 就是数据库物理页面损坏,有时可能是页面有但是校验值损坏 导致无法识别该页面,有时呢 因为断电 或者文件系统问题 出现页面丢失了也会报这个823错误。...824和页撕裂错误 这两个都是SQL页面校验机制搞的鬼,824这个错误SQL2005及以上版本的 checksum 校验会报告,只要他报告了就表示页面损坏了,或者页面被垃圾数据填充了,或者有页面上下指针指向了垃圾页面

    1.8K20

    PostgreSQL从入门到精通教程 - 第39讲:数据库完全恢复

    第39讲:数据库完全恢复PostgreSQL第39讲:12月23日(周六)19:30内容1:描述介质恢复内容2:执行非归档模式下恢复内容3:执行归档模式下完全恢复内容4:执行基于表空间的完全恢复内容5:...所有$PGDATA目录下的文件 postgresql.conf、pg_hba.conf...非归档模式恢复优缺点优势 易于执行,出错风险低 恢复时间是转储所有文件所需的时间缺点 数据丢失,必须手动重新应用...整个数据库将恢复到上一次完整关闭备份的位置非归档模式恢复归档模式恢复完全恢复 使用wal数据或增量备份 将数据库更新到最新的时间点 应用所有wal日志记录的更改不完全恢复 使用备份和wal日志生成数据库的非当前版本完全恢复确认数据库关闭恢复数据文件...(恢复前备份pg_wal目录下所有文件)1、使用tar包进行恢复 tar -zvxf /backup/base.tar.gz -C $PGDATA2、修改postgresql.conf文件 restore_command...=on;2、单独备份new_db1数据库目录3、如果new_db1数据库目录损坏,关闭数据库,转储备份的目录到目标位置4、打开数据库*PG不支持单个数据库完全恢复。

    26420

    SPFILE 错误导致数据库无法启动(ORA-01565)

    --========================================== --SPFILE 错误导致数据库无法启动(ORA-01565) --======================...==================== SPFILE错误导致数据库无法启动 SQL> startup ORA-01078: failure in processing system parameters...,第一行说系统参数出错 第二行详细指出了spfileorcl.ora出现了错误 再看第三行,google了一下ORA-27046,原来是spfileorcl.ora文件被损坏,导致spfile文件不可读...解决办法: 由于spfile为二进制文件,因此修复比较困难,所以考虑从备份的spfile中恢复 1.spfile备份是否存在,如存在则恢复到原始位置,如放在缺省位置,则为$ORACLE_HOME/dbs...,需要调整 建议定期备份参数文件 7.更多有关参数文件的详细描述,请参阅:Oracle 参数文件 解决示例 --本示例直接数据库了初始化数据库时的pfile来启动数据库 --启动后收到了有关控制文件的错误提示

    1.4K20

    PostgreSQL 具有createdb的用户无法创建数据库的原因(之一)

    最近有人问我,PostgreSQL的模板数据库的问题,说在模板数据库中打入了一些表和存储过程,并且还调整了extension的部分,但打入完毕后,通过模板数据库来创建数据库失败了,ERROR: permission...首先模板数据库是PostgreSQL为在实例下快速扩展新数据库时,将PostgreSQL中复杂的配置带到新数据库中的一项功能。...,主要的原因是在操作的过程中如果将模板数据库设置错误,可以通过删除模板数据库,在重新创建的方法来将错误的信息消除,基本的原理是,必须要保持一个干净的template数据库。...,导致非superuser的用户无法建立数据库的问题, postgres=# select * from pg_database; oid | datname | datdba | encoding...另外有同学提出高版本的数据库不存在这个问题 postgres@pg16:~$ psql -h 192.168.198.120 -p 5432 -U test_t Password for user test_t

    17210

    微信出现数据库损坏怎么办?如何恢复数据

    微信出现数据库损坏是什么意思1、微信数据库损坏可能是存储空间不足。...2、苹果手机6p微信显示数据库受损是指微信缓存在本地的文件或照片受损,会导致该问题的主要原因有:不小心把本地缓存删除;手机系统问题。...怎样修复已经损坏的SQL数据库确保备份下的master数据库与要恢复的SQL SERVER的版本一致性。...在实际的操作中由于突然断电或者突然断网造成数据库置疑(在企业管理器中数据库后面出现置疑两个字),下面我们通过以下方法来进行修复置疑的数据库。我们使用默认方式建立一个供恢复使用的数据库(如test)。...2、硬盘系统驱动出现问题,如果是驱动出现问题的话,在插入硬盘时会有所提示,此时也就需要重新安装对应的 USB0 驱动程序。硬盘内部设备供电不足,导致硬盘无法打开。

    5.2K20

    PostgreSQL从入门到精通 - 第40讲:数据库不完全恢复

    第40讲:数据库不完全恢复PostgreSQL第40讲:1月6日(周六)19:30内容1:描述不完全恢复步骤内容2:时间点恢复工作原理内容3:执行一个不完全恢复不完全恢复应用场景由于归档日志丢失,完全恢复失败...用户错误 一张重要的表被删除。 表中无效的数据被提交。时间点恢复如何工作时间点恢复 假设你在2020年4月28日12:05犯了一个错误。...您应该删除数据库群集,并使用之前所做的基本备份还原新的数据库群集。然后恢复到12:04:59,停止在错误发生之前。...recovery_target_name (string)  指定pg_create_restore_point()所创建的已命名的恢复点,进行恢复。...不完全恢复和日志 恢复前后检查数据库日志 包含错误信息、提示和txid执行不完全恢复流程 关闭并备份数据库。 还原备份的所有数据文件。 设置需要恢复到的时间点,或者某个位置。

    12700

    如何在CentOS 7上使用Barman备份,恢复和迁移PostgreSQL数据库

    维护PostgreSQL环境的一个关键任务是定期备份其数据库。备份是任何组织的灾难恢复(DR)过程的一部分。...默认文件包含一个名为main的示例PostgreSQL服务器的部分,该部分已注释掉。您可以将其用作指南来设置要备份的其他服务器。 行开头的 分号(;)表示该行已注释掉。...作为sudo用户,启动PostgreSQL服务: sudo systemctl start postgresql-9.4.service 那应该是它! 让我们验证我们的数据库已启动。...要还原到任何其他服务器,只需确保已安装PostgreSQL并与Barman服务器建立适当的连接,然后使用目标恢复服务器的IP地址执行此部分。...另一点需要注意的是,Barman无法备份和恢复单个数据库。它适用于文件系统级别,并使用全有或全无的方法。在备份期间,备份包含其所有数据文件的整个实例; 恢复时,将恢复所有这些文件。

    5.9K11

    案例:数据库无法登录发生ORA-12560ORA-12557错误

    Keyword: ORA-12560 ORA-12557 BEQ 数据库连接 登录 ##问题: Windows环境下进行数据库登陆时,发生ORA-12560/ORA-12557错误。...通常来讲,ORA-12560和ORA-12557错误常常是由于环境变量等设置不正确引起, 本文介绍连接错误基本的解决思路和方法。...##解决错误的基本思路: 1.确认用户连接方法和数据库认证方式,是否使用了Listener监听登陆,在BEQ登陆的方式下是否有同样的问题 2.查看网络相关的配置文件sqlnet.ora、listener.ora...、tnsnames.ora的配置 3.查看告警日志alert和trace中,发生问题时是否有其他的错误或异常发生 4.查看用户环境变量的设置 ##解决过程: 1.用户的连接方法: 用户在不使用监听...用户设定ORACLE_HOME和ORACLE_SID后连接发生ORA-12557错误。

    3K20

    又一例SPFILE设置错误导致数据库无法启动

    --======================================== --又一例SPFILE设置错误导致数据库无法启动 --===============================...========= SPFILE参数错误,容易导致数据库无法启动。...关于SPFILE设置错误处理办法的总结,请参照:SPFILE错误导致数据库无法启动 此次的情况与上次的稍有不同,故列出该次的恢复过程 故障 SQL> startup ORA-16032: parameter...log_archive_min_succeed_dest integer 1 log_archive_start boolean FALSE log_archive_trace integer 0 --将出现错误的几个参数永久化修改到...--备份spfile 更多 SPFILE错误导致数据库无法启动 Managing Archived Redo Logs Oracle 用户、对象权限、系统权限 Oracle 角色、配置文件 Oracle

    69630
    领券