中国石凳联盟 登录注册

SQL2000数据库备份

rockage··2 回复·800 浏览

发表回复

SQL2000 数据库备份是一项很常见的操作,但是需要注意的问题却不少,很多细节如果处理不当,往往会发生些莫名其妙的问题,让人十分不知所措,本文以一个最简单的例子来阐述一个具体的备份/还原的整个过程,其他功能性应用请参考资料。

一. 数据库备份:
数据库备份操作可以在master数据库上,也可以在需要备份的数据库上,没有特别的要求,SQL指令也并不复杂:
1. 首先打开连接(本例打开master,这些其实和数据备份无关,都是常规操作)





"

Server="localhost"
User="sa"
Pwd="123456"
ConnStr = "driver={sql server}server=" Server "UID=" User "pwd=" Sa "Database=master"
Dim Conn As New ADODB.Connection
Conn.ConnectionString = ConnBackup
Conn.Open








2. 备份数据库
数据库备份分两种方式:完整备份和差异备份,前者备份得彻底,但速度较慢,后者只备份有差异的部分,速度快些。
A. 完整备份(假设需要备份的数据库名为XXXX):





Conn.Execute = "backup database XXXX to disk=D:BackupmyBase.dat with name=XXXX backup all,description=Full Backup Of XXXX"





B. 差异备份




Conn.Execute = "backup database XXXX to disk=D:BackupmyBase.dat with differential,noinit,name=XXXX backup dif,description=Differential Backup Of XXXX"







二. 数据库还原:
数据库还原是比较麻烦的一件事,因为在一个数据库尚在使用的时候,是不允许对它进行还原的,
我们首先需要将指定数据库关闭,但是但经我的实验证明,并非简单地将指定数据库Close就算是“关闭”了,
比如存在一个活动的数据库连接Conn1,使用Conn1.Close之后,再打开SQL企业管理器-管理-当前活动-刷新,你还是可以看到
你刚才打开的数据库进程。只有将整个应用程序程序都关闭之后,那条进程才会消失。如果不杀掉进程就执行还原操作,SQL系统将报错:
“因为数据库正在使用,所以未能获得对的排它控制权”。

所以只能通过别的办法去关闭数据库进程并还原(真麻烦!):

A. 查出所有数据库进程ID
B. 创建一个临时表以存储数据库名,查出SQL系统中所有活跃的进程,DB_NAME函数将dbid转换成数据库名称:
C. 查出指定的数据库名
D. 使用Kill指令杀掉这些进程的spid
E. 使用Restore将备份文件还原到SQL数据库

VBCODE如下:







Dim R As Integer
Dim ConnRes As New ADODB.Connection, rstDbname As New ADODB.Recordset
ConnRes.ConnectionString = ConnStr
ConnRes.Open



On Error Resume Next
ConnRes.Execute "DROP TABLE #temp_dbname" 删除临时数据表 (如果存在,则删除)
On Error GoTo 0



获取SQL进程ID,并放到临时表
ConnRes.Execute "select spid,dbid,DB_NAME(dbid) as dbname into #temp_dbname from master..sysprocesses"
返回记录集到rstDbname
SQLQuery = "select spid from #temp_dbname where dbname=XXXX"
rstDbname.CursorLocation = adUseClient
rstDbname.Open SQLQuery, ConnRes, adOpenKeyset, adLockPessimistic



删除rstDbname中全部有关数据库“XXXX”的进程
If rstDbname.RecordCount 0 Then
rstDbname.MoveFirst
Do
ConnRes.Execute "kill " rstDbname("spid")
rstDbname.MoveNext
Loop Until rstDbname.EOF
End If



执行还原操作
ConnRes.Execute "restore database XXXX from disk=d:BackupmyBase.dat with replace"






点赞0 收藏
太复杂了,在SQL企业管理器里面可以用图形方式进行备份。
点赞0 收藏
麦冬烘干工艺提高烘干品质;麦冬烘干工艺太阳能热泵烘干设备投资少、麦冬烘干工艺先进技术,太阳能烘干机运行费用少;麦冬烘干工艺。麦冬烘干工艺高效麦冬烘干工艺http://www.whb360.com/picture01/gaowen/013.jpg
高效麦冬烘干工艺 太阳能烘干机热泵烘干机 麦冬烘干工艺 麦冬烘干工艺:供参考依不同情而定具体干燥技术工艺
1、烘干工艺:35-40度保温3-4小时;升温到40-45度保温8小时、升温到50-55度保温4小时、共14-16小时。
2、烘干工艺:35-40度保温3-4小时;升温到50-55度保温10小时、升温到55-60度保温1小时、共14-16小时。
太阳能烘干机热泵干燥机适用范围广,不受气候影响:可广泛适用于食品、化工、医药、纸品、皮革、木材、农副产品加工等行业的加热烘干生产线用。http://www.whb360.com/dryer363.htm
麦冬烘干工艺 麦冬每年在农历3—5月份挖采。挖采后必需及时进行加工和挑选整理等过程。为由于麦冬易于受潮霉变,挖采的时間对产量也有影响,现將我县在有关麦冬方面的挖采,加工,挑选整理,保管方面的經驗介紹如下,以作参考。一挖採和加工麦冬挖采最适宜在谷雨节前后几天,这时挖采出来的連根的泥麦冬經过淘洗每800斤水子(鲜麦冬)可加工出100斤干麦冬。若提前在清明节挖采要1,100斤左右才晒100斤若推迟到夏至节挖采麦冬就会体輕糅瘦,同时根子又不易除掉,对产量和質量均有很大影响。因此麦冬挖采最好是在谷雨。

http://www.whb360.com/picture01/gaowen/040.JPG
麦冬烘干工艺 热泵烘干机太阳能烘干机麦冬烘干工艺 太阳能烘干机热泵烘干机优越性能、麦冬烘干工艺。
1、安装方便:安装、拆迁方便,占地面积少,可装于室内、外;
2、高效节能:只需消耗少量的电能,就可以在太阳能中吸收大量的热量;
同燃煤、油、气热水器相比,可节省75%左右的运行费用。 1度电等于4度电。
3、环保无污染:无任何的燃烧物及排放物,是一种可持续发展的环保型产品。
4、运行安全可靠:整个系统的运行无传统干燥器(燃油、燃气或电加热)中可能存在的易燃、易爆、中毒、短路等危险,是一种绝对安全可靠的半封闭干燥系统。
5、使用寿命长,维护费用低:是在传统空调的技术基础上发展而来的,节能环保性能稳定、可靠,使用寿命长;运行安全可靠,全自动免人工操作,智能化控制。
6、舒适方便,自动化、智能化程度高:采用自控恒温装置,加上储能系统工程、24小时连续干燥作业。
提供全方位高效麦冬烘干工艺,太阳能热泵烘干机系统工程方案
点赞0 收藏
发表回复
发表回复