@tbname nvarchar(100)
as
declare @Max_TMstmp bigint
declare @sql nvarchar(4000)
declare @sql2 nvarchar(4000)
declare @i int=0
--set @tbname='bond'
--print @tbname
begin
--print @tbname
set @sql2='select @i=count(1) from sys.columns col join sys.tables tbl on col.object_id=tbl.object_id where tbl.name='+''''+@tbname+''''+' and col.name='+''''+'TMSTAMP'+''''
exec sp_executesql @sql2 ,N'@i int out' ,@i out
--print @i
if isnull(@i,0)<>0
begin
set @sql= 'insert into [DBCenter].[dbo].[viewMaxTMtamp] ([table_name],[max_tmstamp]) select '+''''+@tbname+''''+', isnull(cast(max(TMSTAMP) as bigint),0) from '+@tbname
--print @sql
EXEC (@sql)
end
end
go
==========================================================================================
create procedure dba.GetMaxTMstmp_job
as
declare @tblname varchar(100)
declare mycursor cursor for select top 10 name from sys.tables where type='U' order by name
--打开游标
open mycursor
--从游标里取出数据赋值到我们刚才声明的2个变量中
fetch next from mycursor into @tblname
--判断游标的状态
-- 0 fetch语句成功
---1 fetch语句失败或此行不在结果集中
---2 被提取的行不存在
while (@@fetch_status=0)
begin
print @tblname
exec dba.GetMaxTMstmp @tblname
fetch next from mycursor into @tblname
end
--关闭游标
close mycursor
--撤销游标
DEALLOCATE mycursor
==================================================================================================
USE [msdb]
GO
DECLARE @jobId BINARY(16)
EXEC msdb.dbo.sp_add_job @job_name=N'dba.GetMaxTMstmp_job',
@enabled=1,
@notify_level_eventlog=0,
@notify_level_email=2,
@notify_level_netsend=2,
@notify_level_page=2,
@delete_level=0,
@category_name=N'[Uncategorized (Local)]',
@owner_login_name=N'sa', @job_id = @jobId OUTPUT
select @jobId
GO
EXEC msdb.dbo.sp_add_jobserver @job_name=N'dba.GetMaxTMstmp_job', @server_name = N'SH-DATAYESDB'
GO
USE [msdb]
GO
EXEC msdb.dbo.sp_add_jobstep @job_name=N'dba.GetMaxTMstmp_job', @step_name=N'dba.GetMaxTMstmp_job_daily',
@step_id=1,
@cmdexec_success_code=0,
@on_success_action=1,
@on_fail_action=2,
@retry_attempts=0,
@retry_interval=0,
@os_run_priority=0, @subsystem=N'TSQL',
@command=N'dba.GetMaxTMstmp_job',
@database_name=N'datayesdb',
@flags=0
GO
USE [msdb]
GO
EXEC msdb.dbo.sp_update_job @job_name=N'dba.GetMaxTMstmp_job',
@enabled=1,
@start_step_id=1,
@notify_level_eventlog=0,
@notify_level_email=2,
@notify_level_netsend=2,
@notify_level_page=2,
@delete_level=0,
@description=N'',
@category_name=N'[Uncategorized (Local)]',
@owner_login_name=N'sa',
@notify_email_operator_name=N'',
@notify_netsend_operator_name=N'',
@notify_page_operator_name=N''
GO
==================================================================================================
USE [msdb]
GO
DECLARE @schedule_id int
EXEC msdb.dbo.sp_add_jobschedule @job_id=N'd61c0c64-31bc-4e1c-98e7-140b345f0f48', @name=N'GetMaxTMstmp_job_daily',
@enabled=1,
@freq_type=4,
@freq_interval=1,
@freq_subday_type=1,
@freq_subday_interval=0,
@freq_relative_interval=0,
@freq_recurrence_factor=1,
@active_start_date=20170412,
@active_end_date=99991231,
@active_start_time=0,
@active_end_time=235959, @schedule_id = @schedule_id OUTPUT
select @schedule_id
GO
GO
DECLARE @schedule_id int
EXEC msdb.dbo.sp_add_jobschedule @job_id=N'd61c0c64-31bc-4e1c-98e7-140b345f0f48', @name=N'GetMaxTMstmp_job_daily',
@enabled=1,
@freq_type=4,
@freq_interval=1,
@freq_subday_type=1,
@freq_subday_interval=0,
@freq_relative_interval=0,
@freq_recurrence_factor=1,
@active_start_date=20170412,
@active_end_date=99991231,
@active_start_time=0,
@active_end_time=235959, @schedule_id = @schedule_id OUTPUT
select @schedule_id
GO
编辑推荐:
- 抓取最大的tmstmp03-02
- Log backup for a secondary replica failed because last backup LSN03-02
- shrink temp db without reboot mssqlserver03-02
- SQLSERVER2008 errorlog 过大导致数据库无法启动03-02
- sqlserver数据规范二: 数据库级代码规范03-02
- 远程副本没有恢复到足以启用数据库镜像或将其联接到可用性组的程度。03-02
- 4215 The log was not truncated because records at the beginning of the log03-02
- log备份异常 错误码 4215 及解决方法03-02
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- SQLSERVER数据库状态揭秘
SQLSERVER数据库状态揭秘
26-03-02 - SQL SERVER运维日记--备份
SQL SERVER运维日记--备份
26-03-02 - Ubuntu高可用监控部署指南(手把手教你配置Keepalived实现Linux服务器高可用性)
- 屏蔽机房壳体龙骨安装焊接教程
屏蔽机房壳体龙骨安装焊接教程
26-03-02 - NTP时间服务器,为安防监控系统保驾护航
NTP时间服务器,为安防监控系统保驾护航
26-03-02 - 高清视频监控系统基本组成
高清视频监控系统基本组成
26-03-02 - 深入理解 SQL Server 2008 的锁机制
深入理解 SQL Server 2008 的锁机制
26-03-02 - 新建可用性组的正将TEST连接到XXXX上的可用性组TAG01报错和解决--alwayson搭建踩的坑
- SQL SERVER数据库收缩最佳实践
SQL SERVER数据库收缩最佳实践
26-03-02 - SQLServer执行存储过程失败(sys.xp_cmdshell)问题处理
