Always ON集群数据库日志清理与访问用户创建
1、Always ON 集群数据库清理日志
DECLARE @num TINYINT --执行次数 DECLARE @backLogName VARCHAR(100) ;--备份日志文件名称 DECLARE @backLogPath VARCHAR(100) ; --备份日志文件的路径 SET @num = 0 ; SET @backLogPath = N'F:\SQLBackup' ;--设定备份日志的路径 --备份次镜像日志文件,同时删除 WHILE( @num < 3 ) BEGIN DECLARE @LogPath VARCHAR(100) SET @backLogName = CAST(@num as VARCHAR(2)) + '.trn' ; SET @LogPath = @backLogPath + '\' + @backLogName BACKUP LOG TestDB TO DISK = @LogPath WITH NOFORMAT, NOINIT, NAME= @backLogName, SKIP, REWIND, NOUNLOAD,STATS = 10 SET @num = @num + 1 --删除刚备份的trn日志文件结束的备份日志文件 EXECUTE master.dbo.xp_delete_file 0, @LogPath ; end --收缩日志文件到M DBCC SHRINKFILE (GreeDW_log, 300) ; --注意 --DB 这里指:数据库名称 --DB_log 为日志逻辑名称
2、AlwaysOn集群用户创建
--在第一个节点做以下操作: --创建用户 CREATE LOGIN [Loginuser] WITH PASSWORD=N'123456', DEFAULT_DATABASE=[TestDB], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF go use [TestDB] create USER [Loginuser] for LOGIN [Loginuser] alter ROLE [db_datareader] ADD MEMBER [Loginuser] --查找用户SID declare @id binary(16) select @id=SUSER_SID('Loginuser') select @id --到第二个节点去创建用户 CREATE LOGIN [Loginuser] WITH PASSWORD=N'123456', SID=0x7AD1AB07947FE14D8BC66DEA4005C505, DEFAULT_DATABASE=[TestDB], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF

浙公网安备 33010602011771号