SQL SERVER作业管理数据库
作业管理
自动处理一个任务的第一步是创建对应的作业,作业可以使用两种工具来创建,即创建作业向导和SQL Server 企业管理器。创建作业最容易的方法是使用创建作业向导,一般来说,如果要创建作业,必须执行以下三个步骤:
(1)定义作业步;
(2)如果该作业不是用户指定执行,创建作业执行的调度时间;
(3)通知操作员作业的状态。
下面通过在SQL Server企业管理器中创建的一个例子作业,来介绍这几个步骤。
1.作业步定义
一个作业可以含有一步或多步,定义作业不同的方法:
(1)使用Transact-SQL语句;
(2)执行一个可执行程序;
(3)激活一个程序。
许多作业含有Transact-SQL语句,如,若要自动处理数据库或者事务日志的备份,分别使用BACKUP DATABASE语句或者BACKUP LOG语句。其他一些作业可能要求执行SQL Server实用程序,这个实用程序通常使用相应的命令启动,如,若要自动处理SQL Server到数据文件的数据传输,则要使用BCP命令。
作为第三种方法,可能需要执行一个使用Visual Basic或者其他编程语言开发的程序,在这种情况下启动这样的程序,Command文本框中需包括路径驱动器名,因为SQL Server代理必须找到可执行文件。
如果作业含有几个步骤,出现故障时决定采取什么动作是很重要的。一般来说,如果前一个步骤成功执行,SQL Server自动启动下一个步骤;但是如果一个作业步骤失败,后面的任何作业都不执行。所以,一定要指定如果发生故障,每个作业步应重复执行的次数,磁盘阵列数据恢复,当然,必须消除作业步骤异常终止的原因。
2.创建作业
这里使用SQL Server企业管理器创建作业,其具体步骤如下:
(1)打开企业管理器,展开指定的服务器并打开管理文件夹,然后打开已经启动的SQL Server代理,右击作业图标,从弹出的菜单选择“新建作业”,在出现的新建作业属性对话框中设置作业的属性,包括:名称、分类、所有者、描述、作业步骤、调度和通知。
(2)每个作业必须有一个或者多个步骤,所以,除了定义作业属性外,在保存作业前,还至少要定义一个作业步骤。
(3)选择新建作业步骤对话框中的“高级”页框,如图。其中“成功操作时”下拉框中可选择该步骤成功执行后将执行的活动,,它包括的选项及含义为:
退出报告成功的作业:如果成功则结束作业;
退出报告失败的作业:如果失败则结束作业;
转到下一步:让SQL Server去执行下一步;
“重试”选项框中可以选择如果该执行
相关文档:
1.字符串函数
长度与分析用
datalength(Char_expr) 返回字符串包含字符数,但不包含后面的空格
substring(expression,start,length) 不多说了,取子串
right(char_expr,int_expr) 返回字符串右边int_expr个字符
字符操作类
upper(char_expr) 转为大写
lower(char_expr) 转为小写
space(int_expr) 生成int_expr个空格 ......
declare @str varchar(50)
declare @i int
set @str = ''
set @i=0
while @i<50
begin
set @str = ......
下列语句部分是Mssql语句,不可以在access中使用。
SQL分类:
DDL—数据定义语言(Create,Alter,Drop,DECLARE)
DML—数据操纵语言(Select,Delete,Update,Insert)
DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)
首先,简要介绍基础语句:
1、说明:创建数据库
Create&nb ......
--Excel导入SQL SERVER中
--表结构不存在可以使用
--启用Ad Hoc Distributed Queries:
exec sp_configure 'show advanced options',1
reconfigure
exec sp_configure 'Ad Hoc Distributed Queries',1
reconfigure
select * into serv_user_bak1 from
OpenRowSet('microsoft.jet.oledb.4.0','Excel 8.0;HDR=yes;dat ......
SQL使用convert来取得datetime日期数据,以下实例包含各种日期格式的转换,
可以通过查询语句及查询结果来显示不同的格式,如果是Date格式也可以用:
Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM
Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06
Select CONVERT(varchar(100), GETDATE(), 2 ......