当前位置:首页 » 编程语言 » sql调度脚本
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql调度脚本

发布时间: 2023-03-29 19:29:21

sql server 2000怎样设置定时自动运行SQL语句

如果在SQL Server 里需要定时或者每隔一段时间执行某个存储过程或3200字符以内的SQL语句时,

可以用管理->SQL Server代理->作业来实现。

1、管理->SQL Server代理->作业(按鼠标右键)->新建作业->

2、新建作业属性(常规)->名称[自定义本次作业的名称]->启用的方框内是勾号->

分类处可选择也可用默认的[未分类(本地)]->所有者默认为登录SQL Server用户[也可选其它的登录]->

描述[填写本次工作详细描述内容];

[ 创建作业分类的步骤:

SQL Server代理->作业->右键选所有任务->添加、修改、删除 ]

3、新建作业属性(步骤)->新建->步骤名[自定义第一步骤名称]->类型[Transact-SQL(TSQL)脚本]->

数据库[要操作的数据库]->命令

[ 如果是简单的SQL直接写进去即可,也可用打开按钮输入一个已写好的*.sql文件
如果要执行存储过程,填
exec p_procere_name v_parameter1,[ v_parameter2…v_parameterN]
]

->确定
(如果有多个步骤,可以再次调用下面的新建按钮;也可以对已有的多个步骤插入、编辑、删除);

4、建作业属性(调度)->新建调度->名称[自定义调度名称]->启用的方框内是勾号->调度->反复出现->

更改[调度时间表]->确定

(如果只要保存此作业,不要定时做可以把启用的方框内是勾号去掉);

5、建作业属性(通知)->用默认的通知方法就好[当作业失败时,写入Windows应用程序系统日志] ->确定。

跟作业执行相关的一些SQL Server知识:

SQLSERVERAGENT服务必须正常运行,启动它的NT登录用户要跟启动SQL Server数据库的NT登录用户一致。

点作业右键可以查看作业执行的历史记录情况,也可以立即启动作业和停止作业。

最近在看作业历史记录时,发现有的作业记录的历史记录多,有的作业记录的记录的历史记录少.

如何能使某些作业按各自的需求,保留一段时间.比如保留一个月的历史记录.

看了SQL Server的在线帮助文档,里面介绍说:

在管理->SQL Server代理->右键选属性->作业系统->限制作业历史记录日志的大小->

作业历史记录日志的最大大小(行数) 默认为1000 如果某台机器的作业数量很多,一定要提高它,例如为100000

每个作业历史记录日志的最大行数 默认为100 如果作业每天执行两次,需要保留一个月的日志,可以设为60

它们之间有一个相互制约关系, 我们可以根据自己的需要来改.

如果SQL Server服务器改过机器名, 管理是旧名称时建立的job的时候可能会遇到

错误14274: 无法添加、更新或删除从MSX服务器上发起的作业(或其步骤或调度)

看了Microsoft的文档:http://support.microsoft.com/default.aspx?scid=kb;en-us;281642

说SQL Server 2000系统里msdb..sysjobs 里originating_server 字段里存的是原来的服务器的名称.

24X7在用的系统肯定不能按上面Microsoft的文档说的那样把名字改回来又改过去。

于是想,msdb..sysjobs 能否update originating_server 字段成现在在用的新服务器名?

use msdb

select * from sysjobs

找到originating_server 字段还是旧服务器的job_id, 然后执行update语句:

update sysjobs set originating_server='new_server_name'
where job_id='B23BBEBE-A3C1-4874-A4AB-0E2B7CD01E14'

(所影响的行数为 1 行)

这样就可以添加、更新或删除那些曾经出error 14274 的作业了。

如果想把作业由一台机器迁移到另一台机器,可以先保留好创建作业的脚本, 然后在另一台机器上运行。

导出所有作业的创建脚本操作步骤:

管理->SQL Server代理->作业(鼠标右键)->所有任务->生成SQL脚本->保存到操作系统下的某个sql文件导出某一个作业的创建脚本操作步骤:

管理->SQL Server代理->作业->选中待转移的作业(鼠标右键)->所有任务->生成SQL脚本->保存到OS下的某个sql文件然后在目的服务器上运行刚才保存下来的创建作业的sql脚本。

( 如果建作业的用户或者提醒的用户不存在, 则会出错;

我们需要在目的服务器上建立相关的WINDOWS用户或者SQL Server数据库登录,

也可以修改创建作业的脚本, 把目的服务器上不存在的用户替换成已经有的用户。

如果生成日志的物理文件目录不存在,也应该做相关的修改,例如d:区转f:区等

字符串的 @command 命令里有分隔符号 go 也会出错, 可以把它去掉)

⑵ 用批处理执行SQL文件的脚本应该怎么写

步骤:(1) 创建一个批处理文件:打开记事本,创建数据库连接信息(例如,server name,username,password,databasename等)以及要执行的*.sql脚本名称。具体语法参考下文"osql 实用工具" 。 将文件的扩展名改为.bat 并保存。

示例1:指定待执行sql 文件的相对路径

osql -S admin\admin -U sa -P sa -d TestDB -i c:\test.sql
pause

示例2: 待执行文件与bat文件在同一个目录,指定相对路径

set localdir=%~dp0
osql -S (local) -U sa -P sa -d Test -i %localdir%\test1.sql
osql -S (local) -U sa -P sa -d Test -i %localdir%\test2.sql
osql -S (local) -U sa -P sa -d Test -i %localdir%\test3.sql
pause

(2) 创建需要执行的sql 脚本, test.sql,test2.sql 和test3.sql, 并放在步骤(1)示例1中指定的位置。本例为c:\ 根目录。如果用示例2,将待执行的sql和bat文件放在同一个目录下。

(3) 双击*.bat 文件并查看运行结果。

⑶ 上一个作业调度还没有结束,新的作业调度时间到来sql怎么执行

上一个作业调度还没有结束,新的作业调度时间到来sql执行办法:
1、数据库"选择执行命令的数据库。
2、"类型"中选择"Transact-SQL脚本(TSQL)"。
3、"名称"中输入调度名称。
4、点击更改。

⑷ SQL server如何定时执行一些脚本

--"类型"中选择"Transact-SQL 脚本(TSQL)" --"数据库"选择执行命令的数据库 --"命令"中输入要执行的语句: Update City Set IsAccess=0--确定--"调度"项--新建调度--"名称"中输入调度名称 --"调度类型"中选择你的作业执行安排--定为每天调度一次,时间为18:40即可 --如果选择"反复出现" --点"更改"来设置你的时间安排 然后将SQL Agent服务启动,并设置为自动启动,否则你的作业不会被执行设置方法:我的电脑--控制面板--管理工具--服务--右键 SQLSERVERAGENT--属性--启动类型--选择"自动启动"--确定.

⑸ sql server的作业调度的脚本如何倒入

复制 粘贴 必要的地方自己改一下

⑹ 什么是SQL脚本

SQL脚本:生成数据库项目时,预先部署脚本、数据库对象定义和后期部署脚本合并为一个生成脚本。

只能指定一个预先部署脚本和一个后期部署脚本,但可在预先部署脚本和后期部署脚本中包含其他脚本。

用于创建数据库对象的语句的集合。Transact-SQL脚本保存为文件,文件名通常以 .sql结尾。

具体使用环境包含:MY-SQL,SQLServer,oracle。

数据库脚本包含:存储过程[Procere],事务[transaction]等,索引[Index],触发器[Trigger],函数[Function]等。

使用脚本的好处:可以提高数据访问的效率,并进行相关的数据处理。


(6)sql调度脚本扩展阅读


SQL具有数据定义、数据操纵和数据控制。

1、SQL数据定义功能:能够定义数据库的三级模式结构,即外模式、全局模式和内模式结构。在SQL中,外模式有叫做视图(View),全局模式简称模式( Schema),内模式由系统根据数据库模式自动实现,一般无需用户过问。

2、SQL数据操纵功能:包括对基本表和视图的数据插入、删除和修改,特别是具有很强的数据查询功能。

3、SQL的数据控制功能:主要是对用户的访问权限加以控制,以保证系统的安全性。

⑺ 用SQl语句编写一个简易的定时启动的脚本

SQL Server 2008 定时作业的制定
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代码,
你要运行的SQL语句
也可以点击命令下面的【打开】,打开.sql脚本;
3.2.3 输入运行脚本后,建议点击【分析】,确保脚本语法正确,然后点击下面的【确定】按钮;
3.3 在【计划】选项卡中:
3.3.1 点击【新建】,输入【计划名称】,如“计划1”,计划类型默认是”重复执行”,也可以选择执行一次等;
3.3.2 在【频率】>【执行】处选择“每天”、“每周”或“每月”,以“每天”为例,间隔时间输入间隔几天执行一次,
你选择每周执行,执行间隔为1周,在星期一、星期二、星期三、星期四、星期五,执行一次,时间为8:00:003.3.3 在【持续时间】中选择计划开始执行的【起始日期】和【截止日期】,然后点击【确定】按钮;

注意要将服务设置为自动启动,否则在重启服务器后作业就不运行了。
启动代理服务的方法:
开始>运行>输入services.msc>找到【SQL Server 代理】的服务并双击>【启动类型】选择“自动”>【确定】
至此,定时作业已创建完毕。

记着给分哦。

⑻ sql脚本文件怎么用

一般要建立能够发布数据的数据库网站,需要的因素:RDBMS 数据库程序(象MS Access, SQL Server, 做网站接触比较多的就是MySQL);服务器端脚本语言(比如 PHP 或 ASP,JSP);SQL;HTML / CSS
一、SQL格式是什么文件
结构化查询语言(Structured Query Language)简称SQL,结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的结构化查询语言语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使他具有极大的灵活性和强大的功能。
结构化查询语言中的五种数据类型:字符型,文本型,数值型,逻辑型和日期型
二、SQL文件怎么打开
SQL为数据库脚本文件,因为一般不是做编程的朋友可能电脑中不会装有sql server这个软件,非常大。所以大家最好用数据库的查询分析器打开,或者你拿记事本也可以打开。鼠标右击文件,打开方式选择记事本就可以了。如果特殊需要可以下载ultraEdit可以编辑文本、十六进制、ASCII 码,功能挺强大。
也可能是mysql文件,使用方法就是通过自带的工具导入到数据库中即可。

⑼ 用SQL脚本写ETL

学好SQL就行了,DML/DDL. ETL可以用很多工具来实现,比如Shell, Perl, Informatica, Ab Initio等等, SQL本身的逻辑和处理工作就是ETL的过程. 如果是用SQL来实现ETL调度管理,可以先创建数据库表,然后,通过SQL实现Insert/Update/Delete来控制ETL脚本的被调度。