数据库 – 零停机时间(或接近零)数据库模式更改
发布时间:2020-12-12 16:38:23 所属栏目:MsSql教程 来源:网络整理
导读:我想知道如果人们如何处理数据库模式更改,否则会导致生产系统关闭.似乎以某种方式约束的附加变化(例如唯一约束)将很难做到应用程序,并且数据库必须同时更改,否则将在数据或应用程序中出现错误. 我想到可能切换到从属数据库(使用mysql复制)并在主服务器上运行
我想知道如果人们如何处理数据库模式更改,否则会导致生产系统关闭.似乎以某种方式约束的附加变化(例如唯一约束)将很难做到应用程序,并且数据库必须同时更改,否则将在数据或应用程序中出现错误.
我想到可能切换到从属数据库(使用mysql复制)并在主服务器上运行架构更改,但是您将需要以某种方式捕获应用于从站的更新查询,这些更新查询未应用于主服务器,并且您将运行没有备份服务器的风险. 人们用什么技术来解决这些问题? 谢谢, 解决方法我会说你很接近这个想法;有效地,我有一个主人和奴隶,主人是活着的,奴隶有变化复制到它;暂停从站上的复制,然后在从站上执行模式更改,一旦模式更改完成,请取消暂停复制;一旦整个过程完成,暂停主机很短的时间,以确保复制的更改在从机上刷新,然后切换主从.这应该做你所需要的请注意,仅当您对模式所做的更改未被挂起的复制命令所触及时,此操作才有效;这通常最好在低流量时间完成,以确保碰撞不太可能.请注意,因为在从站完全更新模式和复制更改之前,这不会更改主控制器,所以在主控制器上非常安全. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 详解Redis中的双链表结构
- SqlServer性能检测命令
- sqlserver——你真的懂你写的Sql语句么?
- MMC提示不能打开文件SQLServerEnterpriseManager.MSC的解决
- sql-server – Transact-SQL查询中字符串前的N前缀
- char、varchar、nchar、nvarchar的区别
- CentOS6.5 上部署 MySQL5.7.17 二进制安装以及多实例配置
- 关于sqlserver2000和sqlserver2005中master数据表的映射关系
- 解析MySQL中存储时间日期类型的选择问题
- sql-server – SQL Server – Management Studio – 客户端