【2011-04-06】提高数据库可用性需要注意的问题

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 问题:   因为做了数据库可用性扩展,导致业务出现问题 原因:   数据库做了订阅发布,事务性的请求订阅,在做之前不清楚,应用层会有TRUNCATE Table 的操作导致。发布数据库的时候把原本要 TRUNCATE 的表也发布进去了。

问题:

  因为做了数据库可用性扩展,导致业务出现问题

原因:

  数据库做了订阅发布,事务性的请求订阅,在做之前不清楚,应用层会有TRUNCATE Table 的操作导致。发布数据库的时候把原本要 TRUNCATE 的表也发布进去了。导致应用成在TRUNCATE Table 的时候报错。表数据无法被清空,因为业务的关系导致重复数据库暴增,并且数据量暴增。

结论:

  1.DBA 不止要关心数据库的日志,系统的日志,也要关心一下应用层的日志。

  2.在做提高数据库可用性之前,应该先询问开发人员时候会有不写入日志的操作。

  3.在更改了数据库之后,要特别注意这两天的数据库日志,系统日志,和应用程序日志。

结局:

  为了这些多出来的数据不得不加班,数据从原来的几百万条,暴增到2千万条。

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
存储 监控 Oracle
数据一致性-分区可用性-性能—多副本强同步数据库系统实现之我见
本文将跳出任何一种数据库,从原理的角度上来分析下面的几个问题: 问题一:数据一致性。在不使用共享存储的情况下,传统RDBMS(例如:Oracle/MySQL/PostgreSQL等),能否做到在主库出问题时的数据零丢失。 问题二:分区可用性。有多个副本的数据库,怎么在出现各种问题时保证系统的
5104 0
|
11天前
|
SQL 关系型数据库 MySQL
12 PHP配置数据库MySQL
路老师分享了PHP操作MySQL数据库的方法,包括安装并连接MySQL服务器、选择数据库、执行SQL语句(如插入、更新、删除和查询),以及将结果集返回到数组。通过具体示例代码,详细介绍了每一步的操作流程,帮助读者快速入门PHP与MySQL的交互。
26 1
|
13天前
|
SQL 关系型数据库 MySQL
go语言数据库中mysql驱动安装
【11月更文挑战第2天】
29 4
|
20天前
|
监控 关系型数据库 MySQL
数据库优化:MySQL索引策略与查询性能调优实战
【10月更文挑战第27天】本文深入探讨了MySQL的索引策略和查询性能调优技巧。通过介绍B-Tree索引、哈希索引和全文索引等不同类型,以及如何创建和维护索引,结合实战案例分析查询执行计划,帮助读者掌握提升查询性能的方法。定期优化索引和调整查询语句是提高数据库性能的关键。
92 1
下一篇
无影云桌面