job调用下面的过程
来源:互联网 发布:近年来 网络爱国事件 编辑:程序博客网 时间:2024/05/17 02:58
2 job调用下面的过程:
create PROCEDURE GY_DBBak
@bakequip int, -- 备份设备:磁盘&磁带
@bakpath varchar(50), -- 带全路径的备份文件名
@baktype int, -- 完全备份&增量备份
@baklog int, -- ‘0’备份日志
@bakdb int, -- ‘0’备份数据库
@kind varchar(7), --备份还是恢复
@retmsg varchar(20) output --返回信息
AS
DECLARE @DevName_data varchar(50)
DECLARE @DevName_log varchar(50)
declare @db_path varchar(100)
declare @log_path varchar(100)
DECLARE @RC INT
SELECT @db_path = @bakpath + '.dat'
SELECT @log_path = @bakpath + 'log.dat'
SELECT @RC=0
DBCC CHECKDB(Northwind)
/***********************************************************
** CREATE BACKUP AND RESTORE DEVICES
************************************************************/
IF @RC=0
BEGIN
EXEC sp_addumpdevice 'disk', @DevName_data,@db_path
exec sp_addumpdevice 'disk', @DevName_log,@log_path
select @rc=@@error
IF @RC<>0
begin
EXEC SP_DropDevice @Devname_data
exec sp_dropdevice @devname_log
SELECT @RC=-1000
return @rc
end
END
IF @kind='backup'
BEGIN
IF @bakequip=0
BEGIN
IF @baktype=0
BEGIN
IF @bakdb=0
BEGIN
BACKUP DATABASE Northwind TO DISK=@Devname_data
WITH INIT
END
IF @baklog=0
BEGIN
BACKUP LOG Northwind WITH NO_LOG
BACKUP LOG Northwind TO DISK=@DevName_log
WITH INIT,NO_TRUNCATE
END
END
ELSE BEGIN
IF @bakdb=0
BEGIN
BACKUP DATABASE Northwind TO DISK=@DevName_data
WITH NOINIT
END
IF @baklog=0
BEGIN
BACKUP LOG Northwind WITH NO_LOG
BACKUP LOG Northwind TO DISK=@DevName_log
WITH NOINIT,NO_TRUNCATE
END
END
END
SELECT @retmsg='数据库备份成功!'
END
IF @kind='restore'
BEGIN
RESTORE DATABASE Northwind FROM DISK= @DevName_data WITH REPLACE
SELECT @retmsg='恢复数据库成功!'
END
RETURN 0
2 job调用下面的过程:
create PROCEDURE GY_DBBak
@bakequip int, -- 备份设备:磁盘&磁带
@bakpath varchar(50), -- 带全路径的备份文件名
@baktype int, -- 完全备份&增量备份
@baklog int, -- ‘0’备份日志
@bakdb int, -- ‘0’备份数据库
@kind varchar(7), --备份还是恢复
@retmsg varchar(20) output --返回信息
AS
DECLARE @DevName_data varchar(50)
DECLARE @DevName_log varchar(50)
declare @db_path varchar(100)
declare @log_path varchar(100)
DECLARE @RC INT
SELECT @db_path = @bakpath + '.dat'
SELECT @log_path = @bakpath + 'log.dat'
SELECT @RC=0
DBCC CHECKDB(Northwind)
/***********************************************************
** CREATE BACKUP AND RESTORE DEVICES
************************************************************/
IF @RC=0
BEGIN
EXEC sp_addumpdevice 'disk', @DevName_data,@db_path
exec sp_addumpdevice 'disk', @DevName_log,@log_path
select @rc=@@error
IF @RC<>0
begin
EXEC SP_DropDevice @Devname_data
exec sp_dropdevice @devname_log
SELECT @RC=-1000
return @rc
end
END
IF @kind='backup'
BEGIN
IF @bakequip=0
BEGIN
IF @baktype=0
BEGIN
IF @bakdb=0
BEGIN
BACKUP DATABASE Northwind TO DISK=@Devname_data
WITH INIT
END
IF @baklog=0
BEGIN
BACKUP LOG Northwind WITH NO_LOG
BACKUP LOG Northwind TO DISK=@DevName_log
WITH INIT,NO_TRUNCATE
END
END
ELSE BEGIN
IF @bakdb=0
BEGIN
BACKUP DATABASE Northwind TO DISK=@DevName_data
WITH NOINIT
END
IF @baklog=0
BEGIN
BACKUP LOG Northwind WITH NO_LOG
BACKUP LOG Northwind TO DISK=@DevName_log
WITH NOINIT,NO_TRUNCATE
END
END
END
SELECT @retmsg='数据库备份成功!'
END
IF @kind='restore'
BEGIN
RESTORE DATABASE Northwind FROM DISK= @DevName_data WITH REPLACE
SELECT @retmsg='恢复数据库成功!'
END
RETURN 0
Top
5 楼sh_zll()回复于 2005-05-15 16:51:40 得分 0
做一个job,写一个备份数据库的存储过程dbbackup。
企业管理器--选择工具--作业调度--使用作业向导--选择transact sql命令--选择要备份的数据库==在
transact sql语句一栏输入exec dbbackup--设置调度(主要是设置备份的频率,比如每天一次,和具体执行时间)
存储过程参见楼上写的
- job调用下面的过程
- db2 下面调用存储过程与Oracle调用的区别
- oracle在job中调用带有参数的存储过程
- [引用]dotNET下面调用Access中存储过程的方法
- NET下面调用Access中存储过程的方法
- oracle job 定时调用过程应用
- oracle里面job调用存储过程
- Oracle通过Job调用存储过程
- oracle job 定时job调用存储过程写法 及实例 存储过程 建表
- JOB定时执行存储过程和对JOB的管理
- Oracle中JOB的使用详解及多线程JOB调用
- job调用带out参数存储过程问题
- job 调用有参数存储过程(含out参数)
- oracle创建定时job,job调用存储过程,批量查询,批量修改,自定义数据类型,
- oracle用Authid Current_User 定义的建表过程plsql可执行别的用户对象,但是job却不能调用
- 一个生成job的存储过程
- sql server 创建job的存储过程
- oracle定时执行存储过程的job
- 如何用SQLDMO在ASP.NET页面下实现数据库的备份与恢复
- 此类中封装一些常用的字符串操作(和业务无关)。
- 文件系统过滤驱动基础知识
- 大型互联网网站架构心得
- 简单配置-让mysql被其他机器远程调用
- job调用下面的过程
- Windows文件系统驱动程序编程相关链接
- FreeType显示汉字
- windows 数据类型
- 逻辑坐标和设备坐标的区别
- 实例化模式的选择---单例、非单例
- VS2005 GridView动态绑定数据源(交叉表) 动态绑定列 动态生成模板列
- 什么是回调函数(callback)
- 对鼠标点击图像的实时分割的matlab程序