




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第18页共18页如何终止数据库恢复过程〔共5篇〕篇1:如何终止数据库恢复过程当某一正常运行的大事务〔例如:update、delete操作〕被终止,且重新启动server后,运行该事务的数据库处于恢复状态,通常这种状态会持续很长时间,当在此恢复过程中没有出现任何异常时,建议用户耐心等待恢复过程完成,同时我们提供以下方法来终止此恢复过程,但请用户注意这些操作将带来数据的不一致性。必要时,希望用户用完好、可靠的数据库备份恢复此数据库。(1)启动BackupServer,后备master数据库〔这一步很重要!〕1>dumpdatabasemasterto“/usr/sybase/master.dup”2>go(2)用isql登录到SQLServer,须用sa帐号(本文以pubs2数据库为例)1>sp_configure“allowupdates”,12>go1>begintran2>go1>usemaster2>go1>updatesysdatabases2>setstatus=-327683>wherename=“pubs2”4>go假如得到(1rowaffected),那么1>mit2>go否那么1>rollback2>go(3)这时重新启动SQLServer,使用bcp工具将该数据库〔本例中为pubs2)内的全部数据导出备份〔这一步很重要!〕(4)以sa帐号登录到SQLServer,执行下面操作:1>dumptranpubs2withno_log2>go1>begintran2>go1>usemaster2>go1>updatesysdatabases2>setstatus=03>wherename=“pubs2”4>go假如得到(1rowaffected),那么1>mit2>go否那么1>rollback2>go1>sp_configure“allowupdates”,02>go(5)重新启动server(6)假如你的数据库原来有dboption(例如“selectinto”,“trunclogonchkpt”等),你需要重新设置这些option..(7)当数据库已经恢复可使用状态后,运行dbcc命令检查数据库的一致性(参照“如何检查数据库中数据一致性”文章)(8)后备用户数据库例如:1>dumpdatabasepubs2to“/usr/sybase/pubs2.dup”2>go篇2:sybase数据库恢复使用loaddatabase加载备份到现有数据库,数据库可以是用于创立转储的数据库,也可以不是,语法为:loaddatabase数据库名from转储设备名/物理文件名loadtransaction数据库名from转储设备名/物理文件名●利用备份恢复数据库举例:某数据库数据和日志分别存储在两个独立的磁盘上,正常运转时的执行的备份方案如下,每天的17:00执行整个数据库的备份,每天的10:00、12:00、14:00、16:00点执行增量备份:周一17:00磁带1〔100M〕周二10:00磁带2〔30M〕周二12:00磁带3〔30M〕周二14:00磁带4〔30M〕周二16:00磁带5〔30M〕周二17:00磁带6〔30M〕DumpdatabaseDumptransactionDumptransactionDumptransactionDumptransactionDumpdatabase假设数据磁盘在周二的下午六点损坏,可以采用如下步骤恢复数据库:〔1〕使用dumptransactionwithno_truncate获得当前的事务日志转储,磁带7;〔2〕使用loaddatabase最新的数据库转储,磁带6;〔offline〕〔3〕使用loadtransaction提交最新的事务日志转储,磁带7;〔4〕使用onlinedatabase把数据库状态设置为online,假设数据磁盘在周二的下午4:50损坏,恢复过程如下:〔1〕使用dumptransactionwithno_truncate获得当前的事务日志转储,磁带7;〔2〕使用loaddatabase转载最新的数据库转储,磁带6;〔offline〕〔3〕使用loadtransaction依次装载磁带2、3、4、5上的事务日志;〔4〕使用loadtransaction提交最新的事务日志转储,磁带7;〔5〕使用onlinedatabase把数据库状态设置为online。篇3:如何恢复Sybase数据库有一天,你按下电脑电开关后,没有像往常一样,一闪之后进入系统,而是告诉你你的系统盘坏掉了,如何恢复Sybase数据库。再你经过多种方法设法恢复系统而失败后,这时你最担忧的就是你的数据。我装的sybase12,前几天系统突然莫名其妙的坏掉了。因为是自己的机子,所以我把软件全部安装到了d盘上,这可真是帮了我的大忙啦。可见,一个好的习惯是非常要得的。我把系统重新安装后,数据库肯定是不能使用了,但是可不可以恢复呢?我最关心的最想要的是我的数据啊。想到使用oracle时,有一种方法可以恢复,就是将数据库系统按照原来安装的方式再装在系统上,然后将d盘上保存的数据文件等进展交换,数据库恢复好用,在这种情况下,我当然是立马工作了。先把d盘上保存的自己要用的拷贝到另外一个地方;然后照上一次的,包括命名方式、选择目录等,进展安装sybase效劳端和客户端,安装成功完毕后。我停顿sybase效劳,将原系统下sybase效劳端目录下的data文件夹〔我的环境下是在D:ybaseybase_sdata,也就是master设备文件〕全部拷贝到新装的同一位置下,然后重新启动sybase效劳啦。重启成功,给了很大的信心;看看是不是原来的数据库全出来了,进入sybasecentrel,发现原来有的如今都有了,啊,MyGod!一切都是ok。不敢独用,特此拿来跟大家分享,当然了有了这一步,你根据自己的情况还可以进展其他的附带操作了。篇4:恢复被使用数据库恢复被使用数据库?usemastergoexec
Sp_KillAllProcessInDB
'guagua_goods_config'go以下为恢复备份时,通过脚本生成的内容RESTORE
DATABASE
[guagua_goods_config]
FROM
DISK=N'C:guaguagoods备份guagua_goods_config_backup__10_06_030006_6311039.bak'
WITH
FILE=1,
MOVE
N'guagua_goods_config'
TO
N'D:ProgramFilesMicrosoftSQLServerMSSQL10.MSSQLSERVERMSSQLDATAguagua_goods_config.mdf',
MOVE
N'guagua_goods_config_log'
TO
N'D:ProgramFilesMicrosoftSQLServerMSSQL10.MSSQLSERVERMSSQLDATAguagua_goods_config.ldf',
NOUNLOAD,
REPLACE,
STATS=10GO篇5:SQLSERVER数据库备份和恢复存储过程(加强版本)数据库教程server|备份|存储过程|恢复|数据|数据库SQLSERVER2000数据库备份和恢复存储过程(加强版本)我自己写的2个过程和一个函数,用于SQLSERVER2000数据库备份和恢复拿出来和大家交流一下,过程和函数的详细说明在代码中谢谢/*备份数据库的过程*/ifexists(select*fromsysobjectswherename='pr_backup_db'andxtype='p')begindropprocpr_backup_dbgocreateprocpr_backup_db@flagvarchar(20)out,@backup_db_namevarchar(128),@filenamevarchar(1000)
--途径+文件名字asdeclare@sqlnvarchar(4000),@parnvarchar(1000)ifnotexists(select*frommaster..sysdatabaseswherename=@backup_db_name)beginselect@flag='dbnotexist'
/*数据库不存在*/returnelsebeginifright(@filename,1)''andcharindex('',@filename)0beginselect@par='@filenamevarchar(1000)'select@sql='BACKUPDATABASE'+@backup_db_name+'todisk=@filenamewithinit'executesp_executesql@sql,@par,@filenameselect@flag='ok'returnelsebeginselect@flag='filetypeerror'
/*参数@filename输入格式错误*/returnGO说明:pr_backup_db过程是备份你的数据库/*创立函数,得到文件得途径*/ifexists(select*fromsysobjectswherename='fn_GetFilePath'andxtype='fn')begindropfunctionfn_GetFilePathgocreatefunctionfn_GetFilePath(@filenamenvarchar(260))returnsnvarchar(260)asbegindeclare@file_pathnvarchar(260)declare@filename_reversenvarchar(260)select@filename_reverse=reverse(@filename)select@file_path=substring(@filename,1,len(@filename)+1-charindex('',@filename_reverse))return@file_pathGO/*恢复数据库的过程*/ifexists(select*fromsysobjectswherename='pr_restore_db'andxtype='p')begindropprocpr_restore_dbgoCREATE
procpr_restore_db@flagvarchar(20)out,
/*过程运行的状态标志,是输入参数*/@restore_db_namenvarchar(128),
/*要恢复的数据名字*/@filenamenvarchar(260)
/*备份文件存放的途径+备份文件名字*/asdeclare@proc_resulttinyint
/*返回系统存储过程xp_cmdshell运行结果*/declare@loop_timesmallint
/*循环次数*/declare@max_idssmallint
/*@tem表的ids列最大数*/declare@file_bak_pathnvarchar(260)
/*原数据库存放途径*/declare@flag_filebit
/*文件存放标志*/declare@master_pathnvarchar(260)
/*数据库master文件途径*/declare@sqlnvarchar(4000),@parnvarchar(1000)declare@sql_subnvarchar(4000)declare@sql_cmdnvarchar(100)declare@sql_killnvarchar(100)/*判断参数@filename文件格式合法性,以防止用户输入类似d:或者c:a等非法文件名参数@filename里面必须有''并且不以''结尾*/ifright(@filename,1)''andcharindex('',@filename)0beginselect@sql_cmd='dir'+@filenameEXEC@proc_result=master..xp_cmdshell@sql_cmd,no_outputIF(@proc_result0)
/*系统存储过程xp_cmdshell返回代码值:0(成功〕或1〔失败〕*/beginselect@flag='notexist'
/*备份文件不存在*/return
/*退出过程*//*创立临时表,保存由备份集内包含的数据库和日志文件列表组成的结果集*/createtable#tem(LogicalNamenvarchar(128),/*文件的逻辑名称*/PhysicalNamenvarchar(260),/*文件的物理名称或操作系统名称*/Typechar(1),
/*数据文件(D)或日志文件(L)*/FileGroupNamenvarchar(128),/*包含文件的文件组名称*/[Size]numeric(20,0),
/*当前大小〔以字节为单位〕*/[MaxSize]numeric(20,0)
/*允许的最大大小〔以字节为单位〕*/)/*创立表变量,表构造与临时表根本一样就是多了两列,列ids〔自增编号列〕,列file_path,存放文件的途径*/declare@temtable(idssmallintidentity,
/*自增编号列*/LogicalNamenvarchar(128),PhysicalNamenvarchar(260),File_pathnvarchar(260),Typechar(1),FileGroupNamenvarchar(128))insertinto#temexecute('restorefilelistonlyfromdisk='''+@filename+'''')/*将临时表导入表变量中,并且计算出相应得途径*/insertinto@tem(LogicalName,PhysicalName,File_path,Type,FileGroupName)selectLogicalName,PhysicalName,dbo.fn_GetFilePath(PhysicalName),Type,FileGroupNamefrom#temif@@rowcount>0begindroptable#temselect@loop_time=1select@max_ids=max(ids)
/*@tem表的ids列最大数*/from@temwhile@loop_time@max_idsselect@flag_file=1
/*备份前数据文件原有存放途径存在*/elsebeginselect@flag_file=0
/*备份前数据文件原有存放途径不存在*/select@master_path=dbo.fn_GetFilePath(filename)frommaster..sysdatabaseswherename='master'select@sql_sub=''/*type='d'是数据文件,type='l'是日志文件*//*@flag_file=1时新的数据库文件还是存放在原来途径,否那么存放途径和master数据库途径一样*/select@sql_sub=@sql_sub+'move'''+LogicalName+'''to'''+casetypewhen'd'thencase@flag_filewhen1then
File_pathelse@mast
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/CERDS 1-2021企业高质量发展评价指标
- T/CECS 10341-2023模块化光伏屋面构件
- T/CECS 10209-2022给水用高环刚钢骨架增强聚乙烯复合管材
- T/CECS 10201-2022丁基橡胶自粘防水卷材
- T/CECS 10149-2021混凝土外加剂质量一致性的测定红外光谱法
- T/CECS 10041-2019绿色建材评价门窗幕墙用型材
- T/CCSAS 027-2023粉碎、筛分单元操作机械化、自动化设计方案指南
- T/CCOA 49-2023生湿面制品专用小麦粉
- T/CBMCA 033-2022室外建筑涂装工程消耗量定额
- T/CAS 847-2024氢气输送管道完整性管理规范
- 荆州市国土空间总体规划(2021-2035年)
- 古埃及文明学习通超星期末考试答案章节答案2024年
- 退税的住房合同
- 私募股权投资基金合规管理手册
- 中职英语基础模块1Unit-7-The-Internet阅读课
- 新生儿期保健-新生儿早期基本保健(EENC)(儿童保健)
- 《新闻采访与写作》(第三版)目录(丁柏铨高等教育出版社)
- 沉淀资金管理办法
- 雇工合同书(2024版)
- GB/T 4706.7-2024家用和类似用途电器的安全第7部分:真空吸尘器和吸水式清洁器具的特殊要求
- 泄洪洞工程金属结构制作和安装施工方案66
评论
0/150
提交评论