首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AWS READ_COMMITTED_SNAPSHOT

AWS READ_COMMITTED_SNAPSHOT
EN

Database Administration用户
提问于 2022-06-01 20:24:24
回答 2查看 376关注 0票数 0

我们目前正在运行多AZ服务器(镜像),并希望打开READ_COMMITTED_SNAPSHOT。在参数组或rdsadmin存储过程中,这个选项似乎不可用,执行ALTER DATABASE [database1] SET READ_COMMITTED_SNAPSHOT会引发一个在镜像关系中的错误。关于如何做到这一点,有什么建议吗?由于我们不确定RDS的响应方式,所以我们尝试恢复数据库来测试转换合作伙伴,但是所有的恢复都像往常一样在线,而不是镜像,因此我们无法进行测试。

EN

回答 2

Database Administration用户

回答已采纳

发布于 2022-06-02 02:48:42

下面是微软公司关于如何实现您所要求的内容的过程。您的问题是,在将数据库更改为RCSI时,唯一可以在数据库中存在的会话是Alter语句。但是,镜像会话存在,因此有两个会话连接到数据库。您只希望存在一个会话。

您需要中断镜像,更改RCSI,然后重新启用镜像。别相信我的话。查看下面的Microsoft链接

微软科技网文章

票数 0
EN

Database Administration用户

发布于 2022-06-03 18:08:51

这在AWS镜像实现中工作得很好。我不需要打开合作伙伴,因为RDS服务会在大约30秒内自动添加合作伙伴。

-停止镜像

代码语言:javascript
复制
alter database {dbname} set partner off
GO

-限制使用者

代码语言:javascript
复制
ALTER DATABASE {dbname} SET RESTRICTED_USER WITH ROLLBACK AFTER 30 SECONDS
GO

-启用RCSI

代码语言:javascript
复制
ALTER DATABASE {dbname} SET READ_COMMITTED_SNAPSHOT ON WITH NO_WAIT;
GO

-允许再次建立联系

代码语言:javascript
复制
ALTER DATABASE {dbname} SET MULTI_USER
GO
票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/312830

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档