sql维护手册第04章 SQL Server数据库管理和维护.docx
- 文档编号:6085541
- 上传时间:2023-01-03
- 格式:DOCX
- 页数:14
- 大小:340.74KB
sql维护手册第04章 SQL Server数据库管理和维护.docx
《sql维护手册第04章 SQL Server数据库管理和维护.docx》由会员分享,可在线阅读,更多相关《sql维护手册第04章 SQL Server数据库管理和维护.docx(14页珍藏版)》请在冰豆网上搜索。
sql维护手册第04章SQLServer数据库管理和维护
第4章 SQLServer数据库管理和维护
4.1 SQLServer7.0管理工具
在安装完SQLServer7.0之后,用户将能够在启动菜单上看到MicrosoftSQLServer7.0程序组。
这个程序组包括了许多有用的图形界面的工具,便于用户管理SQLServer。
本章将逐一地向读者介绍该程序组中的应用程序的功能、用法,以及相应的SQLServer背景知识。
读者在今后的学习中将不断地利用这些工具来管理和维护数据库。
本章将介绍以下应用程序工具:
ServiceManager、Profiler、ServerNetworkUtility、ClientNetworkUtility、EnterpriseManager、QueryAnalyzer。
(见图4-1)
(图4-1)
4.1.1 学会使用ServiceManage启动、关闭服务器
第一步:
在启动菜单程序项中找到MicrosoftSQLServer7.0程序组,在程序组中选择ServiceManager。
另外,也可以双击任务栏上的类似计算机机箱的图标
打开ServiceManage程序。
SQLSer-verserviceMa-nager是用来启动停止暂停SQLSever组件的。
这些组件在Windows-NT下是可以通过控制面板的服务项启动或停止的。
ServiceManage的程序窗口如下图所示。
(图4-2)和(图4-3)
(图4-2)服务未启动(图4-3)服务已启动
在Services菜单里可以选择MSDTC、MSSQLServer、SQLServerAgent。
选择MSSQLServer,按下Start/Continue(启动、继续)。
这时,SQLServer服务器就被启动了。
MSDTC是分布式数据库的管理器,MSSQLServer是数据库服务器程序SQLServerAgent用来处理调度管理任务的。
Server栏里是本数据库服务器的名称。
不能在此修改。
窗口下的Auto-startservicewhenOSstarts用来选定在每次启动操作系统的时候,自动执行选定的任务。
右键单击任务栏上时钟区的ServiceManage图标可以弹出菜单,通过此菜单同样可以完成ServiceManage的工作。
4.1.2 学会使用Profiler创建跟踪
Profiler是一种用来监视SQLServer事件的工具。
这些事件可以被存放在一个跟踪文件中,通过跟踪文件,管理员可以分析并且再现发生错误的语句。
Profiler主要有以下用途:
1.单步跟踪有错误的查询语句,找到导致错误的原因。
2.查找并诊断出出错的查询语句。
3.捕捉导致错误的查询语句。
这些错误跟踪会被存放在跟踪文件中。
通过跟踪文件来再现错误。
4.监视服务器的工作性能。
打开SQLServerProfiler可以有两种途径:
通过启动菜单MicrosoftSQLServer程序组中的Profiler程序打开;通过EnterpriseManager的Tools菜单中的Profiler菜单项打开。
在SQLServerProfiler窗口中通过File菜单中的New-〉Trace或者工具栏上的NewTrace按钮直接打开创建跟踪对话框:
。
(图4-4)
(图4-4)
该对话框有四页:
General、Events、DataColumns和Filters。
⏹General页。
选择Private属性,TraceName为My_Trace,SQL为要跟踪的服务器名。
可以将跟踪结果存成文件或表格。
TraceName:
跟踪名;Shared所有用户都能打开该跟踪文件;Private只有创建者才能打开该文件。
另两个复选框确定是否要将结果保存。
⏹Events页面,用来选定对哪些事件进行跟踪。
AvailableEvents为可以添加的跟踪事件类。
可以单击‘+’号展开Eventclass,SelectedEvents为已经选定的需要跟踪的事件。
Add、Remove键用来添加、删除需要跟踪的事件。
⏹DataColumns页面用来指定需要纪录所跟踪事件的那些属性。
Unselecteddata栏中为被选中的属性,Selecteddata栏中唯一被选中的属性。
Add、Remove键用来添加、删除选择的属性。
⏹Filter页面用来限制所跟踪的事件。
如用户名与指定名称相匹配,cpu占用时间在指定的范围之内等等。
设定好跟踪选项后就可以开始跟踪了,(图4-5)
(图4-5)
4.2 学会使用EnterpriseManager
EnterpriseManager是用于管理企业级SQLServer或者SQLServer对象的方便实用的工具。
它内置了功能强大的调度引擎、管理员警告提示功能、数据复制管理界面。
还可以用它来完成以下工作:
管理登录、用户、权限;创建脚本;管理备份设备和数据库;备份数据库和交易纪录;管理表格、视图、存储过程、触发器、索引、用户定义数据类型等;创建全文索引、数据库图表;引入和导出数据;数据转换;多种网页发布和管理任务。
在后面的学习中将看到EnterpriseManager几乎无处不在,无所不能。
4.2.1 使用EnterpriseManager注册的服务器
在启动菜单MicrosoftSQLServer7.0程序组中打开EnterpriseManager程序项。
从菜单Action中选取NewSQLServerRegistration或者用鼠标右键单击SQLServerGroup再选择NewSQLServerRegistration命令,或者单击按钮
。
将会弹出RegisterSQLServerWizard,接下来只需按照这个向导的提示去做就可以完成注册了。
安装向导的第一个对话框指出你要注册的数据库的名称(图4-6)。
这个名称必须与SQLServer服务器的名称相一致,不能随便起。
在Available中输入名称,再按Add键,然后单击下一步继续。
下面两幅图中分别选择连接服务器所用的授权模式和登录时所用帐号口令。
授权模式选SQLServerauthentication(图4-7),登录时所用帐号可选sa,口令为空(图4-8)。
(图4-6) (图4-7) (图4-8)
最后一步选择将新注册的服务器添加到已有的某个服务器组中或者另外新建一个服务器组。
选择第一个。
按下一步继续就可以完成注册了。
4.2.2 用EnterpriseManager创建数据库
通过EnterpriseManager创建数据库比用Tranact-SQL语句创建数据库操作简便,我们介绍用EnterpriseManager创建数据库的方法。
⏹在EnterpriseManager中,展开服务器,展开Database项,右键单击Database,在弹出菜单中选择NewDatabase。
⏹在弹出的对话框中输入数据库的名称,如‘example’。
在databasefiles栏中可以输入数据库的文件名称,选择文件的初始大小。
在General页面中,单击Databasefiles中Location栏中的按钮,可以设定存放数据文件的路径。
弹出如下图对话框,在其中输入文件名。
(图4-9)
(图4-9)
⏹选择TransactLog页面,可以设置有关数据库日志文件的信息。
在TransactionLog栏中,可以输入日志文件的名称路径。
设置日志文件的初始大小。
单击按钮,可以打开对话框用于设定日志文件的路径。
⏹所有的设置都设置正确后,单击确定键,就完成了数据库的创建工作。
在EnterpriseManager中浏览数据库时就能看到新的数据库,并可以对其进行操作了。
当数据库被创建时,所有的数据库文件都是全部用0来填写文件内容,或者是覆盖数据库文件的原来内容。
尽管这样意味着创建文件时的时间开销会变大,但可以避免操作系统每次在往文件中写内容时先要用0覆盖掉原有内容的操作。
这也就会提高数据库日常处理的效率。
4.2.3 用EnterpriseManager增加数据库容量
增加数据库容量就是提供给它额外的空间,当数据库里的数据增长到要超过使用空间时,必须加大数据库的容量,以适应未来系统的使用需要,增加数据库容量可以用T-SQL语句或者在EnterpriseManager中来完成。
在EnterpriseManager,展开服务器,展开Database项,右键点击需要扩库的数据库,选择properties,在general界面中的spaceallocated栏填入新的数据文件容量;在transactionlog界面中的spaceallocated栏中填入新的日志文件容量。
虽然SQLServer7.0能自动扩库,但是在扩库的时候数据库反应比较慢,此时如果对数据库进行读写操作速度很慢,可能会出现超时导致读写失败。
因此最好在数据库快满的时候进行手动扩库,且应该避开使用数据库的高峰时间,建议在晚上进行扩库操作。
4.2.4 用Enterprise备份数据库
SQLServer提供了一套功能强大的安全的数据备份和恢复工具。
数据的备份和恢复可以在系统发生错误的时候,抢救恢复以前的数据。
主要的系统错误有:
存储介质错误;用户操作错误;;服务器的永久性毁坏等等。
另外,数据的备份和恢复对于完成一些数据库操作也是很方便的。
例如要在不同服务器之间的服务器上拷贝数据。
只需将某个服务器上的数据备份后恢复到另一个服务器上。
这样可以又快又方便的完成数据库的拷贝。
用Enterprise连接服务器,选定服务器中需要备份的数据库。
右键单击此数据库,在弹出的菜单中选择alltasks→backupdatabase,弹出SQLServerbackup对话框如图。
(图4-10)
(图4-10)(图4-11)
在general页面中,(图4-11)
⏹database:
选择要备份的数据库
⏹name:
备份文件名
⏹description:
备份描述说明
⏹backup方式:
⏹database-complete:
完整备份
⏹database-differential:
差异备份
⏹Transactionlog:
日志备份
⏹Fileandfilegroup:
文件和文件夹备份
⏹(如果Transactionlog和Fileandfilegroup选项不能选,是因为在数据库Properties设置的options页面中选中了truncatelogoncheckpoint。
)
⏹Destination:
选择备份的目的文件
⏹Backupto:
备份到tape(磁带)或者disk(磁盘)
⏹Overwrite:
是否覆盖以前的备份
⏹Appendtomedia:
备份在上次备份设备的后面(不覆盖以前的备份)
⏹Overwriteexistingmedia:
覆盖以前的备份
⏹Schedule:
设定自动备份的时间
在option页面中:
(图4-11)
⏹verifybackupuponcompletion:
在备份完成后验证备份内容是否正确
⏹ejecttapeafterbackup:
备份完成后是否将磁带从磁带机中退出
⏹removeinactiveentriesfromtransactionlog:
如果执行的是日志备份,在备份完成后是否将已完成的日志删除
⏹checkmediasetnameandbackupsetexpiration:
在备份执行时是否检查备份磁带组名称和备份磁带组的过期日。
如果在mediasetname处指定一名称,backup程序只能overwrite具有这一名称的备份介质
⏹backupsetwillexpire:
设定整个备份介质组(磁带或磁盘文件)的过期日
⏹initializeandlabelmedia:
对备份磁带或磁盘文件做初始化操作,此操作将会删除备份介质内原有的内容。
如果磁带是第一次使用必须指定这一项。
下面我们以每天备份一次his数据库为例说明备份的操作过程
⏹在磁盘分区上建立存放备份文件的文件夹:
D:
\hisbackup
⏹在EnterpriseManager中打开服务器中的database,右键点击要备份的数据库,选择alltasks→backupdatabase弹出备份对话框.
⏹选择database为his,name为hisbackup
⏹backup类型为database-complete
⏹Destination选择add,弹出对话框
⏹在filename中输入D:
\hisbackup\hisbackup,点击ok。
如图(图4-12)
(图4-12)(图4-13)
Overwrite选择Overwriteexistingmedia
⏹选择Schedule,点击右边的按钮,弹出对话框,如图(图4-13)
⏹name改为Schedulehisbackup,选择Recurring,点击右下角的change,弹出对话框
⏹选择daily;dailyevery1day;occursonceat00:
10
⏹Duration选择start第二天(本例中今天是1月31日,start的日期就是2月1日),noenddate,点击ok。
如图(图4-14)
(图4-14)
在Option页面中选择上Verifybackupuponcompletion
点击确定,制定好此备份任务。
如图(图4-15)
(图4-15)
SQLServer7.0会从2002年2月1日开始,每天的00:
10把数据库his自动备份到D:
\hisbackup\hisbackup,备份方式是完全备份,且每次备份后都做检验。
备注:
⏹SQLServer7.0支持的备份设备主要有本地主机或远端主机的硬盘,还有本地磁带机,无法备份到网络上的磁带机。
磁带机必须在操作系统下安装好之后才能在SQLServer7.0中使用。
⏹备份到磁带机的方法和备份到磁盘类似,只是在选择Destination时选择backuptotape。
⏹不要只记得备份自己创建的数据库,master数据库这一系统数据库也要记得备份,且master库只能用完全备份,无法使用其它备份方式。
4.2.5 使用备份向导备份数据库
MicrosoftSQLServer包括一系列简单快捷的向导,帮助完成各种数据库的维护和操作。
这些向导可以通过选择EnterpriseManager的Tools菜单中的Wizard菜单项选择某个向导。
也可以单击EnterpriseManager中的
键激活向导选单。
⏹通过EnterpriseManager的Tools菜单中的Wizard菜单项或者单击EnterpriseManager中的
键激活向导选单。
⏹在Management中选择BackupWizard单击OK,进入BackupWizard。
⏹单击下一步。
在Database中选择备份的数据库名称。
⏹接着选择数据库备份的存放位置。
可以是文件,也可以是备份设备。
在Properties中选择是将该备份追加到原备份上,还是改写原备份。
⏹接下来是选择备份时是否需要检查媒介名称。
Schedule可以选择周期性的备份或者不是立刻备份而是在以后的某个时刻备份(可以通过Change设定)。
单击下一步。
⏹向导的最后会将选项汇总,报告给你。
如下图(图4-16),如果确信设置正确,单击完成。
如果还要修改某项设置,可以按上一步,回到该处修改。
(图4-16)
本例中我们学习使用BackupWizard来完成备份数据库的工作。
学会了Backupwizard向导的使用方法以后,其他的各种向导就可以触类旁通了。
4.2.6 用EnterpriseManager恢复数据库
恢复数据库,就是让数据库根据备份的数据回到备份时的状态。
当恢复数据库时,SQLServer会自动按照以下步骤恢复数据库的所有数据以及相关的文件:
⏹备份文件中的数据被全部拷贝到数据库;
⏹数据库未用到空间保留;
⏹任何未完成的数据库操作都回到操作前的状态。
这样能保证数据库数据的一致性。
注意:
本例讲述的是用户数据库的备份方法,系统数据库的备份必须在单用户模式下,稍微复杂一些。
后面将会介绍。
在EnterpriseManager中选定要操作的服务器,展开后右键单击Database,在弹出菜单中选择AllTasks→RestoreDatabase。
(图4-17)
在弹出的对话框中(图4-17),Restoreasdatabase中输入需要恢复的数据库名称。
在Parameter中可以选择备份的设备。
ShowBackupsofdatabase用来选择从某个数据库的备份纪录中挑选备份设备。
可供挑选的设备显示在最下方。
选择Restore方法:
Database、Filegroupsorfiles、Fromdevice(分别表示:
说明要恢复选定的数据库;说明要恢复数据库文件或者文件组;说明是要从某个设备中恢复数据库)。
如果Restore选择的是Database那么将从某个数据库的备份纪录中找到备份设备进行恢复。
这时只需再按确定就可以了。
绝大部分情况都是用Database方式恢复数据库。
某些时候会选择Fromdevice,例如服务器a上有个数据库his,备份文件是hisbackup,可以把hisbackup拷贝到服务器b上,恢复到服务器b的数据库hisdata中。
方法是先把服务器a上的hisbackup文件拷贝到服务器b上,路径假设为D:
\hisbackup\hisbackup(服务器b上),服务器a上建有数据库hisdata,数据文件和日志文件存放在d:
\hisdata目录下。
在服务器b上Restore选择Fromdevice,那么界面如下图:
(图4-18)
(图4-18)
如果要从备份设备中恢复数据库。
前提是该设备是在SQLServer中注册了的备份文件,即该备份设备是通过NewbackupDevice生成的。
否则,只能通过文件的方式恢复。
即在文件名中输入该备份文件的名称。
这里可以添加可供恢复的备份设备。
单击selectDevices键,弹出对话框。
(见图4-19)
(图4-19)
选择从硬盘恢复(disk)或从磁带恢复(tape),以从硬盘恢复为例,点add,出现以下界面:
(图4-20)
(图4-20)
在上图对话框中选择某个文件或者设备。
如果从文件恢复,在Filename中输入文件名;如果从设备恢复,在Backupdevice中选择备份设备。
例:
选择从文件恢复,输入备份文件的路径D:
\hisbackup\hisbackup。
点两次ok回到RestoreDatabase对话框,选options页面如下:
(图4-21)
(图4-21)
选择forcerestoreoverexistingdatabase,在movetophysicalfilename中更改目标文件的路径和名称。
例d:
\hisdata\hisdata_Data.MDF(数据文件)和d:
\hisdata\hisdata_Log.LDF(日志文件)。
选择完毕后,RestoreDatabase对话框如下图所示(图4-22),这时只需按确定就可以完成恢复操作了。
(图4-22)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- sql维护手册第04章 SQL Server数据库管理和维护 维护 手册 04 Server 数据库 管理