仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 761|回复: 7
打印 上一主题 下一主题

[学习教程] MSSQL网站制作之数据库体系溃散后的一样平常处置步骤

[复制链接]
小妖女 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:23:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
对于update操作,event中依次记录旧行,新行的值。数据|数据库情形形貌:
SQLServer2000溃散,从头安装数据库。
有以下筹办:
1,三个体系库(master,msdb,model)的完整备份:
2两个用户数据库(user01,user02)的备份(周日的完整备份+除周日外天天的差别备份):
三个体系数据库是初期备份的,之间没有更新过帐号信息,没有增减过功课等等。
两个用户数据库在上周日晚做过完整备份(user01.bak和user02.bak)

筹办从头安装数据库,但愿能一次性恢复到用户数据库最初一个备份前的形态。


惯例恢复历程大抵以下

1.备份可用的数据,包括一切体系数据库和用户数据库的数据文件和日记文件(*.mdf/ldf/ndf)
2.卸载本来的安装
3.体系表查找和删除一切的MSSQLServer项
4.磁盘上删除安装SQLSErver发生的一切文件

5.从头安装SQLServer,所需安装的补钉的版本请求坚持与备份体系数据库时安装的补钉版本分歧

6.单用户形式下恢复master数据库
7.恢复其他体系数据库
8.恢复用户数据库


能够做的实验
假如工夫对照充实,并且想只管恢单数据到比来的工夫点,能够在上述步骤中做上面的实验

1.把6,7两步改成:
a.中断MSSQL服务
b.用步骤1备份的体系数据库的数据文件和日记文件交换安装后天生的体系数据库的对应文件
c.创建与SQLServer体系溃散之前一样的用户数据库的寄存目次,而且把用户数据库文件按本来的地位寄存
d.启动MSSQL服务
e.假如MSSQL服务乐成,在企业办理看看用户数据库有无置疑,假如没有置疑,则其他操纵都不必做了,数据已恢复

注重:
在做下面的步骤b之前,先备份筹办掩盖的文件

2.假如步骤1的实验不乐成,则再做上面的实验,把步骤8修正为上面的:
a.中断MSSQL服务
b.用备份的文件复原被掩盖的文件
c.实验用附加的体例恢复用户数据库
d.假如乐成,则修复各用户数据库中的伶仃用户


恢复历程会触及到的一些详细处置

1.恢复体系数据库:
在SQLServer数据库中,体系信息存储在体系数据库中,次要的体系数据库包含:
master-从全体上把持用户数据库和SQLServer操纵,在创立了任何用户界说的工具后,都要备份它
model-为新数据库供应模版和原型
msdb-包括了有关功课、报警及操纵员等信息

假如包括体系数据库的介量变了,那末必需重修体系数据库,假如你仍旧能够启动SQLServer服务,则能够经由过程RESTORE语句从体系数据库的备份中恢单数据库。
假如master坏了,不克不及启动体系,能够依照上面步骤举行恢复
1.重修体系数据库运转c:mssql7innebuildm.exe,依照提醒举行便可,
过程当中必要体系数据库样本的路径,可在安装光盘中找到;

2重修体系数据库后,启动SQLServer服务,用体系数据库的备份恢单数据库
就好了一般恢复按次为master->msdb->model
在恢复master的备份时要注重:必需在单用户(singleuser)形式下举行
进进单用户形式的办法:
a.在命令行形式下输出:sqlservr-c-f-m大概输出sqlservr-m
个中:-c能够延长启动工夫,SQLServer不作为WindowsNT的服务启动
-f用最小设置启动SQLServer
-m单用户形式启动SQLServer

b.能够在把持面板-服务-MSSQLServer的启动参数中输出-c-f-m大概输出-m,点击入手下手

3.举行master数据库的恢复
a.间接进进查询剖析器,有个提醒不要剖析它
输出恢复语句举行数据库恢复:
RESTOREDATABASEmasterfromdisk=c:详细的备份文件名

b.大概用这个,在命令提醒符下输出,注重巨细写
利用"windows身份考证"的,输出:isql/E
利用"sqlserver和windows身份考证"的,输出:isql/U"用户名"/P"暗码"
然后在呈现的提醒符下输出(注重1>,2>是提醒符):
1>RESTOREDATABASEmasterfromdisk=c:详细的备份文件名
2>GO

2.复原数据库的详细步骤:
1.恢复比来一次的完全备份
企业办理器--右键"数据库"--一切义务--复原数据库
--"复原为数据库库"中输出复原后的数据库名,设为:test
--复原选择"从设备"--选择设备--增加--增加你的备份文件
--断定,回到数据库复原的界面
--"复原备份集",选择"数据库--完整"
--选项--将"移至物理文件名"中的物理文件名修正为你的数据文件要寄存的文件名
--假如要复原的数据库已存在,选择"在现无数据库上强迫复原"
--"恢复完成形态",选择"使数据库不再运转,但能复原别的事件日记"
--断定

--或用SQL语句:
RESTOREDATABASE数据库名
FROMDISK=c:你的完整备份文件名
WITHNORECOVERY


2.恢复完整备份后,比来一次的差别备份(假如有的话)
企业办理器--右键"数据库"--一切义务--复原数据库
--"复原为数据库库"当选择数据库名:test
--复原选择"从设备"--选择设备--增加--增加你的备份文件
--断定,回到数据库复原的界面
--"复原备份集",选择"数据库--差别"
--"恢复完成形态",选择"使数据库不再运转,但能复原别的事件日记"
--断定

--或用SQL语句:
--或用SQL语句:
RESTOREDATABASE数据库名
FROMDISK=c:你的差别备份文件名
WITHNORECOVERY


3.定时间前后,恢复差别备份后(假如没有差别备份,则是完整备份)的一切日记备份
企业办理器--右键"数据库"--一切义务--复原数据库
--"复原为数据库库"当选择数据库名:test
--复原选择"从设备"--选择设备--增加--增加你的备份文件
--断定,回到数据库复原的界面
--"复原备份集",选择"事件日记"
--"恢复完成形态"
假如是恢复最初一个日记文件,选择"使数据库能够持续运转,但没法复原别的事件日记"
不然选择"使数据库不再运转,但能复原别的事件日记"
--断定

--或用SQL语句:
RESTOREDATABASE数据库名
FROMDISK=c:你的日记文件名
WITHRECOVERY

3.办理伶仃用户:
1.检察某个数据库的伶仃用户:
USE库名
EXECsp_change_users_loginReport

2.主动修复某个伶仃用户:
USE库名
EXECsp_change_users_loginAuto_Fix,伶仃用户名,NULL,暗码
--暗码指用户对应的登录不存在时,体系主动创建登录,为登录分派的暗码

由MySQL用来存储数据的文件格式以已经被广泛地测试过,但是总是有外部情况可以导致数据库表被破坏:
再见西城 该用户已被删除
沙发
发表于 2015-1-19 10:09:06 | 只看该作者
一个是把SQL语句写到客户端,可以使用DataSet进行加工;
愤怒的大鸟 该用户已被删除
板凳
发表于 2015-1-26 21:41:14 | 只看该作者
习惯敲命令行的朋友可能会爽一些。但是功能有限。适合机器跑不动SQLServerManagementStudio的朋友使用。
爱飞 该用户已被删除
地板
发表于 2015-2-4 21:17:21 | 只看该作者
连做梦都在想页面结构是怎么样的,绝非虚言
深爱那片海 该用户已被删除
5#
发表于 2015-2-10 12:57:07 | 只看该作者
财务软件要用SQL也只是后台的数据库而已,软件都是成品的,当然多学东西肯定是有好处的..
若相依 该用户已被删除
6#
发表于 2015-3-10 16:16:22 | 只看该作者
微软对CLR作了大篇幅的宣传,这是因为数据库产品终于融入.net体系中。最开始我们也是狂喜,感觉对象数据库的一些概念可以实现了。
莫相离 该用户已被删除
7#
发表于 2015-3-17 09:08:56 | 只看该作者
代替了原来VB式的错误判断。比Oracle高级不少。
分手快乐 该用户已被删除
8#
发表于 2015-3-24 04:57:53 | 只看该作者
理解了存储结构,再阅读下性能优化的章节基本上会对sqlserver有个清晰地认识
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-6 10:12

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表