在Sybase
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在Sybase ASE上利用job scheduler定时调度作业Job Scheduler 提供了定义和调度数据库管理和维护任务的能力,从而简化了
ASE 的管理。有了Job Scheduler,就可以将通常需要数据库管理员干预的作业
安排为在合适的时间以无人值守的方式运行,从而让数据库管理员腾出手来关注其它问题。
先介绍四个属于:作业、日程表、作业历史、预定作业、Job Scheduler任务、Job Scheduler代理、目标服务器、模板。
作业:在一次数据库操作中,例如备份、更新统计信息和转储数据库,对数据库执行的一个或多个系列操作。
日程表:定义了执行作业的时间以及如何重复执行作业。
作业历史:曾经执行过的预定作业。
预定作业:是指已绑定到某个日程表的作业。只有经过调度的作业才会执行。Job Scheduler 任务(JS 任务):是功能性组件,负责管理日程表和及时通知Job Scheduler 代理执行某个特定作业。
Job Scheduler 代理(JS 代理):是功能性组件,负责在接到JS 任务通知时执行某个作业。
重复执行的日程表:是将要多次执行的日程表。所有重复执行的日程表都必须有开始和结束时间。
目标服务器:是预定要在其上运行业务的Adaptive Server。
模板:是一组带有参数的Transact-SQL (T-SQL) 语句,可用于在Job Scheduler 中创建作业。
1.配置和运行 Job Scheduler
在安装Sybase数据库服务器的时候,如果安装方式选择"定制"安装,那么会出现如下图所示的功能部件选择窗口。建议选择"Job Scheduler"这个组件。
如果选择了"Job Scheduler"这个组件,则安装程序会创建数据库sybmgmtdb并在数据库sybmgmtdb内建立job scheduler需要的表和存储过程。
安装sybmgmtdb数据库
在安装Sybase ASE的过程中选择了"Job Scheduler"选项,则请跳过该步骤:"安装sybmgmtdb数据库"。如果在安装ASE的过程中没有选择Job Scheduler,则需要手动安装sybmgmtdb数据库。
创建数据库sybmgmtdb所需要的设备sybmgmtdev
可以通过两种方式来创建数据库sybmgmtdb:手动创建或者脚本自动创建。如果通过脚本来创建数据库sybmgmtdb,那么必须事先创建名称为:sybmgmtdev 的设备。设备sybmgmtdev需要至少75MB的空间,建议配置设备sybmgmtdev 的大小为:150MB。
在isql命令行下创建设备sybmgmtdev的语法为:
disk init
name='sybmgmtdev',
physname='/sybase/sybmgmtdev.dat',
size='150M'
go
上面的命令将设备sybmgmtdev创建在目录/sybase下,请根据具体情况来指定sybmgmtdev的设备文件路径,确保sybase用户对指定的目录具有写的权限即可。
创建 job scheduler 依赖的表和存储过程
通过运行脚本installjsdb来自动创建job scheduler工作所依赖的表和存储过程。脚本文件installjsdb在unix或linux平台下位于:
$SYBASE/$SYBASE_ASE/scripts/installjsdb ,
在windows平台下位于:%SYBASE%\%SYBASE_ASE%\scripts\installjsdb
运行installjsdb脚本:
unix或linux平台:
isql –Usa –P sa_password–S servername
–i$SYBASE/$SYBASE_ASE/scripts/installjsdb
-o$SYBASE/$SYBASE_ASE/scripts/job_scheduler.log
windows平台:
isql –Usa –P sa_password–S servername
–i%SYBASE%\%SYBASE_ASE%\scripts\installjsdb
–o%SYBASE%\%SYBASE_ASE%\scripts\job_scheduler.log
脚本执行完毕后,检查生成的日志文件job_scheduler.log,确保数据库sybmgmtdb 以及表、存储过程成功执行。
检查是否安装了sybmgmtdb数据库?
用isql登录ASE数据库,执行:
sp_helpdb sybmgmtdb
go
为JS代理创建目录服务条目
在目录服务条目中增加servername_JSAGENT,servername表示Sybase ASE数据库服务器名称。如果在安装Sybase ASE的过程中选择了"job scheduler"部件,则不需要再次添加JS服务条目。
确保在ASE的目录服务条目文件:
windows下为:%SYBASE%\ini\sql.ini
unix或linux下为:$SYBASE/interfaces
中存在servername_JSAGENT。假如Sybase ASE的服务器名称为:syb155,则在interfaces中存在如下内容即可。
syb155_JSAGENT
master tcp ether v880yf 4901
query tcp ether v880yf 4901
使用sp_addserver 在 sysservers 表中创建一个条
命令格式为:sp_addserver SYB_JSAGENT, null,
假如ASE服务器名称为:syb155,则在上一步中增加的JS目录服务条目名称应该为:syb155_JSAGENT。
此时,执行如下的命令添加一条链接服务器信息:
sp_addserver SYB_JSAGENT,null, syb155_JSAGENT
配置自动启用 Job Scheduler
在isql命令行下执行:
sp_configure "enable job scheduler",1
或者:
在Sybase Central左边文件夹中的预定作业上点右键,