当前位置:文档之家› MS (DBCC CHECKDB)Sql Server 数据库或表修复

MS (DBCC CHECKDB)Sql Server 数据库或表修复

MS (DBCC CHECKDB)Sql Server 数据库或表修复
MS (DBCC CHECKDB)Sql Server 数据库或表修复

MS Sql Server 数据库或表修复(DBCC CHECKDB)

MS Sql Server提供了很多数据库修复的命令,当数据库质疑或是有的无法完成读取时可以尝试这些修复命令。

1. DBCC CHECKDB

重启服务器后,在没有进行任何操作的情况下,在SQL查询分析器中执行以下SQL进行数据库的修复,修复数据库存在的一致性错误与分配错误。

use master

declare @databasename varchar(255)

set @databasename='需要修复的数据库实体的名称'

exec sp_dboption @databasename, N'single', N'true' --将目标数据库置为单用户状态dbcc checkdb(@databasename,REPAIR_ALLOW_DATA_LOSS)

dbcc checkdb(@databasename,REPAIR_REBUILD)

exec sp_dboption @databasename, N'single', N'false'--将目标数据库置为多用户状态然后执行DBCC CHECKDB('需要修复的数据库实体的名称') 检查数据库是否仍旧存在错误。注意:修复后可能会造成部分数据的丢失。

2. DBCC CHECKTABLE

如果DBCC CHECKDB 检查仍旧存在错误,可以使用DBCC CHECKTABLE来修复。

use 需要修复的数据库实体的名称

declare @dbname varchar(255)

set @dbname='需要修复的数据库的名称'

exec sp_dboption @dbname,'single user','true'

dbcc checktable('需要修复的数据表的名称',REPAIR_ALLOW_DATA_LOSS)

dbcc checktable('需要修复的数据表的名称',REPAIR_REBUILD)

------把’ 需要修复的数据表的名称’更改为执行DBCC CHECKDB时报错的数据表的名称exec sp_dboption @dbname,'single user','false'

3. 其他的一些常用的修复命令

DBCC DBREINDEX 重建指定数据库中表的一个或多个索引

用法:DBCC DBREINDEX (表名,’’) 修复此表所有的索引。

===================================

SQL SERVER数据库的检测及修复方法

随着K/3产品的推广,要求客户服务人员对SQL SERVER数据库的了解也进一步提高。在K/3的使用过程中,数据库文件被频繁地使用,由于某些原因,数据库有可能被损坏,本文将针对这种情况的数据库检测及修复方法做一简单讲解。希望各位在实际工作过程中有新的发现时,及时给我们提供信息,以便做进一步的更新。

1.1 SQL SERVER数据库的检测

SQL SERVER提供了数据库检测的命令,可用DBCC CHECKDB对数据库中各个对象的分配及结构的正确性进行检测,并可通过一参数控制,将所有的错误信息显示出来。其语法如下:DBCC CHECKDB

('database_name' [,NOINDEX | { REPAIR_ALLOW_DATA_LOSS

| REPAIR_FAST

| REPAIR_REBUILD

}]

) [WITH {ALL_ERRORMSGS | NO_INFOMSGS}]

参数说明:

'database_name'代表被检测的数据库实体名;

NOINDEX指非系统表的非聚族索引不检测;

REPAIR_ALLOW_DATA_LOSS | REPAIR_FAST| REPAIR_REBUILD 指直接修复发现的错误,其中REPAIR_ALLOW_DATA_LOSS代表,若此错误不能修复时,系统将直接删除相关数据。带此三个参数的任一个时,数据库必须处于单用户模式,可在Enterprise Manager 中的数据库属性中设置;

ALL_ERRORMSGS代表将检测到的错误信息全部显示出来,否则,对于每张表最多只显示200条错误信息;

NO_INFOMSGS代表隐藏所有的信息及占用空间的报告。

经过检测,对于错误的对象,将以OBJECT ID的形式报告具体出错的信息,可根据OBJECT ID 到系统表sysobjects中查找到相关的表,即NAME。

1.2 SQL SERVER问题数据库的修复

经过数据库检测后,可针对出现的问题采取相应的措施进行处理。如通过检测后,发现对象的物理存放存在问题,可用DBCC CHECKALLOC来进行修复:

DBCC CHECKALLOC ('database_name' | REPAIR_REBUILD }] ) [WITH

{ALL_ERRORMSGS | NO_INFOMSGS}]

若是非系统对象的索引出错,则可用DBCC DBREINDEX进行修复:

DBCC DBREINDEX ( [ 'database.owner.table_name' [, index_name [, fillfactor ] ] ] ) [WITH NO_INFOMSGS]

以上两种情况,也可直接使用DBCC CHECKDB(‘db_name’,repair_rebuild)来修复。

另外一种情况是在进行检测时,提示无法建立数据连接,此时表明,数据库已损坏。对于这种情况,我们可采取如下措施来尝试修复。

首先,在SQL Enterprise中新建一数据库(如数据库名为test),建好数据库后,停止SQL Server Service Manager,并将客户数据库的MDF文件更名为test _data.mdf(即新建数据库的主文件名),然后用更名后的文件覆盖新建数据库同名文件,接着,启动SQL Server Service Manager。对Master数据库将系统表设置为可更改状态

Use Master

Go

sp_configure 'allow updates', 1

reconfigure with override

Go

将数据库设为紧急状态:

update sysdatabases set status = 32768 where database '

停止并重新启动SQL Server Service Manager,并重建Log文件:

DBCC TRACEON (3604)

DBCC REBUILD_LOG(' test ','test _log_ldf')

将数据库设置为单用户模式,然后进行检测:

sp_dboption ' test ', 'single user', 'true'

DBCC CHECKDB(' test ')

Go

此数据库执行CHECKDB的过程中发现一些表的索引被破坏,于是针对具体的表进行重建索引的操作:

DBCC DBREINDEX(表名)

如执行以上操作仍然不能解决,若索引破坏的表是临时表或不是关键表,则可从新建账套中引入,若是主表,则可能通过近期的备份来(部份)恢复。若没有一个备份,则无法修复。

1.3 SQL Server数据库为什么易损坏呢?

以下是微软提供的一些可能引起数据库损坏的原因及一些预防措施:

操作问题,包括冷起动机器、热拔硬盘、删除一些数据库文件;

硬件问题,包括磁盘控制器的问题;

操作系统问题,包括与系统相关的一些致命错误。

1.4 预防措施:

1、定期/不定期执行CHKDSK(不带参数),以检测硬盘物理结构并修复一些CHKDSK报告的问题;

2、常备份数据。

1.5 应用数据库修复举例

declare @databasename varchar(255)

set @databasename='AIS20021224170730'------一定要手工输入

---------执行一般性修复还存在问题时,进行允许数据丢失的修复

---------许数据丢失的修复要求在单用户下进行,此时请退出中间层,客户端,sql的其他模块

---所有功能退出,在查询分析器master里设置数据库为单用户

exec sp_dboption @databasename, N'single', N'true'

-----在查询分析器master里,进行修复数据库

dbcc checkdb(@databasename,REPAIR_ALLOW_DATA_LOSS)

dbcc checkdb(@databasename,REPAIR_REBUILD)

------还原数据库状态

exec sp_dboption @databasename, N'single', N'false'

第2章数据库日志损坏的修复

请遵照如下步骤来试图重建数据库事务日志.

注意: 由于事务日志丢失, 数据库可能有没有提交的数据.

注:都要替换成真实的数据库名字

2.1 步骤1:

创建一个新的数据库,命名为原来数据库的名字.

2.2步骤2:

停止SQL Server

2.3步骤3:

把老数据库的MDF文件替换新数据库的相应的MDF文件, 并把LDF文件删除2.4步骤4:

重新启动SQL Server 服务,然后运行如下命令:

Use Master

Go

sp_configure 'allow updates', 1

reconfigure with override

Go

begin tran

update sysdatabases set status = 32768 where db_name'

-- Verify one row is updated before committing

commit tran

2.5步骤5:

停止SQL然后重新启动SQL Server 服务,然后运行如下命令:

DBCC TRACEON (3604)

DBCC REBUILD_LOG('db_name','c:\mssql7\data\dbxxx_3.LDF')

Go

2.6步骤6:

停止SQL然后重新启动SQL Server 服务,然后运行: use master

update sysdatabases set status = 8 where

Go

sp_configure 'allow updates', 0

reconfigure with override

Go

2.7步骤7:

运行dbcc checkdb(db_name)检查数据库的完整性. 第3章数据库质疑的一般处理

1、执行如下SQL(打开修改系统表的开关):EXEC sp_configure 'allow updates', 1 RECONFIGURE WITH OVERRIDE

2、修改数据库Master中的表:sysdatabases

将status字段数值更改为4

3、再执行如下SQL:

EXEC sp_configure 'allow updates', 0 RECONFIGURE WITH OVERRIDE。

SQLserver数据库课程设计范例

1 概述 1.1课题简介 书店书目书种繁多,来源多样,购买者众多,图书信息、供应商信息、客户信息、销售信息庞大,不易管理。因此,很有必要创建一个小型书店管理系统,以便于书店对图书的管理。1.2设计目的 应用对数据库系统原理的理论学习,通过上机实践的方式将理论知识与实践更好的结合起来,巩固所学知识。 数据库应用课程实践:实践和巩固在课堂教学中学习有关知识,熟练掌握对于给定结构的数据库的创建、基本操作、程序系统的建立和调试以及系统评价。 数据库原理软件设计实践:实践和巩固在课堂教学中学习的关于关系数据库原理的有关知识和数据库系统的建立方法,熟练掌握对于给定实际问题,为了建立一个关系数据库信息管理系统,必须得经过系统调研、需求分析、概念设计、逻辑设计、物理设计、系统调试、维护以及系统评价的一般过程,为毕业设计打下基础。 1.3设计内容 运用基于E-R 模型的数据库设计方法和关系规范化理论做指导完成从系统的分析到设计直至系统的最终实现,开发小型书店管理系统,完成小型书店管理系统的全部功能。 首先做好需求分析,并完成数据流图和数据字典。 其次做概念分析,利用实体联系的方法将需求分析的用户需求抽象为信息结构,得到E-R 图。然后就是逻辑结构设计,将E-R 图转换为计算机系统所支持的逻辑模型 2 需求分析 2.1功能分析 首先,建立一些基本表(尽可能满足3N),对大部分基本信息组合、存储;其次通过建立视图实现对冗余数据的有必要保留(查询并计算基本表属性得到新的作为视图属性)并实现对以下基本信息的显示。 图书信息:图书名称、订购数量、订购时间、订购单价、金额、出版社名称、作者名称;供应商名称等; 供应商信息:供应商名称、地址、电话,联系人; 客户信息:客户编号、名称、年龄、性别、累计购书金额等; 销售信息:时间、销售名称、数量、销售单价、客户编号、客户名称、金额等。 在此基础上进行以下目标查询,由于有些查询常用且较复杂,为了简化其应用,所以将它们定义

SQLserver数据库管理系统需求分析

SQLserver数据库管理系统需求分析 ——成绩管理分析 一、概述 二、SQLserver简介及知识介绍 三、数据库管理系统知识 四、需求分析—成绩管理 一、概述 成绩管理系统可以实现对成绩的管理,在此系统里可以查询、添加、删除学生的成绩,方便用户的管理。学生成绩管理系统是应对学生人数增多、信息量增大的问题,实现管理的现代化、网络化,逐步摆脱当前学生成绩管理系统的人工管理方式,提高成绩管理效率而开发的。希望该程序能够解决学生信息存储、学生成绩查询、录入还有课程查询等一系列功能,并提供了对各功能模块的查询和更新功能,且这两种功能基本上是通过存储过程来实现的,其中学生成绩查询和学生信息查询是成绩管理系统的重点。 二、SQLserver简介及知识介绍 1、简介 美国Microsoft公司推出的一种关系型数据库系统。SQLServer是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,实现了与WindowsNT的有机结合,提供了基于事务的企业级信息管理系统方案。 其主要特点如下: (1)高性能设计,可充分利用WindowsNT的优势。 (2)系统管理先进,支持Windows图形化管理工具,支持本地和远程的系统管理和配置。

(3)强壮的事务处理功能,采用各种方法保证数据的完整性。 (4)支持对称多处理器结构、存储过程、ODBC,并具有自主的SQL语言。 SQLServer以其内置的数据复制功能、强大的管理工具、与Internet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台。 2、SQLserver的发展 SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle,Sybase,Microsoft SQL Server,Access等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select,Insert,Update,Delete,Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。 SQL Server 是一个关系数据库管理系统。它最初是由Microsoft Sybase 和Ashton-Tate 三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft 与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server 在UNIX操作系统上的应用。 SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统,该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。 3、SQL Server 2008的新功能及知识介绍 (一)、可信任的

SqlServer数据库同步方案详解

SqlServer数据库同步是项目中常用到的环节,若一个项目中的数据同时存在于不同的数据库服务器中,而这些数据库需要被多个不同的网域调用时,配置SqlServer数据库同步是个比较好的解决方案。SqlServer数据库同步的配置比较烦锁,下面对其配置详细步骤进行介绍: 一、数据复制前提条件 1. 数据库故障还原模型必需为完全还原模型。 2. 所有被同步的数据表都必须要用主键。 3. 发布服务器、分发服务器和订阅服务器必须使用计算机名称来进行SQLSERVER服务器的注册。 4. SQLSERVER必需启动代理服务,且代理服务必需以本地计算机的帐号运行。 二、解决前提条件实施步骤 1. 将数据库故障还原模型调整为完全还原模型。具体步骤如下: 打开SQLSERVER企业管理器à选择对应的数据库à单击右键选择属性à选择”选项”à 故障还原模型选择完全还原模型。 2. 所有被同步的数据表都必须要用主键。(主要指事务复制)如果没有主键的数据表,增加一个字段名称为id,类型为int 型,标识为自增1的字段。 3. 发布服务器、分发服务器和订阅服务器必须使用计算机名称来进行SQLSERVER服务器的注册。 在企业管理器里面注册的服务器,如果需要用作发布服务器、分发服务器和订阅服务器,都必需以服务器名称进行注册。不得使用IP地址以及别名进行注册,比如LOCAL, “.”以及LOCALHOST等。

如果非同一网段或者远程服务器,需要将其对应关系加到本地系统网络配置文件中。文件的具体位置在%systemroot%\system32\drivers\etc\hosts 配置方式: 用记事本打开hosts文件,在文件的最下方添加IP地址和主机名的对应关系。如图: SQLSERVER必需启动代理服务,且代理服务必需以本地计算机的帐号运行。 启动SQLSERVER代理的方法:我的电脑à单击右键”管理”à服务à SQLSERVERAGENT 将其设为自动启动。如图:

数据库课程设计《SQLServer图书馆管理系统》实例讲解教学内容

数据库系统概论课程设计 图书馆数据库管理系统 小组成员: *** *** ***

QQ: 目录 序言............................................................................... 错误!未定义书签。 一、图书馆管理系统E-R 图 .................................... 错误!未定义书签。 二、图书馆管理系统功能实现示意图....................... 错误!未定义书签。 三、图书馆管理系统功能图例................................... 错误!未定义书签。 3.1 读者借阅图书.................................................. 错误!未定义书签。 3.2 读者归还图书.................................................. 错误!未定义书签。 3.3 读者续借图书.................................................. 错误!未定义书签。 3.4 读者查询借阅图书情况.................................. 错误!未定义书签。 3.5 读者检索图书信息.......................................... 错误!未定义书签。 四、图书馆管理系统附加功能................................... 错误!未定义书签。 4.1 往学生表中插入列"系部",其值等于学号中代表系部的位的值, 再插入列"专业号",其值等于学号中代表专业的位的值错误! 未定义书签。 4.2 查询每个学生对书本的借阅数量.................. 错误!未定义书签。 4.3 查询各个专业的学生借阅书本的数量.......... 错误!未定义书签。 五、图书馆管理系统数据库、数据表源代码........... 错误!未定义书签。 5.1 图书馆管理系统"数据库"源代码 .................. 错误!未定义书签。 5.2 图书馆管理系统"数据表"源代码 .................. 错误!未定义书签。 六、图书馆管理系统存储过程源代码....................... 错误!未定义书签。 6.1 读者借阅图书存储过程.................................. 错误!未定义书签。 6.2 读者还书存储过程.......................................... 错误!未定义书签。 6.3读者续借图书存储过程................................... 错误!未定义书签。 6.4 读者查询借阅图书情况存储过程.................. 错误!未定义书签。 6.5 读者检索的图书信息存储过程...................... 错误!未定义书签。

SqlServer数据库优化方案

第一部分SQL SERVER数据库优化方案 微软公司的SQL SERVER 是一个功能完备的数据库管理系统,它提供了完整的关系数据库创建、开发和管理功能。现社会信息技术的快速发展,对数据库技术的要求也越来越高,SQL SERVER数据库在信息化的过程中得到了广泛的应用。 第一章数据库系统概述 从20世纪60年代开始到现在,数据库技术经过了30多年的发展。在这30多年的历程中,在数据库技术的理论研究和系统开发上取得了辉煌的成就,确立了数据技术在现代计算机系统中不可或缺的地位。成为现代信息科学与技术的重要组成部分以及计算机数据处理和信息管理系统的核心。 1.1 基本概念 与数据库技术密切相关的基本概念包括:数据、数据库、数据库管理系统和数据库系统四大概念。 1.数据(Data) 数据是对客观事物的一种描述,是由能被计算机识别与处理的数值、字符等符号构成的集合,即数据是指描述事物的符号记录。 广义地说,数据是一种物理符号的序列,用于记录事物的情况,是对客观事物及其属性进行的一种抽象化及符号化的描述。数据的概念应包括数据的内容和形式两个方面。数据的内容是指所描述的客观事物的具体特性,也就是通常所说的数据的“值”;数据的形式则是指数据内容所存储的具体形式,即数据的“类型”。故此,数据可以用数据类型和值来表示。 2.数据库(Data Base,DB) 页脚内容1

数据库是指长期存储在计算机内部、有组织的、可共享的数据集合,即在计算机系统中按一定的数据模型组织、存储和使用的相关联的数据集合成为数据库。 数据库中的数据按照一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性、易扩展性、集中性和共享性,以文件的形式存储在存储介质上的。数据库中的数据由数据库管理系统进行统一管理和控制,用户对数据库进行的各种数据操作都是通过数据库管理系统实现。 3.数据库管理系统(Data Base Management System,DBMS) 数据库管理系统是数据库系统的核心,是为数据库的建立、使用和维护而配置的软件,是位于操作系统与用户之间的一层数据管理软件。主要功能是对数据库进行定义、操作、控制和管理。 1)数据定义 数据的定义包括:定义构成数据库结构的外模式、模式和内模式,定义各个外模式和模式之间的映射,定义模式与内模式之间的映射,定义有关的约束条件。 2)数据处理 对数据的处理操作主要包括对数据库数据的检索、插入、修改和删除等基本操作。 3)安全管理 对数据库的安全管理主要体现在:对数据库进行并发控制、安全性检查、完整性约束条件的检查和执行、数据库的内部维护(如索引、数据字典的自动维护)等。并且能够管理和监督用户的权限,防止拥护有任何破坏或者恶意的企图。 4)数据的组织、存储和管理 负责分类地组织、存储和管理数据库数据,确定以何种文件结构和存取方式物理地组织数据,如何实现数据之间的联系,以便提高存储空间利用以及提高随机查找、顺序查找、增加、删除和查改 页脚内容2

sqlserver数据库设计实例

数据库原理与应用 课程设计A报告 姓名:袁一帆学号: 学院 (系):管理学院专业:信息管理与信息系统班级: 12级信管 1 班

襄阳迈博信息科技有限公司企业考勤管理系统 一、系统目标设计 1系统开发的总体任务是实现企业员工考勤管理的系统化、规范化、和自动化。 2能够和人事管理系统、工资管理系统相结合,真正实现企业高效、科学、现代化的员工管理。 二、开发实际思想 1尽量采用公司现有软硬件环境,及先进的管理系统开发方案,从而达到充分利用公司现有资源,提高系统开发水平和应用效果的目的。 2员工考勤管理系统能够和考勤机相连接,从而完成自动、高效、科学的考勤信息输入。 3系统采用模块化程序设计方法,既便与系统功能的各种组合和修该,又便于未参与开发的技术维护人员补充、维护。 系统应具备数据库维护功能,即使根据用户需求进行数据的添加、删除、修改、被分等操作。 系统需求分析 1 考勤管理涉及企业人事管理的多个方面,如员工职务升迁、工资发放、奖金发放、员工医疗保险发放等等。本利自重的考勤管理系统需要完成功能主要有以下几点。 2 员工考勤信息处理。该莫完成员工考勤情况的输入、修改等操作。如果企业内有考勤机,可以将它的输出处理后,形成考勤管理系统考勤模块的输入。 3 企业缺勤类型的设定。 4 企业考勤统计。该模块可对某个员工进行考勤情况的统计,生成统计报表。

5 缺勤时间,缺勤类型对工资的影响 6 缺勤时间,缺勤类型对升职的影响数据字典 数据项 表1 表2 表3

表4 表5 表6 表7 表8

表9 表10 数据结构 表11

表12 表13 表14 表15 表16

SQLserver数据库管理系统需求分析

SQLServer数据库管理系统需求分析 成绩管理分析 概述 SQLServer简介及知识介绍 三、数据库管理系统知识四、需求分析一成绩管理 、概述 成绩管理系统可以实现对成绩的管理,在此系统里可以查询、添 加、删除学生的成绩,方便用户的管理。学生成绩管理系统是应对学生人数增多、信息量增大的问题,实现管理的现代化、网络化,逐步摆脱当前学生成绩管理系统的人工管理方式,提高成绩管理效率而开发的。希望该程序能够解决学生信息存储、学生成绩查询、录入还有课程查询等一系列功能,并提供了对各功能模块的查询和更新功能, 且这两种功能基本上是通过存储过程来实现的,其中学生成绩查询和学生信息查询是成绩管理系统的重点。 二、SQLServer简介及知识介绍 1、简介 美国Microsoft 公司推出的一种关系型数据库系统。SQLServer 是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的 数据库管理系统,实现了与WindowsN啲有机结合,提供了基于事务 的企业级信息管理系统方案。 其主要特点如下: (1) 高性能设计,可充分利用Win dowsN啲优势。 (2) 系统管理先进,支持Win dows图形化管理工具,支持本地 和远程的系统管理和配置。

(3) 强壮的事务处理功能,采用各种方法保证数据的完整性。 (4) 支持对称多处理器结构、 存储过程、ODBC并具有自主的 SQL语言。SQLServer以其内置的数据复制功能、强大的管理工具、 与In ternet的紧密集成和开放的系统结构为广大的用户、开发人员 和系统集成商提供了一个出众的数据库平台。 2、SQLServer 的发展 SQL语句可以用来执行各种各样的操作,例如更新数据库中的数 据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管 理系统,如Oracle,Sybase,Microsoft SQL Server,Access 等都采用 了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩 展,但是包括Select」nsert,Update,Delete,Create, 以及Drop 在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。 SQL Server是一个关系数据库管理系统。它最初是由Microsoft Sybase和Ashton-Tate三家公司共同开发的,于1988年推出了第 一个OS/2 版本。在Windows NT 推出后,Microsoft 与Sybase 在 SQL Server的开发上就分道扬镳了,Microsoft将SQL Server移 植到Windows NT系统上,专注于开发推广SQL Server的Windows NT版本。Sybase则较专注于SQL Server在UNIX操作系统上的 应用。 SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统,该版本继承了SQL Server 7.0版本的优点,同时又比它 增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Win dows 98 的膝上型电脑

数据库系统(SQLServer)常见问题

数据库系统(SQLServer)常见问题 1、SQLServer有哪些版本,分别装在哪些Windows上? 目前房友软件使用的是SQLServer的[个人版]和[标准版]。SQLServer的[个人版]仅安装在Windows的个人版本上,如Windows 98/ME/2000Pro/XPPro。而SQLServer的[标准版]则安装在Windows的服务器版本上,如Windows 2000 (Advanced) Server等版本。 老用户可能会使用MSDE,MSDE(MS Database Engine)是微软提供的免费数据库引擎,仅含SQLServer的核心运行模块,不包含客户端工具,可以认为MSDE是SQLServer的简化版本。MSDE仅安装在Windows的个人版本上,如Windows 98/ME/2000Pro/XPPro版本。 由于MSDE本身有些BUG仍未修正,建议新的电脑不要安装,改用MSSQLServer个人版或标准版。 02、安装有SQLServer的服务器速度很慢,重启后又好了,过一会又很慢? 诊断:打开Windows的任务管理器,查看CPU占用率是否很高,并且是否完全被sqlserver.exe 进程占用,若是则表明该服务器已感染互联网蠕虫病毒。 解决1:备份好业务数据,卸掉旧的SQLServer,重新安装SQLServer,然后打上SQLServer 的SP4补丁,房友光盘\Tools文件夹中包含这个补丁包。安装SP2+SP3也可以。 解决2:若客户端是无盘工作站,而且数据量较大,SQLServer会占用很大内存,造成可用内存不足,运行速度减慢。解决方法是在[企业管理器]中通过“属性”配置限制SQLServer使用内存的上限。 03、安装SQLServer或其补丁过程中出现“以前进行的程序创建了挂起的文件操作”? (1) 在开始->运行中输入regedit进入注册表; (2) 到[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager]位置,删除PendingFileRenameOperations项目,重新进行安装。 04、安装SQLServer的SP4补丁遇到“密码验证失败”错误信息? (1) 打开SQLServer[客户器网络实用工具]和[服务器网络工具],确保启用的协议中包含NamePipe(命名管道),并且排在第一位; (2) 确保[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\ConnectTo] DSQUERY"="DBNETLIB"; (3) 停止SQLServer服务。 05、修改Windows系统管理员(Administrator)密码后,SQLServer不能启动? 在装有SQLServer的服务器上,Windows系统使用Administrator帐号来启动SQLServer后台服务。若修改Administrator密码,则Windows在企图启动SQLServer服务时将无法通过

SQLServer数据库设计的案例分析

数据库设计的案例分析 一、教学管理 1. 基本需求 某学校设计学生教学管理系统。学生实体包括学号、姓名、性别、生日、民族、籍贯、简历、登记照,每名学生选择一个主修专业,专业包括专业编号和名称,一个专业属于一个学院,一个学院可以有若干个专业。学院信息要存储学院号、学院名、院长。教学管理还要管理课程表和学生成绩。课程表包括课程号、课程名、学分,每门课程由一个学院开设。学生选修的每门课程获得一个成绩。 设计该教学管理的ER模型,然后转化为关系模型。 若上面的管理系统还要管理教师教学安排,教师包括编号、姓名、年龄、职称,一个教师只能属于一个学院,一名教师可以上若干门课程,一门课程可以有多名老师来上,每个教师所上的每门课都有一个课堂号和课时数。试修改上题的ER模型,将教师教学信息管理增加进去。

2. 参考设计: 图一教学管理ER图 由ER模型转换的关系模型是: 学生(学号,姓名,性别,生日,民族,籍贯,专业号,简历,登记照)专业(专业号,专业,专业类别,学院号) 学院(学院号,学院,院长) 课程(课程号,课程名,学分,学院号) 成绩(学号,课程号,成绩) (题目分析:本题中有学生、专业、学院、课程四个实体。一个学生只有一个主修专业,学生与专业有多对一的联系;一个专业只由一个学院开设,一门课程只由一个学院开设,学院与专业、学院与课程都是一对多的联系;学生与课程有多对多的联系。 在转换为关系模型时,一对多的联系都在相应的多方实体的关系中增加一个外键。) 增加教师,ER图如下。

图二有教师实体的教学管理ER图 3. 物理设计 基于Access的数据库结构设计如下。 指定数据库文件的名称,并为设计好的关系模型设计表结构。 数据库文件保存在“E:\教学管理\”文件夹中,数据库文件名:教学管理.MDB。 表包括:学院、专业、学生、课程、成绩单。对应表结构如表1-2至表1-6所示。 表1-1 学院 字段名类型宽度小数主键/索引参照表约束Null值学院号文本型 2 ↑(主) 学院文本型16 院长文本型8 √ 表1-2 专业 字段名类型宽度小数主键/索引参照表约束Null值 专业号文本型 4 ↑(主) 专业文本型16 专业类别文本型8 ↑ 学院号文本型 2 学院 表1-3 学生 字段名类型宽度小数主键/索引参照表约束Null值 学号文本型8 ↑(主) 姓名文本型8

SQLSERVER教程(数据库应用部分)

第1章 SQL Server初步 §1.1 SQL Server 的简介 1.1. 1 什么是 SQL Server SQL: Structured Query Language SQL SERVER是一个以客户/服务器(c / s)模式访问、使用Transact-SQL语言的关系型数据库管理子统(RDBMS)。 SQL Server是一种基于网络的大型数据库软件。 主要是用SQL语言来管理、修改、和修改数据库。 主要运算在WINNT、WIX2000、也可运行在WIN9X上的一种DBMS。 1.1.2 SQL Server 2000的主要版本及发布时间 1.1. 2.1主要版本 有个人(Personal)版、企业版(EnterPrise) >标准版和开发版等。 个人版:最多连接5个用广,可安装在WINDOWS 98、XP、WIX2000o 企业版:可连接1000个用户,需安装在WIN2000服务版上。 1.1. 2.2 SQL Server 2000 的发布时间 1988 年MICROSOFT & SYBASE 合作开发 1993年 1994年1995年1996年1998 年2000 年2005 年XT3. 1 平台上的 SQL SERVER 4. 2 中止合作独自开发SQL SERVER 6. 0 SQL SERVER 6. 5 SQL SERVER 7. 0 SQL SERVER 2000 SQL SERVER 2005 SQL SERVER 2008将于2008年初上市

1.1. 3 SQL Server 的安装 运行安装盘上的AUTORUN. EXEo 1.1.4 SQL语言的特点 1、SQL具有自含式与嵌入式两种形式 ?:?交互式SQL:—般DBMS都提供联机交互工具,用户可直接键入SQL命令对数据库进行操作由DBMS来进行解释 ?:?嵌入式SQL:能将SQL语句嵌入到高级语言(宿主语言),使应用程序充分利用SQL 访问数据库的能力、宿主语言的过程处理能力,一般需要预编译,将嵌入的SQL 语句转化为宿主语言编译器能处理的语句 ? SQL的语法结构基本一致 2、SQL具有语言简洁、易学易用的特点 3、SQL支持三级模式结构 一个SQL数据库的总体逻辑结构是基本表(Table)的集合,对应于概念模式 SQL数据库的底层存储结构采用文件,一个或儿个表对应一个存储文件,以及索引文件,对应内模式 用户所见的数据结构是视图(View),用户可直接操作的表,可为视图或部分基本表。对应外模式

相关主题
文本预览
相关文档 最新文档