204412数据库修复

发布 2022-10-28 19:47:28 阅读 5386

简单讲下常规数据库出错修复方法。

设置数据库为紧急模式。

停掉sql server服务;

把应用数据库的数据文件xxx_移走;

重新建立一个同名的数据库xxx;

停掉sql服务;

把原来的数据文件再覆盖回来;

运行以下语句,把该数据库设置为紧急模式;

运行“use master

gosp_configure ‘allow updates’, 1

reconfigure with override

go”执行结果:

dbcc 执行完毕。如果 dbcc 输出了错误信息,请与系统管理员联系。

已将配置选项 ‘allow updates’ 从 0 改为 1。请运行 reconfigure 语句以安装数据恢复。

接着运行“update sysdatabases set status = 32768 where name = xxx’”

执行结果:所影响的行数为 1 行)

刚才有事离开了,接着讲。

重启sql server服务;

运行以下语句,把应用数据库设置为single user模式;

运行“sp_dboption ‘xxx’, single user’, true’”

执行结果:命令已成功完成。

做dbcc checkdb;

运行“dbcc checkdb(’xxx’)”

执行结果:xxx’ 的 dbcc 结果。

sysobjects’ 的 dbcc 结果。

对象 ’sysobjects’ 有 273 行,这些行位于 5 页中。

sysindexes’ 的 dbcc 结果。

对象 ’sysindexes’ 有 202 行,这些行位于 7 页中。

syscolumns’ 的 dbcc 结果。

好累,歇歇再说。。。数据库修复。

运行以下语句把系统表的修改选项关掉;

运行“sp_resetstatus “xxx”

gosp_configure ‘allow updates’, 0

reconfigure with override

go”执行结果:

在 sysdatabases 中更新数据库 ‘xxx’ 的条目之前,模式 = 0,状态 = 28(状态 suspect_bit = 0),没有更新 sysdatabases 中的任何行,因为已正确地重置了模式和状态。没有错误,未进行任何更改。

dbcc 执行完毕。如果 dbcc 输出了错误信息,请与系统管理员联系。

已将配置选项 ‘allow updates’ 从 1 改为 0。请运行 reconfigure 语句以安装数据恢复。

休息再来接着说。

重新建立另外一个数据库。

dts导出向导。

运行dts导出向导;

复制源选择emergencymode的数据库xxx,导入到。

选择“在sql server数据库之间复制对象和数据”,试了多次,好像不行,只是复制过来了所有表结构,但是没有数据,也没有视图和存储过程,而且dts向导最后报告复制失败;

所以最后选择“从源数据库复制表和视图”,但是后来发现,这样总是只能复制一部分表记录;

于是选择“用一条查询指定要传输的数据”,缺哪个表记录,就导哪个;

视图和存储过程是执行sql语句添加的。

这样,数据库就可以替换原来的应用数据库了。

具体可以参考。

数据库原理 数据库管理系统复习

数据库 access 复习要点 数据库access基础 数据库管理系统 数据库原理 数据库原理及应用 以下为重点复习内容,请同学们务必背出下列重点概念,考试为闭卷笔试。复习教材 access数据库应用基础与实训教程 1.数据库管理系统的英文缩写 dbms 2.access 数据库文件的扩展名是什么?...

数据库原理 数据库管理系统复习

数据库 access 复习要点 数据库access基础 数据库管理系统 数据库原理 数据库原理及应用 以下为重点复习内容,请同学们务必背出下列重点概念,考试为闭卷笔试。复习教材 access数据库应用基础与实训教程 1.数据库管理系统的英文缩写 dbms 2.access 数据库文件的扩展名是什么?...

数据库复习

1.1试述数据 数据管理 数据库管理系统 数据库的概念。数据 描述事物的符号记录成为数据,如数值数据 文本数据和多 数据 如图形 图像 音频和 等。数据管理 是对数据进行有效的分类 组织 编码 存储 检索 维护和应用,数据库原理。1.1试述数据 数据管理 数据库管理系统 数据库的概念。数据 描述事物...