浅谈SQL Server 2000数据库日常维护

时间:2022-09-17 11:12:35

浅谈SQL Server 2000数据库日常维护

【摘要】本文结合信息化工作,解决工作中碰到MS Sql Server2000数据库维护中的一些疑难问题,阐述数据库维护中常用方法。

【关键词】MS Sql Server2000;数据库;维护

1.引言

随着信息步伐一步一步推进,办公自动化是一件再平常不过的事情了,而该系统的实施离开不了数据库。数据库中存储了大量日常工作信息,所以对数据库的维护是一件不可忽视的事情。某些工作人员因工作上的疏忽或许是忽视对数据库的维护经常导致数据库数据丢失而捶胸顿足。为迎合信息化工作的需要,下面列举一些数据库(以下所指的数据库都是以MS Sql Server2000为准)维护方法。

2.SQL SERVER 2000连接不上的解决方法:

(1)在开始解决SQL Server 2000的连接问题之前,请确认MS SQL Server服务已在运行SQL Server的计算机上启动;

(2)一旦出现连接不上的诸如socket建立不起,连接不上等问题。最有效的解决方法就是打sp4补丁(查看Sql Server 2000版本号或SP级别:只要在查询分析器中输入SELECT SERVERPROPERTY('PRODUCTVERSION')AS ProductVersion,SERVERPROPERTY('PRODUCTLEVEL')AS ProductLevel,SERVERPROPERTY('EDITION')AS Edition即可);

(3)如果防火墙存在于客户端计算机和正在运行SQL Server的计算机之间,请确认通过防火墙进行通信时所需的端口已打开(SQL Server的默认端口是1433);在命令提示符下执行:telnet<服务器ip地址>1433不会报错;

(4)连接时使用用ip连接SQL Server,使用Sql Server身份验证;

(5)如果采用了以上方法还是连接不上的话,那么打开SQL Server服务器网络实用工具,启用WinSock(地址:sqlserver服务器IP,端口1433);

(6)如果还不连接不上,打开客户端网络实用工具,添加Sql Server服务器别名(网络库选择”tcp/ip”协议,服务器别名输入SQL服务器名或SQL服务器Ip地址,连接参数中服务器名称输入SQL服务器ip地址,如果你修改了SQL的端口,取消选择”动态决定端口”,并输入对应的端口号);

3.SQL SERVER 2000数据库备份及恢复

备份和恢复是数据库管理员维护数据库安全性和完整性的重要操作。任何数据库系统都必须具有备份和恢复数据的功能。SQL SERVER企业管理器是一种强大的管理工具,备份和恢复数据库是其中的一项基本功能。借助这个管理工具有二种常用的方法实现备份和恢复数据库。

(1)完全手工方式;自己手动操作企业管理器进行备份和恢复。

(2)电脑自动方式;该方式不需要人为干预,只需要预先建立好作业或数据库维护计划,定期命令数据库按计划执行备份或恢复即可。

3.1 手动备份数据库步骤(以master数据库为例)

(1)打开企业管理器,找到需要备份的数据库->点击右键->选择菜单所有任务->备份数据库;

(2)在弹出的对话框中选择完全数据备份和重写现有媒体,最后点击添加按钮进行备份位置选择;

(3)选择好了媒置之后,最后点击确定进行数据库备份。

3.2 手动恢复数据库步骤

(1)打开企业管理器,找到需要恢复的数据库->点击右键->选择菜单所有任务->还复数据库;

(2)在弹出的对话框中在常规Tab下选择从设备,还原备份集选择完全备份,最后点击选择设备按钮,找到手动备份数据库媒置中的备份数据进行还原;

(3)在媒置上找到了以前完全备份好的数据之后,在选项Tab下强制还原现有数据库,最后点击确定按钮进行强制还原现有数据库。

注意:在强制还原现有数据库时物理路径一定要和现安装Sql Server 2000数据库数据路径一样。

3.3 自动备份数据库步骤(以master数据库为例)

自动备份数据库方式分为作业方式和数据库维护计划两种,自动备份数据减轻了人为负担和过失。定义好了作业或数据库维护计划后,MS Sql Server 2000就会按照此行为定期进行数据库维护,保障了数据的完整。下面就列举数据维护计划步骤:

(1)打开Sql Server服务管理器,开启Sql Server Agent服务;

(2)打开企业管理器,找到需要自动备份的数据库->点击右键->所有任务->维护计划;

(3)一直点击按钮下一步操作即可完成。

注意:在点击下一步操作的同时,可以更改任务调度时间(根据操作员需求而定,时间以秒为最小单位),可以更改媒置和路径(数据可以存储在本地硬盘或磁带上),可以定义删除前几个月自动备份在磁盘上的数据。

4.数据存储位置选择

数据库备份后数据存放选择显得尤为重要,为什么这么说?因为涉及到数据的完整保存及以后数据的及时恢复,特别是在数据重大灾难性破坏的时候(数据灾难性破坏包括数据完整性遭到破坏或存放数据媒体遭到损坏等)。最近本人在工作中经常接到关于数据灾难性破坏的电话,这就要求数据库系统管理员在平时的工作中做好数据保存工作。备份后数据位置选择常分为以下三种方式:

(1)保存在本地硬盘上;这种方式是最简单也是最直接的方法,直接把备份后的数据存储在数据库服务器上本地硬盘。

(2)保存在移动硬盘上:随着电子产品的普及发展,现在在一台数据库服务器上多加一块移动硬盘费用不高,而且备份操作步骤简单,步骤和保持在本地硬盘方法一样。

(3)保存在磁带上;购买时可以购买带磁带机设备的服务器,不过此项方式现在不普及。

(4)保存在异地硬盘或网络上;此步骤相对繁琐,不过实用性强,是保障数据库数据不丢失最有力保障,工作中推荐数据备份文件保持在本地和异地两种方式结合,下面主要讲述数据保存在异地步骤(以pubs数据库为例):

另找一台存放异地备份数据库数据电脑;

设置两台电脑在同一局域网内,而且网络能互通;

做好一个sql server 2000作业任务,保存名为pubs.bat,内容如下:

exec master..xp_cmdshell

'net use z:\\10.2.86.132\e$\dbback "123456"/user:10.2.86.132\administrator' declare @a char(80)

select @a ='z:\' + replace(replace(convert(varchar(19),getDate(),120),'','-'), ':','-') + '-pubs.bak'

backup database pubs to disk= @a

exec master..xp_cmdshell 'net use z:/delete'

内容说明如下:

把数据库服务器(10.2.86.133)的数据库(pubs)备份到(10.2.86.132)E$文件夹dbback下。首先,做一个与客户端的映射exec master..xp_cmdshell’net use z:\\10.2.86.132\E$“密码”/user:10.2.86.132\ administrator'。z:是映射网络路径对应本机的盘符,\\10.2.86.132\E$是要映射的网络路径,其中10.2.86.132是远程的计算机名,administrator是登陆的用户名,12345是administrator用户的密码。其次,进行数据库备份backup database pubs to disk='@a,select后面是定义备份数据库名字自动生成,最后备份完成后删除映射exec master..xp_cmdshell’net use z:/delete’即可。

打开Sql Server服务管理器,开启Sql Server Agent服务;

新建一个作业pubs,打开上面新建立好的pubs.bat批处理文件,步骤名如pubs,数据库选择需要异地备份的数据库名,如图1所示;

图1

新建一个调度pubs,调度时间根据需要而定;

最后点击确定,完成所有的作业调度。

5.结束语

本文结合信息化日常工作,从数据库基本的维护着手,言简意赅讲述和解决日常工作中遇到的Sql Server 2000数据库疑难问题。

参考文献

[1]Abeaham,Korth.Database System Concepts[M].机械工业出版社,2006.

[2]郭晶,杨源.Sql Server 2000系统管理[M].电子工业出版社,2001.

[3]Rob Hawthorne.SQL Server 2000数据库开发从零开始[M].人民邮电出版社,2001.

[4]王宏.SQL Server 2000数据库管理[M].人民邮电出版社,2001.

[5]李香敏,徐进,姜世锋.SQL Server 2000编程员指南[M]北京希望电子出版社,2000.

[6]德莱尼(Delaney,Kalen).Microsoft SQL Server 2000技术内幕[M].北京大学出版社,2002.

[7]李春葆,曾慧.SQL Server 2000应用系统开发教程[M].清华大学出版社,2003.

[8]袁丽欧,沈宏.SQL Server 2000开发与编程标准教程[M].清华大学出版社,2001.

[9]Du?an Petkovic.SQL server 2000:A beginner’s guide[M].McGraw-Hill Professiona l 2000.

[10]Ray Rankins,Paul Jensen,Paul Bertucci.Microsoft SQL Server 2000 Unleashed[M].Indianapolis:Sams,?2002.

[11]宋振会,SQL Server 2000中文版基础教程[M].清华出版社,2007.

[12]顺代里奇,伍德里德,熊桂喜.SQL Server 2000高级编程技术[M].清华大学出版社,2002.

作者简介:上官胜刚,现供职于国家新闻出版广电总局561台,研究方向:计算机应用。

上一篇:基于EPON网络新型煤矿供电防越级跳闸系统的应... 下一篇:搭接技术在飞机上的应用