数据库工程师故障管理、SQL+Server2000O数据库

合集下载

sql 2000 数据库管理

sql 2000 数据库管理

每个SQL Server实例包括四个系统数据库(master、 model、tempdb和msdb)以及一个或多个用户数据库。
数据库是建立在操作系统文件上的,SQL Server在发出 CREATE DATABASE命令建立数据库时,会同时发出建立操 作系统文件、申请物理存储空间的请求;当CREATE DATABASE命令成功执行后,在物理上和逻辑上都建立了一个 新的数据库;然后就可以在数据库中建立各种用户所需要的逻 辑组件,如基本表、视图等。
下一页
数据库管理
数据库文件
SQL Server中每个数据库由一组文件组成。 根据这些文件的作用不同,可以分为三类:
上一页
下一页
数据库管理
1.主数据库文件(Primary
Database File) 数据库文件是存放数据库数据和数据库对象的文件,一个数 据库可有一个或多个数据库文件。当有多个时,有一个文件定为 主数据库文件,其扩展名为mdf,它用来存储数据库的启动信息和 部分或者全部数据,一个数据库只能有一个主数据库文件。 2. 辅助数据库文件(Secondary Database File)或次数据文件 是用来存储主数据库文件中未存储的剩余数据和数据库对象, 一个数据库可没有辅助数据库文件,也可有多个辅助数据库文件。 扩展名为ndf. 3. 事务日志文件 存储数据库的更新情况等事务日志信息,当数据库损坏时, 管理员使用事务日志恢复数据库。扩展名为ldf.一个数据库至少 有一个日志文件。
上一页
下一页
数据库管理
数据库及表的管理(server 2000)
3.1 数据库的存储结构 3.2 创建、修改和删除数据库
3.3 数据库备份
3.4 恢复数据库
3.5 数据库的维护

第2讲 SQL Server 2000数据库管理

第2讲 SQL Server 2000数据库管理

12
12
SQL Server 2000开发与管理 开发与管理
文件组
文件组
文件组允许对文件进行分组,以便于管理和数 据的分配和放置。
13
13
SQL Server 2000开发与管理 开发与管理
创建数据库
在创建之前,必须确认数据库的名称、大小, 以及用于存储该数据库的文件和文件组。 创建数据库的两种方法 使用企业管理器 用CREATE DATABASE语句创建
36
36
修改数据库
在创建数据库后,可以对其原始定义进行更 改。修改数据库可分以下几种
扩充数据库 收缩数据库 扩展事务文件 分离和附加数据库
19
19
SQL Server 2000开发与管理 开发与管理
修改数据库
扩充数据库
SQL Server 2000可以根据在创建数据库时所 定义的增长参数,自动扩充数据库
20
24
24
SQL Server 2000开发与管理 开发与管理
删除数据库
使用企业管理器删除数据库
右键单击数据库 “Students”,然后选 择“删除”。
25
25
SQL Server 2000开发与管理 开发与管理
删除数据库
用DROP DATABASE语句删除数据库
语法:DROP DATABASE data_name Data_name:数据库名
33
SQL Server 2000开发与管理 开发与管理
恢复数据库
使用Transact-SQL语句恢复数据库备份
通过执行RESTORE语句可以完成还原数据库备 份的任务。格式如下: RESTORE DATABASE <数据库名> FROM <备份 设备名> restore database pubs from pubs01

第四章 管理SQL Server2000数据库

第四章    管理SQL Server2000数据库

Server2000数据库类型 4.4 SQL Server2000数据库类型
4.4.3示例数据库
Pubs和Northwind数据库是SQL Server自 带的两个实例数据库 ,它们可以作为SQL Server的学习工具。这两个数据库是用户数 据库,可以随便修改。
4.5创建、修改、 4.5创建、修改、删除数据库 创建
用来存放这个数据库的所有数据和数据 库中建立的所有逻辑数据对象。 主数据文件和次数据文件 数据文件包括:主数据文件 次数据文件。 主数据文件 次数据文件。
4.3管理数据库文件 4.3管理数据库文件
•主数据文件(Primary Database File) 主数据文件( File) 主数据文件
主数据文件的默认扩展名为“.mdf”。 每个数据库必须而且只能包含一个主数据文 件,用于存储数据库的启动信息、部分或全 部数据和数据库对象,像表、索引、视图等。
4.4.1数据库
数据库是SQL Server2000用以存放数据 和数据库对象的容器。 数据库不仅包含表,还包含其他的数据库 对象,例如,视图,存储过程和索引等。
Server2000数据库类型 4.4 SQL Server2000数据库类型
•系统数据库 系统数据库
系统数据库是SQL Server内置的,是保证 SQL Server2000服务器正常运行和管理数据库的 数据库。(Master,Model,Msdb,Tempdb)
•用户数据库 用户数据库
一般由用户根据自身的需要创建的数据库, 并由用户来使用与管理。(SQL Server2000服务器 支持创建多达32000多个的用户数据库)
Server2000数据库类型 4.4 SQL Server2000数据库类型

解决SQL2000数据库连接失败,登陆不正确操作方法

解决SQL2000数据库连接失败,登陆不正确操作方法

解决此问题有两种方法:第一种方法1. 先停止服务器服务,双击主机屏幕右下角的:的图标,弹出界面选停止,再弹出的选项选择是。

2. 解压data压缩包(没有的可以咨询售后服务人员),复制文件夹里所有文件,然后进入D 盘,D:\Program Files'Microsoft SQLServer\MSSQL\Data这个路径,粘贴刚才复制的所有文件,提示替换时选全部。

3. 重新点击'矗L这个图标,弹出界面选,开始/继续,等图标变成绿色三角即可关掉。

重新打开管理系统即可正常使用。

第二种方法第一步:首先打开企业管理器,位置:服务器这台机器(也就是主机)开始-程序-Microsoft SQL Server-企业管理器L X Microsoft Office__一-——;------------- - ———一—Microsolt SQL Server F逮訥分析器馥导入和导3加亦服务音理器i服务器网踏实用工异臥?客户端网给实用工^ ”呈联业书s企业諺器—陳事1牛採查器奇圧吧中配置SQL XML立持Microsoft SQL Server 一版本切换依次点开-控制台根目录-Microsoft SQL Server- Microsoft SQL-(local)(Windows NT)-安全性-登录文儆F)规炸(A] M(V)工HE «D(W)和助{H)• ♦I 齒IHl X 0 I B 曲I * †I 4 翡0 8? N揑割台tH目录J£|] Microsoft SQL Servers†冃SQL Server 詛J I命(local) (V^indow5 NT)A □歡JS蛊匚I数拓菠洒雰B 口更_ /卜口曩制亠/ -□妄葩/LC够*处區务器第色J3远®惑器[> OS^fiESMeta Data Seirvi 匚卒尋录2个项目服务器访问耘g!癬越BUILTI N\Ad mini strator5Windows ...许可master许可master 遍i<rosoft SQL Servers,,-SQL Server local] (Windows IMTN,宝全性\登录然后选中右面出现的sa项目,双击,弹出界面第1步数据库选项选成myhis,第2步密码选项删除掉密码,然后点保存弹出选项不填写,直接点确定。

SQL SERVER2000数据库维护

SQL SERVER2000数据库维护

SQL Server 2000系统维护手册SQL Server 2000是微软公司的数据库产品,可以运新在Windows系列的操作系统上;是当前应用最广泛的数据库管理系统之一。

我公司开发的C/S结构的软件产品均以SQL Server 2000做数据库后台。

更详细的信息可以参考:/china/sql/default.mspx一.SQL Server 2000安装1.安装环境Sql Server 2000有很多版本,其中个人版本可以安装在主流的Windows操作系统中,包括:Windows 98,Windows Me,Windows 2000,Windows XP,Windows 2003等。

而企业版本只能安装在服务器版本的Windows环境下,比如:Windows NT、Windows 2000 server、Windows 2003等。

因此我们建议一般的应用,采用Sql server 2000个人版本即可。

Sql server 2000安装对硬件没有特别要求,但需要满足:处理器:Pentium 166 MHz 或更高。

内存 (RAM):至少 64 MB,建议 128 MB 或更多。

硬盘空间:需要约500MB的程序空间,以及预留500M 的数据空间。

2.个人版安装(一)运行personal目录下的Autorun.exe文件或其它可执行文件,调出安装程序后,出现图一所示界面。

选择“本地计算机”后,点击“下一步”。

图一(二)在第二个选择对话框中,选最上面一项:“创建新的SQL Server实例……”(如图二),然后点击“下一步”。

图二(三)在安装定义对话框中,选中“服务器和客户端工具”(图三),如果选其它两个项目,软件不能正常运行。

图三(四)安装类型选择典型安装(见图四)。

建议你将程序文件和数据文件的目的文件夹均选择在C盘(引导盘)以外的其它分区或其它盘符上,如图四所示的D盘等。

图四(五)身份验证选择“混合模式”(图五)。

SQLserver2000数据库修复办法总结

SQLserver2000数据库修复办法总结

SQLserver2000数据库修复办法总结Praymid 戴华倪总结步骤如下:1、检测数据库,使用命令(Dbcc checkdb)拿到数据库后附加到本地SQLserver使其运行,打开企业管理器,查看它。

同时打开查询分析器,在里面输入Dbcc checkdb 检测数据库命令然后回车即可以看到数据库的分析资料看到问题,评注:拿到问题先不要盲目的卸载SQLServer,本次因为新手,上手后就把数据库卸载,这样就耗费了一天的时间,过没有任何作用,测试服务器的完整性可以拿一个好的数据库做对比,自己可以建一个“test”,如果测试数据库运行正常,则不需要对服务器做任何改动。

千万不要改动系统,麻烦会更大。

提示:错误会以红色显示。

2、简单修复:命令:dbcc checkdb输入以下两句尝试修复。

DBCC CHECKDB('AIS20110120172605',repair_allow_data_loss)DBCC CHECKDB('AIS20110120172605',repair_rebuild)不管他究竟哪里错了,先用这两句试试一般的索引系统文件丢失,SQLserver 都可以解决这个问题,基本就差不多了。

但是对于主键索引损坏,这个命令基本修不好,所以对一个满身是伤的数据库,他可以修复70%。

注:修复时系统提示必须要在单用户模式下才可以生效,用户可以去企业管理器,对要修理的数据库:右击属性—选项—限制访问—单用户。

也可以使用以下语句实现:ALTER DATABASE AIS20110420091143 SET single_USERGO 改为单用户ALTER DATABASE AIS20110420091143 SET MULTI_USERGO 改为多用户。

继续使用dbcc checkdb检测,如果继续报错。

再次运行:DBCC CHECKDB('DataBasename') with NO_INFOMSGS,PHYSICAL_ONLY然后再运行:DBCC CHECKDB(' DataBasename ',repair_allow_data_loss) WITH TABLOCK 再次运行:DBCC CHECKDB('DB name') 系统显示修复成功,说明本次问题主要由索引等数据库系统本身问题引起,这样的修复可能会导致数据丢失,但是绝对不会是大批丢失,基本没有影响。

SQL 2000 数据库异常问题处理

Go
DBCC CHECKDB('RetailFront')
Go
update sysdatabases set status =28 where name='RetailFront'
Go
sp_configure 'allow updates', 0
reconfigure with override
02.Go
03.
04.DBCC CHECKDB('数据库名', REPAIR_ALLOW_DATA_LOSS)
05.Go
06.
07.sp_dboption '数据库名', 'single user','false'
08.Go
01.方案1:调用DBCC CHECKDB(‘db_name’,repair_rebuild)修复
13.reconfigure with override
14.Go
15.
16.将数据库设为紧急状态:
17.update sysdatabases set status = 32768 where name = 'database'
18.
19.停止并重新启动SQL Server Service Manager,并重建Log文件:
17.GO
18.
19.以上方法也可以适用于 “置疑” 数据库,一般 “置疑” 数据库 只要分离,重新附加即可。
02.
03.方案2:若方案1失败,采用下面的方法试一试:
04.首先,在企业管理器中新建一数据库(如数据库名为test),建好数据库后,停止SQL Server Service Manager

SQLServer2000数据库管理


使用多备份文件存储备份
6.5.4 使用多备份文件存储备份
Da数ta据ba库seAA
Da数ta据b库aseBB
M媒e体di集a Set
F文i件le1
B备a份ck集up Set B1ackupA1 BackupA2 BackupA3
BackupB1
F文i件le2
B2ackupA1 BackupA2 BackupA3
BACKUP DATABASE Phoneorders FILE = Orders2 TO OrderBackup2 BACKUP LOG PhoneOrders to OrderLog
备份数据库文件或者文件组的限制
6.6.5 备份数据库文件或者文件组的限制
场景 1
D:\
Table
Index
ห้องสมุดไป่ตู้
文件组1
Northwind
D:\
数据
日志
备份
NwindBac
执行差异备份
6.6.2 执行差异备份
用于频繁修改的数据库的情况下 要求一个完全数据库备份
备份上一次完全数据库备份后数据库中更改的部 分
节省备份和恢复过程的时间
BACKUP DATABASE Northwind DISK = 'D:\MyData\MyDiffBackup.bak' WITH DIFFERENTIAL
备份策略 修改系统数据库后要进行备份 在数据库活动较少时调度备份 创建备份设备 测试备份策略
6.9 最佳实践
实验 A 备份数据库
回顾
创建备份文件和备份集 设置并更改数据库的恢复模型 使用 Transact-SQL 和 SQL Server 企业管理器备份

我遇见的SQLSERVER2000的错误数据库教程-电脑资料

我遇见的SQLSERVER2000的错误数据库教程-电脑资料server|错误我用的是浪潮的服务器NP350R 配置是至强2.4 单颗(主板支持2颗) 1GBDDR RAM36.4GB *2 SCSI 硬盘集成双网卡用ADSL 拨号上网用WIN 2000 SERVER (SP4)+SQL SERVER 2000发现SQL SERVER 2000在一段时间后就自动停止了发现系统错误和程序错误中的错如下怀疑是拨号软件冲突卸掉没有再出错可是服务器必须需要一个IP地址必须要拨号望高手门分析给一个解决问题的方法系统错误事件类型: 错误事件来源: Service Control Manager事件种类: 无事件 ID: 7031日期: 2004-1-20事件: 9:51:00用户: N/A计算机: SHANSHANSJZ描述:MSSQLSERVER 服务意外地终止,这种情况已经出现了 2 次,。

以下的修正操作将在 0 毫秒内运行: 没有操作。

程序错误(过程依次如下)事件类型: 错误事件来源: MSSQLSERVER事件种类: (2)事件 ID: 17055日期: 2004-1-20事件: 9:50:59用户: N/A计算机: SHANSHANSJZ描述:17310:SqlDumpExceptionHandler: 进程1624 发生了严重的异常c0000005 EXCEPTION_ACCESS_VIOLATION。

SQL Server 将终止该进程。

数据:0000: 9e 43 00 00 10 00 00 00 ?C......0008: 0c 00 00 00 53 00 48 00 ....S.H.0010: 41 00 4e 00 53 00 48 00 A.N.S.H.0018: 41 00 4e 00 53 00 4a 00 A.N.S.J.0020: 5a 00 00 00 00 00 00 00 Z.......0000: 0000439e 00000010 0000000c 004800530010: 004e0041 00480053 004e0041 004a00530020: 0000005a 00000000事件类型: 错误事件来源: MSSQLSERVER事件种类: (2)事件 ID: 17055日期: 2004-1-20事件: 9:50:59用户: N/A计算机: SHANSHANSJZ描述:17311:SQL Server 将终止。

SQL Server数据库故障及修复方法

SQL Server数据库故障及修复方法
对于计算机专业的大学生来说,SQL Server数据库肯定不陌生吧,SQL Server数据库作为目前使用相对广泛的数据库管理系统,被很多企业所使用,给大家带来了很多的方便。

对于企业来说,SQL Server数据库的稳定性至关重要,一旦发生问题,将会带来不可估量的损失。

当SQL Server数据库出现故障时,大家该如何解决问题呢?
SQL Server数据库常见故障:
1)SQL数据库置疑
2)SQL数据库无法附加或附加报错
3)SQL数据表查询错误
4)MDF文件损坏
5)SQL数据库备份文件损坏
6)SQL数据库被标记为可疑
7)SQL数据库被误删除
8)分区被格式化,SQL数据库被恢复后还是坏的
9)一致性错误
10)错误823等等
从上面大家可以了解到,SQL Server数据库的常见故障非常多,很可能用户一个错误操作就可能造成SQL Server数据库损坏或数据丢失,当出现这些问题时,用户不要盲目对数据库进行任何操作,因为用户的错误操作可能会造成数据库进一步损坏,对于不确定的情况,用户应该将数据库交给那些专业的数据库恢复人才进行恢复,这样才能保证数据库的安全。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

[模拟] 数据库工程师故障管理、SQL Server2000O数据库选择题第1题:事务的原子性是指______。

A.所有操作要么全部执行,要么一个也不执行B.事务一旦提交,对数据库的改变是永久的C.一个事务的内部操作及使用的数据对并发的其他事务是隔离的D.事务必须是使数据库从一个一致性状态变到另一个一致性状态参考答案:A第2题:事务的一致性是指______。

A.所有操作要么全部执行,要么一个也不执行B.事务一旦提交,对数据库的改变是永久的C.一个事务的内部操作及使用的数据对并发的其他事务是隔离的D.事务必须是使数据库从一个一致性状态变到另一个一致性状态参考答案:D第3题:一个事务的执行不能被其他事务干扰叫事务的______。

A.原子性B.一致性C.持久性D.隔离性参考答案:D第4题:恢复和并发控制的基本单位是______。

A.事务B.数据冗余C.日志文件D.数据转储参考答案:A第5题:数据库在运行过程中,由于硬件故障、数据库软件及操作系统的漏洞、突然停电等情况,导致系统停止运转,所有正在运行的事务以非正常方式终止,需要系统重新启动的一类故障称为______。

A.事务内部故障B.系统故障C.介质故障D.计算机病毒故障参考答案:C第6题:在数据库系统中,事务日志能够实现______。

A.数据存储B.数据处理C.数据恢复D.数据控制参考答案:C第7题:关于数据库系统中的数据的静态转储和动态转储机制,下述说法正确的是____。

A.静态转储时允许其他事务访问数据库B.动态转储时允许在转储过程中其他事务对数据进行存取和修改C.静态转储能够保证数据库的可用性D.动态转储无法保证数据库的可用性参考答案:B第8题:对最近一次数据库完全备份以来发生的数据变化进行备份的转储机制是______。

A.完全转储B.增量转储C.差量转储D.局部转储参考答案:C第9题:以下关于日志文件叙述错误的是______。

A.日志文件都是以记录为单位的B.事务故障恢复和系统故障恢复必须使用日志文件C.在动态转储方式中必须建立日志文件D.在静态转储方式中,也可以建立日志文件参考答案:A第10题:用于数据库恢复的重要文件是______。

A.数据库文件B.索引文件C.日志文件D.备注文件参考答案:A第11题:对基于检查点的恢复技术,下列说法中错误的是______。

A.无论事务在检查点之前还是之后提交,都需执行REDO操作B.可以提高恢复效率C.可以定期建立,也可以按照某种规则建立检查点D.能最大限度地减少恢复数据库时根据日志记录所需执行的恢复操作参考答案:B第12题:动态维护日志文件的步骤包括______。

①将当前日志缓冲中的所有日志记录写入磁盘的日志文件上②在日志文件中写入一个检查点记录③将当前数据缓冲的所有数据记录写入磁盘的数据库中④把检查点记录在日志文件中的地址写入一个“重新开始文件”A.①②③B.①③④C.①②④D.①②③④参考答案:D第13题:数据库镜像有很多优点,但不包括______。

A.提供完整或接近完整的数据冗余,提高数据可靠性B.主数据库系统发生故障时,可快速启用数据库镜像提供服务C.降低数据库存储系统的建设成本D.提高主数据库系统在升级期间的可用性参考答案:C第14题:以下不属于数据库镜像角色的切换方式的是______。

A.自动故障转移B.手动故障转移C.强制服务D.面向过程转移参考答案:D第15题:SQL Server 2000中,负责处理所有来自客户端的Transact-SQL语句并管理服务器上构成数据库的所有文件,同时还负责处理存储过程,并将执行结果返回给客户端的是______。

A.SQL ServerB.Server AgentC.DTCD.Microsoft Search参考答案:A第16题:SQL Server 2000中提供代理服务的是______。

A.SQL ServerB.Server AgentC.DTCD.Microsoft Search参考答案:B第17题:在SQL Server 2000的4个版本中,只能作为开发和测试系统使用,不能作为生产服务器使用的是______。

A.企业版B.标准版C.开发版D.个人版参考答案:C第18题:在SQL Server 2000的4个版本中,支持许多SQL Server 2000功能,但在服务器扩展性、大型数据库支持、数据仓库、Web站点方面的能力比较弱,适合于作为小工作组或部门的数据库服务器使用的是______。

A.企业版B.标准版C.开发版D.个人版参考答案:B第19题:某企业需要在一个SQL Server 2000实例上为多个部门构建不同的数据库,有一个通用的数据类型需要在这些不同的数据库中,则较好的实现方法是______。

A.在创建所有的用户数据库之前,将此数据类型定义在master数据库中B.在创建所有的用户数据库之前,将此数据类型定义在model数据库中C.在创建所有的用户数据库之前,将此数据类型定义在msdb数据库中D.在创建所有的用户数据库之前,在每个数据库中分别定义此数据类型参考答案:B第20题:安装完成后,SQL Server建立的系统数据库中提供对自动执行任务的支持的是______。

A.masterB.msdbC.modelD.tempdb参考答案:B第21题:主数据文件的扩展名为______。

A..mdfB..ndfC..ldfD..pdf参考答案:A第22题:辅助数据文件的扩展名为______。

A..mdfB..ndfC..ldfD..pdf参考答案:B第23题:以下关于日志文件描述错误的是______。

A.日志文件主要记录对数据库数据的修改操作B.日志文件的推荐扩展名为.ldfC.每个数据库只有一个日志文件D.日志文件最小为512KB参考答案:C第24题:Transact-SQL单行注释方式为______。

A.--B./C.//D./--参考答案:A第25题:Transact-SQL流程控制语句不包括______。

A.顺序B.重复C.分支D.循环参考答案:B第26题:以下关于变量的声明说法错误的是______。

A.局部变量必须先声明,然后才能使用B.声明变量格式:DECLARE@局部变量名数据类型C.变量名最多可以包含128个字符D.局部变量的数据类型可以是text或image类型参考答案:D第27题:以下流程控制语句语法格式错误的是______。

A.BEGIN...END的语法格式为: BEGIN 语句1 语句2 ENDB.IF语句的语法格式为: IF 布尔表达式语句块1C.WHILE语句语法格式为:Do 循环体语句块WHILE 布尔表达式D.IF... ELSE语句的语法格式为: IF 布尔表达式语句块1 [ ELSE 语句块2 ]参考答案:C填空题请按要求解答下列问题:第28题:在设计数据库应用系统时,需要对系统所需的存储空间进行规划。

规划时需要考虑多种因素,请列出其中的4种。

参考答案:①单条数据的长度;②每年、每天、每小时等数据所增长的大小;③备份和冗余备份空间;④系统文件的大小;⑤占用内存空间的大小等。

详细解答:第29题:设有商品销售系统,该系统每天最多产生1万条商品销售记录,并用商品销售数据表保存销售记录。

系统需要保存3年的销售记录,每年按365天计算。

商品销售数据表包含的属性及各属性占用的字节分别为:商品号(10字节)、销售数量(8字节)、价格(8字节)、金额(8字节)、收银台编号(4字节)、销售员编号(4字节)、销售时间(8字节)。

保存该表的数据库管理系统的数据存储单位是数据页,每页大小为8KB(共8192字节)。

该数据库管理系统规定数据页空间全部用于保存销售数据,并且存储销售数据时单条记录不允许跨数据页存放。

请计算在数据库中保存商品销售数据表需要的数据页数目,要求写出计算过程。

参考答案:单条商品销售记录占用字节:10+8+8+8+4+4+8=50字节。

单数据页可存储销售记录条数:163条(163×50=8150字节;164×50=8120字节)。

保存三年的销售总记录数:3×365×10000=10950000条。

需要的数据页数目=67178(67178×163=10950014;67177×163=10949851)。

详细解答:本题考查的是数据库应用系统设计时对存储空间规划时需要考虑的因素及数据页数目计算。

相关文档
最新文档