在Sybase

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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左边文件夹中的预定作业上点右键,

相关文档
最新文档