USE msdb ;
创新互联联系电话:18980820575,为您提供成都网站建设网页设计及定制高端网站建设服务,创新互联网页制作领域十多年,包括水处理设备等多个方面拥有丰富的网站运维经验,选择创新互联,为企业保驾护航。
GO
EXEC dbo.sp_update_job
@job_id='265CAD29-22E0-4AFC-A48C-77C27F2AABA7',
--@job_id作业ID
@description = N'Nightly backups disabled during server migration.',
--描述
@enabled = 1 ;
--状态,1为启用,0为不启用
GO
你用数据库管理器选中数据库,先分离,然后再附加,然后再点收缩,收缩的时候先收缩日志文件,一般能收缩很多,记得要填写数字啊,比如上面提示能收缩为0,你就填个5兆,这样预留一点空间,而且很快,收缩完日志文件之后再收缩数据库 同理比最小能收缩量大几兆就可以了,但是收缩数据库比较慢 需要很多时间
--SQLServer :
--1.打开【SQL Server Management Studio】,在【对象资源管理器】列表中选择【SQL Server 代理】;
--2.鼠标右击【SQL Server 代理】,选择【启动(S)】,如已启动,可以省略此步骤;
--3.展开【SQL Server 代理】列表,右击【作业】--【新建作业】;
--3.1 在【常规】选项卡中:
-- 输入作业名称,如"My Job";
--3.2 在【步骤】选项卡中:
--3.2.1 点击【新建】,输入【步骤名称】,如“步骤1”,类型默认T-SQL脚本,也可以选择SSIS包等;
--3.2.2 在【数据库】一栏选择要作业处理的数据库,在【命令】的右边空白编辑栏输入要执行的SQL代码,
EXEC p_Name --如:执行一个P_Name的存储过程
-- 也可以点击命令下面的【打开】,打开.sql脚本;
--3.2.3 输入运行脚本后,建议点击【分析】,确保脚本语法正确,然后点击下面的【确定】按钮;
--3.3 在【计划】选项卡中:
--3.3.1 点击【新建】,输入【计划名称】,如“计划1”,计划类型默认是”重复执行”,也可以选择执行一次等;
--3.3.2 在【频率】--【执行】处选择“每天”、“每周”或“每月”,以“每天”为例,间隔时间输入间隔几天执行一次,
-- 下面还可以选择每天一次性执行或间隔一定的时间重复执行
--3.3.3 在【持续时间】中选择计划开始执行的【起始日期】和【截止日期】,然后点击【确定】按钮;
--注意要将服务设置为自动启动,否则在重启服务器后作业就不运行了。
--启动代理服务的方法:
--开始--运行--输入services.msc--找到【SQL Server 代理】的服务并双击--【启动类型】选择“自动”--【确定】
--至此,定时作业已创建完毕。
企业管理器
--管理
--SQL Server代理
--右键作业
--新建作业
--"常规"项中输入作业名称
--"步骤"项
--新建
--"步骤名"中输入步骤名
--"类型"中选择"Transact-SQL 脚本(TSQL)"
--"数据库"选择执行命令的数据库
--"命令"中输入要执行的语句:
update base set flag=0 where datediff(dd,date,getdate())=0
--确定
--"调度"项
--新建调度
--"名称"中输入调度名称
--"调度类型"中选择你的作业执行安排
--如果选择"反复出现"
--点"更改"来设置你的时间安排为一天一次
然后将SQL Agent服务启动,并设置为自动启动,否则你的作业不会被执行
设置方法:
我的电脑--控制面板--管理工具--服务--右键 SQLSERVERAGENT--属性--启动类型--选择"自动启动"--确定.
步骤1:打开企业管理器,如下。
2
步骤2:点击管理,新建数据库维护计划,进入向导,选择下一步。
3
步骤3:选择数据库PUBS,点击下一步。
4
步骤4:更新数据库优化信息。可以进行数据库文件空间设置。我们点击更改进行调度设置。
5
步骤5: 可以通过修改调度,对作业时间参数进行设置。
步骤6:检查数据库完整性。
步骤7:指定数据库备份计划。
步骤8:可以编辑调度。
步骤9:指定备份目录,可以选择路径,删除时间和扩展名。
步骤10:指定事务日志备份计划。
步骤11:报表。
步骤12:维护计划历史。
步骤13:数据库维护计划完成向导。
步骤14:数据库维护设置的最终结果如下:
数据库
pubs
服务器
(local)
优化
每 1 周在 星期日 发生,在 1:00:00。
执行下列操作:
当数据库的大小超过 50 MB 时收缩数据库。保留 10 % 的数据空间作为可用空间。
INTEGRITY CHECKS
每 1 周在 星期日 发生,在 0:00:00。
执行下列操作:
检查数据库
完全备份
每 1 周在 星期日 发生,在 2:00:00。
备份媒体: 磁盘
备份目的: C:\Program Files\Microsoft SQL Server\MSSQL\BACKUP
删除 4 周 之前的备份文件。
完成后验证备份。
为每个数据库创建子目录以便存储备份文件。
事务日志备份
每 1 周在 星期一,星期二,星期三,星期四,星期五,星期六 发生,在 0:00:00。
备份媒体: 磁盘
备份目的: C:\Program Files\Microsoft SQL Server\MSSQL\BACKUP
删除 4 周 之前的备份文件。
完成后验证备份。
为每个数据库创建子目录以便存储备份文件。
生成并存储报表的目录为: C:\Program Files\Microsoft SQL Server\MSSQL\LOG\
步骤14:数据库维护计划完成。
在SQL Server 2005后,您创建一个SSIS包"(DTS),你要创建一个作业调度运行。你将得到错误,以防止运行作业。是什么问题?
原因是:从SQL Server 2000 SQL Server 2005是相当不同的。在SQL Server
2000,您可以创建工作,并运行它没有问题。在SQL Server 2005,您需要通过安全层,以运行作业。 其中的逻辑是这样的:/
SPAN 工作执行帐户需要系统管理员,NBSP的角色;
SQLAgentUserRole,SQLAgentReaderRole, SQLAgentOperatorRole的?/ SPAN
工作需要代理帐户下运行???/ SPAN
工作执行帐户可用于创建SSIS包,所以你是确保工作执行帐户有权运行SSIS包。可以遵循以下步骤来完成这项工作。工作环境是MS SQL
Server Management Studio中,您作为SA登录。 一,创建工作执行人帐户突出显示安全-
GT,新建登录名",说使devlogin登录,输入您的密码,默认的数据库可以是您的目标数据库。服务器角色:?检查B风格="MSO
-迪字体重量:正常"??授予sysadmin /
SPAN用户映射:您的目标数据库msdb数据库:你一定要包括SQLAgentUserRole,SQLAgentReaderRole,
SQLAgentOperatorRole的然后单击"确定"
二。工作执行人帐户创建SQL代理帐户和联营公司的代理帐户下面是代码和运行它的查询窗口。 使用主CREATE CREDENTIAL
[MyCredential]使用身份='网域\
myWindowAccount",秘密='WindowLoginPassword'使用msdb数据库Sp_add_proxy @
proxy_name ='MyProxy',@ credential_name
='MyCredential'Sp_grant_login_to_proxy @ login_name的='devlogin',@
proxy_name ='MyProxy'Sp_grant_proxy_to_subsystem @ proxy_name
='MyProxy',@ subsystem_name ='SSIS的' 三。创建SSIS包在MS SQL
Server商业智能开发工作室,您可以使用工作执行人帐户devlogin创建SSIS包"(DTS),并确保可以执行这个包在SQL
Server商业智能开发工作室。编译/构建这个包。 四。创建工作,安排工作和运行工作在SQL Server Management
Studio中,突出的SQL
Server代理GT;开始。突出显示工作GT新工作吗??名字,myJob。之下的步骤,新的一步,它命名为,第一步,类型:SQL
Server集成服务包运行方式:myProxy包源:文件系统浏览选择你的包文件xxx.dtsx点击"确定"安排工作,并使其
现在你可以运行你的工作。