SQLServer Alwayson架构下常用操作

新建用户

1.主db新建sql用户
2.等待次db同步sql用户
3.脚本设置新用户的db权限

USE MDM
GO
ALTER ROLE [db_datareader] ADD MEMBER [bpmuser]
GO
ALTER ROLE [db_datawriter] ADD MEMBER [bpmuser]
GO
ALTER ROLE [db_owner] ADD MEMBER [bpmuser]
GO

维护计划-数据库备份及历史备份删除

主次DB均需要建立配置一样的维护计划

收缩数据库日志文件

--查询数据库日志状态
SELECT name,log_reuse_wait_desc FROM sys.databases where name='BPMProduct_MTBPM'
--备份数据库日志文件到NULL,不占用任何空间
BACKUP LOG BPMProduct_MTBPM TO DISK='NUL:' WITH NO_CHECKSUM, CONTINUE_AFTER_ERROR;
--收缩数据库日志文件到20G
USE BPMProduct_MTBPM
DBCC SHRINKFILE ('BPMProduct_VANKE_POC_log', 20480);
--检查日志空间
dbcc sqlperf(logspace)

The log_reuse_wait_desc says what the state is before the log can be reused or shrinked. In this case it is LOG_BACKUP, meaning that, to shrink the transaction log, you need to backup the transaction log first and shrink it or backup the log and let the SQLServer reuse the log space.

计划代理任务

比如我每天4点要归档正式库数据到历史库,一般执行逻辑是先查出要归档的数据,然后插入到历史库,然后删除正式库此类数据。
所以我们要在主辅服务器上均建立此job,单辅助副本上由于是读操作,所以肯定没法正常执行此job,所以我们执行此job时需要判断下当前服务器是否为主副本。
eg:

IF  sys.fn_hadr_is_primary_replica('BPMProduct_MTBPM') = 1 --为1代表当前服务器为主副本
BEGIN
	EXEC [BPMProduct_MTBPM_His].[dbo].[spro_bakhistorydata]--执行归档存储过程
END
ELSE
	PRINT('当前DB为辅助副本,不执行归档操作') 
	

#给特定用户指定特定视图访问权限

--创建FK角色  
exec sp_addrole 'FKRole';
--给角色加视图权限
GRANT SELECT ON  V_FKRelprocess TO FKRole;
--加登录用户
exec sp_addlogin 'fkuser','dB2&fk','BPMProduct_BPMS';
--角色加用户
exec sp_adduser 'fkuser','fkuser_l','FKRole';
SQL Server Always On是一种高可用性和灾备解决方案,可以确保数据库在不可避免的故障发生时保持可用。它基于主从复制的概念,由多个数据库服务器组成,分为主节点和从节点。 在SQL Server Always On架构图中,主节点是数据库的主要服务器,负责处理所有的读写请求。它拥有最新的数据副本,并实时将更改传输到从节点。如果主节点故障,从节点将自动接管,并成为新的主节点。 从节点是用于实现故障转移和读取负载均衡的辅助服务器。从节点通过与主节点保持同步来获取最新的数据副本。即使主节点故障,从节点也能够继续提供服务,并确保数据的可用性。 为了确保数据的一致性和可用性,主节点和从节点之间通过可靠的网络连接进行通信。这样,当主节点发生故障时,从节点可以立即接管并确保业务的连续性。 此外,在SQL Server Always On架构中,还可以配置多个从节点作为只读节点,用于分担主节点的读取负载。这样,主节点可以专注于处理写操作,而从节点可以处理大部分的读取操作,从而提高整体的数据库性能。 总之,SQL Server Always On架构图是一种高可用性和灾备解决方案,由多个数据库服务器组成,主节点负责处理读写请求,而从节点用于实现故障转移和读取负载均衡。它可以确保数据库在故障发生时保持可用,并提供高性能和可伸缩性的数据库服务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

悠悠虾

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值