SQL SERVER2008如何创建定时任务作业

SQL SERVER2008如何创建定时任务作业,第1张

--2鼠标右击SQL

Server

代理,选择启动(S),如已启动,可以省略此步骤;

--3展开SQL

Server

代理列表,右击作业--新建作业;

--31

在常规选项卡中:

--

输入作业名称,如My

Job;

--32

在步骤选项卡中:

--321

点击新建,输入步骤名称,如步骤1,类型默认T-SQL脚本,也可以选择SSIS包等;

--322

在数据库一栏选择要作业处理的数据库,在命令的右边空白编辑栏输入要执行的SQL代码,

EXEC

p_Name

--如:执行一个P_Name的存储过程

--

也可以点击命令下面的打开,打开sql脚本;

--323

输入运行脚本后,建议点击分析,确保脚本语法正确,然后点击下面的确定按钮;

--33

在计划选项卡中:

--331

点击新建,输入计划名称,如计划1,计划类型默认是重复执行,也可以选择执行一次等;

--332

在频率--执行处选择每天、每周或每月,以每天为例,间隔时间输入间隔几天执行一次,

--

下面还可以选择每天一次性执行或间隔一定的时间重复执行

--333

在持续时间中选择计划开始执行的起始日期和截止日期,然后点击确定按钮;

--注意要将服务设置为自动启动,否则在重启服务器后作业就不运行了。

--启动代理服务的方法:

--开始--运行--输入servicesmsc--找到SQL

Server

代理的服务并双击--启动类型选择自动--确定

--至此,定时作业已创建完毕。

BACKUP DATABASE [数据库名] TO  DISK = N'D:\sql_bake\数据库名AM1AM' WITH  NOINIT ,  NOUNLOAD ,  NAME = N'数据库名 备份',  NOSKIP ,  STATS = 10,  NOFORMAT

你选择的是NOFORMAT-追加备份,也就是不覆盖原有数据,数据库大小2G备份大概是200M

第一天备份文件大小200M

第二天400M

第三天600M

这个文件会不停的追加大小,如果你备份频繁,追加的就频繁。

SQL-server2014中维护数据表包括那四种 *** 作 1、SQL Server数据库自动备份可以有两种 *** 作 第一种是在SQL控制台下的服务器名称展开,展开“管理”--选择“维护计划”,右键“新建维护计划”即可。 第二种是在SQL控制台下的服务器名称展开,点击“SQL Server代理”--选择“作业”,右键“新建作业”即可。 2、SQL Server 维护计划与作业关系区别 对于二者的区别,你可以把维护计划看作是针对数据库进行维护的作业模板。 自定义作业具有更广泛的用途,当然,也具有更复杂的 *** 作。 所以,如果仅仅是做个数据库优化、备份什么的,用维护计划比较合适;而如果需要制定维护计划应对不了的 *** 作, 比如说,每天定时运行某个存储过程,就只能用作业来实现。 维护计划预置了一些模板,实际上和作业一样去执行。

1、在SQLServerManagementStudio中,打开要在其中创建作业的SQLServer的实例,或者打开包含要向其中添加步骤的作业的实例。2、SQLServer代理,然后执行下列 *** 作之一:若要创建新的作业,请右键单击“作业”,再单击“新建”。若要使用现有作业,请“作业”,右键单击该作业,再单击“属性”。 3、在“常规”页上,如果要创建新的作业,请提供作业名称,选择所有者和作业类别,还可以选择提供作业说明。4、若要使作业可以进行安排,请选择“已启用”。5、单击“步骤”,再单击“新建”。6、提供一个步骤名称,然后基于将要运行该作业的 dtexec 实用工具(dtexecexe)的版本在“类型”列表中选择一种作业步骤类型:若要使用由系统自动调用的 dtexec 实用工具版本来运行作业,请选择“SQLServerIntegrationServices包”。在运行SQLServer和SQLServer代理的32位计算机上,此设置将调用32位版本的 dtexec 实用工具。在安装和运行64位版本的SQLServer和SQLServer代理的64位计算机上,此设置将调用64位版本的 dtexec 实用工具。在只安装和运行32位版本的SQLServer和SQLServer代理的64位计算机上,此设置将调用32位版本的 dtexec 实用工具。若要在非默认版本的 dtexec 实用工具中运行作业,请选择“ *** 作系统(CmdExec)”,然后输入用于调用 dtexec 实用工具特定版本的命令行。若要创建随后可以将其粘贴到作业步骤中的命令行,可以使用执行包实用工具(dtexecuiexe)。例如,假设您希望在32位模式下从64位SQLServer代理作业中运行包。对于“类型”,选择“ *** 作系统(CmdExec)”,然后输入用于调用32位版本的dtexec 实用工具的命令行。 若要从SQLServer代理作业中运行SQLServer2000DTS包,请选择“ *** 作系统(CmdExec)”,然后输入一个命令行或使用一个批处理文件以调用 dtsrun 实用工具(dtsrunexe)。若要创建随后可以将其粘贴到作业步骤中的命令行,可以使用执行包实用工具(dtexecuiexe)。7、在“运行身份”列表中,选择该作业将要使用的代理帐户和凭据。有关详细信息,请参阅以下主题:如何为SQLServer代理设置服务启动帐户(SQLServer配置管理器) 如何创建SQLServer代理的代理帐户(Transact-SQL) 如何修改SQLServer代理的代理帐户(Transact-SQL)8、在“常规”选项卡上,选择包源。如果源是SQLServer或SSIS包存储区,请提供服务器名,选择要使用的身份验证模式,然后提供包的名称,或单击省略号按钮“(…)”,接着选择该包。如果源是文件系统,请提供包的路径和名称,或单击省略号按钮“(…)”并找到该包。重要提示:对于受密码保护的SSIS包,请单击“配置”选项卡,在“包密码”对话框中输入密码。否则,执行受密码保护包的SQLServer代理作业将失败。9、若要指定命令行选项,请执行下列 *** 作:单击“命令文件”选项卡,指定包含包所使用的选项的文件。单击“命令行”选项卡,编辑或还原命令行选项。单击“配置”选项卡,添加配置文件,还可以选择将已配置的变量导出到文件中。单击“数据源”选项卡,选中连接管理器复选框,然后更新连接字符串。 单击“执行选项”选项卡,指定包运行时的行为,例如,如果出现警告包是否失败。单击“日志记录”选项卡,添加日志提供程序。选择“日志提供程序”列表中的一个日志提供程序,然后键入连接字符串。单击“设置值”选项卡,将属性和变量映射为值。注意:属性路径使用此语法:\Package\。根据包结构的不同,容器可能包括其他容器,在这种情况下,嵌套的容器由反斜杠(\)分隔。例如,Package\MyForeachLoop\MySequence\MyExecuteSQLTaskDescription。单击“验证”选项卡,指定是否只有签名的包才可以运行,并指定运行的包的版本。10、单击“确定”。

作业调度:

1单击Windows *** 作系统“开始—>程序—> Microsoft SQL Server—>企业管理器”,展开SQL Server组,然后展开服务器,最后展开“管理”,(若“SQL Server代理”未启动,则需要通过右键单击,从菜单项中执行“启动”。)

2展开“SQL Server代理”目录树,利用右键单击“SQL Server代理”,将d出菜单项

3从右键菜单项中单击“新建作业(J)”

4“常规”选项卡中,需要在“名称”一栏中输入作业名称,接着选择“步骤”选项卡

5“步骤”选项卡中,需要单击“新建(W)”来建立新步骤

6新建作业对话框中,需要在“步骤名”中输入步骤名称,在“数据库”中选择所使用的数据库,而在“命令”文本框则需要输入对应作业的命令语句

7输入无误后单击“确定”返回新建作业界面,接着需要选择“调度”选项卡

8“调度”选项卡中,需要单击“新建调度”来建立新调度

9新建作业调度界面中,需要在“名称”文本框中输入“SQL Server代理”字样,并在“调度类型”中选择“SQL Server代理启动时自动启动”

10确认无误后单击“确定”返回新建作业调度选项卡界面

11此时您还需要再建立一个调度,单击“新建调度”,需要在“名称”中输入“每日调度”字样,并在“调度类型”中选择“反复出现”,接着单击“更改”来设置每日调度的时间

13 在更改反复出现的作业调度窗口中,将“发生频率”设为“每天”,“每日频率”设为“一次发生于 23:59:00”;确认无误后按“确定”返回“新建作业调度中新建”界面,再按“确定”返回“新建作业调度选项卡”界面,最后按“确定”完成整个作业调度

自动备份作业调度:

1单击Windows *** 作系统“开始—>程序—> Microsoft SQL Server—>企业管理器”,展开SQL Server组,展开服务器,展开数据库,利用右键单击数据库名,d出菜单项

2从菜单项中选择“所有任务”,从中再选择“备份数据库”

3在备份数据库的“常规”选项卡中单击“添加”,用于添加一个备份文件

4从“文件名”中直接输入备份文件名或从目录对话框中选择备份文件名,无误后按“确定”

5在“常规”选项卡中对“重写”选择“重写现有媒体”,将“调度”选择框打勾;若您想设置调度时间,可单击调度右边的“…”按钮来实现调度时间的编辑

SQL代理启动计划主要用于定时启动“SQL Server Agent”,当SQL Server服务被重启后,SQL Server Agent就无法被启动,除非重启计算机;所以需要利用任务计划辅助运行;

1 点击Windows *** 作系统“开始—>设置—>控制面板—>任务计划”,利用“添加任务计划”来新增一项任务

2 点击“下一步”,可从中选择任一程序名,例如可选择“CD 唱机”

3 点击“下一步”

4 在任务名中输入“SQL代理启动”字样,从执行这个任务中选择“每天”,并按“下一步”

5 选择输入任务运行的起始时间,将它设为“每天 22:00”,并按“下一步”

6 可以输入运行此计划任务的用户名和密码,当然密码可为空,按“下一步”继续 *** 作

7 需要将“在单击‘完成’时,打开此任务的高级属性”的选择项打“√”,并按“完成”按钮

8 高级属性界面中,需要在“运行”文本框中输入“net start sqlserveragent”,输入无误后按“确定”按钮完成;

创建数据库

create database stuDB 

on  primary  -- 默认就属于primary文件组,可省略

(

/--数据文件的具体描述--/

    name='stuDB_data',  -- 主数据文件的逻辑名称

    filename='D:\sql\stu_datamdf', -- 主数据文件的物理名称

    size=5mb, --主数据文件的初始大小

    maxsize=100mb, -- 主数据文件增长的最大值

    filegrowth=10%--主数据文件的增长率

)

log on

(

/--日志文件的具体描述,各参数含义同上--/

    name='stuDB_log',

    filename='D:\sql\stu_logldf',

    size=5mb,

    filegrowth=1mb

)

创建学生表:

create table 学生表

(学号 Char(8) not null primary key,

姓名 varchar(12) not null,

性别 Char(2) not null,

班级 varchar(20) not null,

系部 varchar(20) not null, 

专业 varchar(20) not null)

创建教师表:

create table 教师表

(教师编号 Char(6) not null primary key,

教师姓名 varchar(12) not null,

性别 Char(2) not null,

联系电话 Char(20) not null,

职称 varchar(8) not null,

学历 varchar(10) not null)

创建课程表:

create table 课程表

(课程编号 Char(6) not null primary key, 

课程名称 varchar (30) not null,

学分 Int check (学分<10) not null,

学时 Int check (学时<1000) not null,

教师编号 Char(6) not null foreign key references 教师表(教师编号))

创建成绩表:

create table 成绩表

(ID tinyint not null primary key,

学号 Char(8) not null foreign key references 学生表(学号),

课程编号 Char(6) not null foreign key references 课程表(课程编号), 

成绩 tinyint check (成绩<=100) not null)

请按照我写的顺序创建,如果按照你那个顺序就会报错,因为有外键关联。

以上就是关于SQL SERVER2008如何创建定时任务作业全部的内容,包括:SQL SERVER2008如何创建定时任务作业、SQL SERVER2012使用代理作业备份数据库时,备份文件非常大,是数据库的10多倍,请问这是怎么回事、sqlserver2014中维护数据表包括哪四种 *** 作分别用什么语句实现等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9821701.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存