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

 

posted @ 2016-11-26 10:35  saratearing  阅读(1259)  评论(0)    收藏  举报