数据库作业建立教案_数据库操作电子教案
数据库作业建立教案由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“数据库操作电子教案”。
数据库作业建立教案
1、实现此功能的意义
帮助软件进行自动化任务操作,减少程序人工干预,提高数据的准确性,通过作业可以处理平时很多的工作,如:数据库的备份、扣费、库存管理、处方备份等。
2、实现的原理
用数据库的代理工作,建立任务内容,定时执行。
3、实现的步骤(必须启用数据库SQL代理服务,并将服务改为自动运行)A、在服务器计算机上点右键管理打开如下图
双击SQL代理完成下图所示的设置(启动类型改为自动,并点击启动,然后完成)
下一步是进行SQL软件启用,并找到代理的作业,新建作业
下一步进行 如下图先填写名称
然后点击步骤--新建如下图 步骤名称随便填写
重点:数据库名称一定要为医院的正式库数据库,将‘数据库名’四个汉字换成 医院对应的数据库 如hospital,在作业的路径一定要完善,如我们公司的标准作业备份路径为 E:hos_bak目录。
上图为一个备份的任务,我们再举例一个固定扣费的作业如下图,前面步骤跳过,似类操作,只是命令的地方不一样
这个地方的 exec usp_zyb_gdkf是数据库中的一个存储过程 然后我们点右下解的确定,进入计划任务的配置
点击计划后,然后点新建,然后出现作业计划窗口,我们需要选择名称(随意填写),计划类型默认为重复执行,频率执行我们要根据实际的情况选择,如固定扣费的项目是每天都要执行的(如床位费),如我们的数据收缩日志建议一个星期处理一次就行了,如处方备份、库存备份、数据库备份都需要每天进行,通常我们的数据库备份都分为一天中有三个时段进行,所以数据库备份就有三个作业,只是时间和名称不一样。设置好后我们点确定后完成。
再点确定后我们就完成了作业的建立了,常规的作业内容如下: 药房库存备份作业:提供后期药房历史库存查询
调用命令:
exec usp_yf_pckc_bak(备注:需要选择医院数据库)调用频率:
一般都在每天23:50调用
药库库存备份作业:提供后期药库历史库存查询
调用命令:
exec usp_yk_yppc_bak(备注:需要选择医院数据库)调用频率:
一般都在每天23:55调用
药房处方备份作业:将当天有效处方转移至备份表
调用命令:
exec USP_YF_BAK(备注:需要选择医院数据库)调用频率:
一般都在每天23:30调用
药房无效处方处理作业:导走5小时前无效处方
调用命令:
exec USP_YF_CF_OUT(备注:需要选择医院数据库)调用频率:
一般都在每天23:35调用
住院固定扣费作业:
调用命令:
exec usp_zyb_gdkf(备注:需要选择医院数据库)调用频率:
一般都在每天23:00调用
数据库备份作业:主要用于定时备份数据,一天至少备份三次 调用命令:
每天7:00的备份
BACKUP DATABASE 数据库名 TO DISK='E:hos_bakhos_0700.bak' WITH INIT 每天13:00的备份
BACKUP DATABASE 数据库名 TO DISK='E:hos_bakhos_1300.bak' WITH INIT 每天19:00的备份
BACKUP DATABASE 数据库名 TO DISK='E:hos_bakhos_1900.bak' WITH INIT 备注:E:hos_bak 为备份文件存放路径名视情况而定;调用频率:分别对应每天07:00、13:00、19:00各一个作业。SQL2005/SQL2008数据库可设置自动收缩,每周一次。调用语句:(备注:需要将hospital换成医院数据库)ALTER DATABASE [hospital] SET RECOVERY SIMPLE DBCC SHRINKDATABASE(N'hospital', 0,TRUNCATEONLY)ALTER DATABASE [hospital] SET RECOVERY FULL 如果第二天时我们一定要观察我们的作业执行情况,那么可以在作业上点右键,查看历史记录如下图所示
绿色勾代表成功
红色叉代表失败,那么我们就要检查原因了。可以点击前面的+号进行展开