mssql复制ID
USE [master]GO/****** Object: StoredProcedure [dbo].[sp_hexadecimal] Script Date: 2017/8/16 17:35:36 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE PROCEDURE [dbo].[sp_hexadecimal]@binvalue varbinary(256),@hexvalue varchar (514) OUTPUTASDECLARE @...
cdc performance turning and monitor
https://msdn.microsoft.com/en-us/library/dd266396.aspxhttps://docs.microsoft.com/en-us/sql/relational-databases/track-changes/administer-and-monitor-change-data-capture-sql-server#Capture
MSSQL 各个ID对应具体DB的角色
exec sp_MSforeachdb'insert into dbcenter..user_role_map ([DB_NAME],[uid],[uStatus],[uName],[rId],[rStatus],[rName])select ''?'',a.uid as uid,a.status as uStatus,a.name as uName, b.uid as rId,b.status as rStatus,b.name as rNamefrom sysusers a left join sysmembers m on m.memberuid = a.ui...
AG 配 lsnr时遇到 Microsoft SQL Server,错误: 19471 的解决方法
报错信息如下WSFC 群集无法使具有 DNS 名称“lsnrshdmag05”的网络名称资源处于联机状态。该 DNS 名称可能已采用或者与现有名称服务冲突,或者 WSFC 群集服务可能未在运行或可能无法访问。请使用不同的 DNS 名称来解决名称冲突,或者查看 WSFC 群集日志以了解详细信息。尝试为侦听器创建网络名称和 IP 地址失败。WSFC ...
logshipping 作业失败 问题之 @@servername的修改
在主库上db05手动启job 发现LSBackup_logshp报错报错信息如下日期 2017/7/20 15:50:31日志 作业历史记录 (LSBackup_logshp)步骤 ID 1服务器 XX-XX-DB05作业名称 LSBackup_logshp步骤名称 日志传送备份日志作业步骤。持续时间 00:00:16SQL 严重性 0SQL 消息 ID 0已通过电子邮件通知的操作员 已通过网络发送...
目标主体名称不正确。无法生成 SSPI 上下文。 (Microsoft SQL Server,错误: 0)
在配置log shipping的时候发现我的域帐号无法在别的机器登陆DBR05报错信息如下目标主体名称不正确。无法生成 SSPI 上下文。 (Microsoft SQL Server,错误: 0)google了下,从“目标主体名称不正确”下手首先运行setspn -L XX-XX-db05setspn -L XX-XX-dbr05今天咨询了下网络的大神,原因应该是机器安装好直接注册...
查看ip地址
SELECT SERVERNAME = CONVERT(NVARCHAR(128),SERVERPROPERTY('SERVERNAME')) ,LOCAL_NET_ADDRESS AS 'IPAddressOfSQLServer',CLIENT_NET_ADDRESS AS 'ClientIPAddress',* FROM SYS.DM_EXEC_CONNECTIONS
关于MSSQL audit记录1
-----创建审核对象之前需要切换到master数据库--USE [master]--GO--CREATE SERVER AUDIT MyAudit TO FILE(FILEPATH='D:\SqlAudits') --这里指定文件夹不能指定文件,生成文件都会保存在这个文件夹--GO--实际上,我们在创建审核对象的同时可以指定审核选项,下面是相关脚本--把日志放在磁盘的好处是可以使用新增的TVF:...
查看视图带中文的
select a.name,a.[type],b.[definition] from sys.all_objects a,sys.sql_modules b where a.is_ms_shipped=0 and a.object_id = b.object_id and a.[type] in ('V') and b.[definition] LIKE N'%[吖-咗]%' COLLATE Chinese_PRC_CI_ASorder by a.[name] asc
对于tmstamp的 一些小测试
SELECT TOP 1 b.type, b.first_lsn, b.last_lsn, b.checkpoint_lsn, b.database_backup_lsn FROM msdb..restorehistory a INNER JOIN msdb..backupset b ON a.backup_set_id = b.backup_set_id WHERE a.destination_database_name = 'TMSTAMP_test' ORDER BY restore_date DESCuse tmstamp_te...
创建分区的SP和job
创建SP点击(此处)折叠或打开create procedure sp_maintain_partion_fg (@tableName varchar(50),@inputdate datetime )as begindeclare@fileGroupName varchar(50),@ndfName varchar(5...
ALTER DATABASE dbname SET ALLOW_SNAPSHOT_ISOLATION ON
ALTER DATABASE dbname SET ALLOW_SNAPSHOT_ISOLATION ON--查询数据库状态select name,user_access,user_access_desc, snapshot_isolation_state,snapshot_isolation_state_desc, is_read_committed_snapshot_onfrom sys.databases --设置数据库为SINGLE_USER模式,减少...
查看当前的活动SQL
windows补丁下载连接
https://social.technet.microsoft.com/Search/en-US?query=2671387&Refinement=44&ac=4
获取超过10分钟的SQL脚本不管有没有造成lock
SELECT [Spid] = session_id , ecid , [Database] = DB_NAME(sp.dbid) , [User] = nt_username , [Status] = er.status ,  ...
tmstamp monitor
select a.table_name,a.max_tmstamp-b.max_tmstamp,a.row_count-b.row_count from [DBCenter].[dbo].[viewMaxTMtamp] a with (nolock) join [DBCenter].[dbo].[viewMaxTMtamp] b on a.databse_name=b.databse_name and a.table_name=b.table_name and cast(a.record_time as date) = cast(dateadd(day,-1,getda...
automatic generate create table sql
点击(此处)折叠或打开--CREATE PROCEDURE gen_createtbl @tbl_name varchar(100) --AS set nocount on --声明游标需要的变量 declare @tblname varchar(100),  ...
monitor temp db usage for MSSQL
点击(此处)折叠或打开USE [DBCenter]GOCREATE PROCEDURE [dba].[sys_tmp_monitor_85]ASbegintruncate table dbcenter..tmpdbmonitor_SQL insert into dbcenter..tmpdbmonitor_85 ...
在线修复Alwayson的重做日至过大
察看AG group的面板,察看AG组是否正常,如果面板显示正常执行2的步骤,面板显示异常的请根据异常提示来执行操作,本篇内容不涉及处理这些异常执行以下语句点击(此处)折叠或打开select n.group_name, n.replica_server_name,  ...
kill all APP session
USE master;GODECLARE @SQL VARCHAR(MAX);while 1=1SET @SQL=''SELECT @SQL=@SQL+'; KILL '+RTRIM(SPID)FROM master..sysprocessesWHERE dbid=DB_ID('datayesdb');EXEC(@SQL);waitfor delay '0:0:1' GO