回顾一:曾经看过这样的一句话,一个人在做自己喜欢的事情之前,必须要做很多自己不喜欢的事情(大致是这样)。值得庆幸的是,.net的学习史不久!可能会用到的,ps一下。
功能:借助SQL Server代理新建Job,实现新闻日/周点击量的实时更新。对比计时器,还是觉得这个较为简单。
一、事先写好的存储过程
引用
create proc UpdateHits
as
declare @sql varchar(2000)
set @sql = ''
declare @weekday int
declare @wStr varchar(20)
set @wStr=''
--每天0:00执行,此时系统时间已是另外一天,所以-1
set @weekday = datepart(dw,getdate())-1
set @wStr = case @weekday
when 1 then 'sunday'
when 2 then 'monday'
when 3 then 'tuesday'
when 4 then 'wednesday'
when 5 then 'thursday'
when 6 then 'friday'
when 7 then 'saturday'
end
--创建周点击记录(插入日点击表有而周点击表中无的新闻ID,并将其它列置0)
insert into [soco_weekPonitNews](newsId) select distinct newsId from [soco_dayPointNews] where newsId not in (select distinct newsId from [soco_weekPonitNews])
--更新所有新闻周点击
set @sql = 'update [soco_weekPonitNews] set '
set @sql = @sql + @wStr +' = (select sum(point) from [soco_dayPointNews] where [soco_dayPointNews].newsId = w.newsId) from [soco_weekPonitNews] w, [soco_dayPointNews] d where w.newsId = d.newsId '
exec sp_executesql @sql
--将日点击表数据移到点击历史记录表中
insert into soco_newsPointHistory (newsId,point,pDate) select newsId,point,pDate from [soco_dayPointNews]
--清空日点击表
delete from soco_dayPointNews;
二、使用SQL Server代理新建作业(以SQL Server2000为例)
1、企业管理器—>数据库服务器—>管理目录—>SQL SERVER代理—>新建—>作业
2、在弹出的“新建常规选项页”框中设置
常规:作业的属性描述(名称、所有者必须)
步骤:作业的核心,即sql语句或存储过程的调用(此处调用存储过程)
调度:作业步骤的定时执行
通知:及时对作业执行情况的反应

- 大小: 18.5 KB

- 大小: 22.9 KB
分享到:
相关推荐
sql Server Job 新建 很详细的
这个错误通常发生在 SQL Server 2008 版本上,主要原因是系统无法正确加载 Microsoft.SqlServer.ManagedDTS 库中的组件。具体来说,错误代码“c001f011”表示在尝试创建 COM 组件实例时发生了异常,而 CLSID {17BCA6...
* SQLSERVERAGENT 服务必须正常运行,启动它的 NT 登录用户要跟启动 SQL Server 数据库的 NT 登录用户一致。 * 作业的历史记录可以通过右键点击作业,查看作业执行的历史记录情况,也可以立即启动作业和停止作业。 *...
为了确保作业自动运行,我们需要启动SQLSERVERAGENT服务并设置开机自启动。当作业生效后,0:50时,dyndepfl_bak2表会删除超过30天的数据,备份30天以内的数据,而dyndepflt表保持不变;到3:00时,dyndepfl_bak1表...
在本场景中,标题提到的"自动备份sqlserver JOB 用脚本"指的是利用SQL Server Agent服务创建一个JOB,该JOB会定期运行一个脚本来备份数据库。这种自动化备份的方法能确保数据安全,避免因手动操作失误或遗忘而导致的...
在SQL Server 2005中,为了实现在作业(Job)运行后自动发送邮件通知,可以按照以下步骤进行设置: 1. **启用数据库邮件存储过程**:首先,通过运行“SQL Server Surface Area Configuration”工具,选择“Surface ...
在SQL Server中,设置数据库定时操作是通过SQL Server代理服务实现的,这使得数据库管理员能够自动化执行一系列维护任务,如备份、数据清理、性能监控等。以下是一个详细步骤的指导,教你如何设置SQL Server数据库...
然而,在创建作业时可能会遇到诸如“Unable to cast object of type 'Microsoft.SqlServer.Management.Smo.SimpleObjectKey' to type 'Microsoft.SqlServer.Management.Smo.Agent.JobObjectKey'”的错误。...
### SQL Server 自动定时备份详解 #### 一、引言 在数据库管理中,数据的安全性和完整性至关重要。定期对数据库进行备份是确保数据安全的重要手段之一。SQL Server 提供了强大的备份功能,允许用户根据实际需求...
打开 SQL Server Management Studio,连接到目标数据库实例,导航至“SQL Server 代理” -> “作业”,右键单击“作业”并选择“新建作业”。 - **作业名称**:输入一个描述性的名称,如“定期清理数据文件夹”。 -...
首先,需要打开 SQL Server Management Studio,然后在对象资源管理器列表中选择 SQL Server 代理。在右键菜单中选择启动,以确保 SQL Server 代理服务已经启动。如果已经启动,可以省略此步骤。 接下来,展开 SQL ...
完成上述步骤后,SQL Server代理服务应该能够正确识别并使用作业子系统,从而可以成功创建和执行维护计划。如果问题仍然存在,可能需要检查SQL Server代理服务的状态,确保其已启动并设置为自动启动。另外,确保拥有...
在SQL Server 2005中,为了实现自动化的数据管理任务,比如定时删除过期的图片数据,我们可以利用SQL Server Agent服务来创建作业(Job)。这个服务允许我们定义一系列的任务,然后按照预设的时间间隔自动执行。下面...
首先,我们需要使用SQL Server代理(SQL Server Agent)来创建一个作业(Job),这个作业会按照设定的时间表执行备份操作。以下是在SQL Server 2000中创建定时备份的步骤: 1. 打开SQL Server企业管理器。 2. 在...
4. 新建警报:创建一个SQL Server性能条件警报,监控`SQLServer:Locks`计数器下的`Number of Deadlocks/sec`,当其值大于0时触发警报。警报响应时执行`DeadLockJob`。 这种方法的优点在于能实时捕获死锁并记录到...
因此,当SQL Server代理尝试执行Kettle job时,它找不到预期的`.kettle`配置文件夹。 为了解决这个问题,可以采取以下步骤: 1. 找到当前用户目录下的`.kettle`文件夹,例如`C:UsersAdministrator.kettle`。 2. 将...
但在实际操作过程中,可能会遇到创建数据库维护计划失败的情况,错误信息通常包含以下关键词:“JobStep 'Subplan' 失败”、“Microsoft.SqlServer.MaintenancePlanTasks”、“Transact-SQL 时异常”。 #### 二、...
毕业设计,基于ASP.NET+SqlServer开发的人才网站,内含完整源代码,数据库 首次使用人才网的配置说明: 1、打开系统目录下的web.config文件 修改<add name="0745Job" connectionString="server=localhost;DataBase...
本文将基于“预警代理重复执行作业”的主题,深入探讨如何在SQL Server环境中利用SQL Server Agent(SQL Server代理)来监控并预警作业的重复执行情况,避免因作业重复执行而导致的数据处理错误或资源浪费。...