2022年数据库日常维护.docx
《2022年数据库日常维护.docx》由会员分享,可在线阅读,更多相关《2022年数据库日常维护.docx(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选学习资料 - - - - - - - - - 个人收集整理 仅供参考学习数据库日常保护 参考 数据库日常保护工作是系统治理员的重要职责;其内容主要包括以下几个部分:一、备份系统数据SYBASE 系统的备份与复原机制保证了在系统失败时重新猎取数据的可能性;SQL Server 供应了两种不同类型的复原机制:一类是系统自动完成的复原,这种措施在每次系统启动时都自动进行,保证了在系统瘫痪前完成的事务都写到数据库设备上,而未完成的事务都被回退;另一类是人工完成的复原,这是通过DUMP 和 LOAD 命令来执行人工备份和复原工作;因此定期备份事务日志和数据库是一项特别重要的日常保护工作;1、备份数据
2、库每一个数据库都应在创建之后卸出,从而供应一个装入基点;在此之后按排定的时间周期表卸出;比如每周五卸出数据库;对一般数据库系统卸出数据库周期建议为每周一次;除了按方案周期卸出数据库之外,仍需在每次运行没有日志的操作后卸出数据库;例如:每次强制地运行了 DUMP TRAN WITH NO_LOG (由于数据库的磁盘空溢出);每次用 sp_dboption 答应 select into/bulkcopy 做快速拷贝,或用 SELECT INTO 命令创建一个永久性的表,或使用了 WRITETEXT 命令;卸出数据库的命令为:DUMP DATABASE database_name TO dump_d
3、evice database_name 是要卸出的数据库名称,dump_device 是卸出设备的名称;用系统过程sp_helpdevice 可以获得设备的信息;下面一条命令用来卸出数据库 my_db :DUMP DATABASE my_db TO db_bk_dev 2、备份事务日志名师归纳总结 - - - - - - -第 1 页,共 7 页精选学习资料 - - - - - - - - - 个人收集整理仅供参考学习master 数据库和小于4M 假如事务日志与数据库放在同一个设备上,就事务日志不应与数据库分开备份;的用户数据库就是这种情形;一般数据库系统的数据库和日志分别放在不同的设备上,
4、因此,可以用 DUMP TRAN 命令单独备份日志;备份事务日志的周期直接影响数据的复原程度,因此建议每天备份;备份事务日志的命令格式为:DUMP TRANsaction database_name TO dump_device WITH TRUNCATE_ONLY|WITH NO_LOG|WITH NO_TRUNCATE 其中 database_name 是要备份事务的数据库名称,dump_device 是备份设备名称,仅当包含了 WITH TRUNCATE_ONLY 或 WITH NO_LOG 子句时,才可以备份到设备;留意:假如总是用 DUMP DATEBASE (备份数据库及其日志),
5、而不用 DUMP TRAN ,事务日志将不会刷新,而变得特别巨大;对于 master 数据库和小型数据库每次运行 DUMP DATEBASE 之后应当运行 DUMP TRANsaction 命令刷新日志;下面一条命令备份数据库 db160 的事务日志到备份设备上:DUMP TRANsaction db160 TO db_log_bk_dev WITH TRUNCATE_ONLY 3、备份数据库及其日志间的相互作用在至少卸出一次数据库前,卸出事务日志是毫无意义的;下图显示了备份数据库及其日志间的关系假如在星期二下午5:01 显现非硬件故障,需要做的全部工作是装入磁带5(参见下一节:数据复原),由
6、于磁带 5 是下午 5:00 刚备份的,因此只有备份和装入之间的一分钟内的数据缺失;但是,假如在星期二下午 4: 49 失效会怎么样呢?在这种情形下,要装入磁带 1(在星期五下午 5: 00 的卸出);然后,依次装入磁带 2, 3 以及 4;这样,系统将复原到星期二上午 10:00 点的状态,星期二的大部分工作丢失了;此例显示了常常卸出事务的重要性;名师归纳总结 - - - - - - -第 2 页,共 7 页精选学习资料 - - - - - - - - - 个人收集整理 仅供参考学习二、万一系统失败时复原数据库系统假如用户数据库储备的设备失效,从而数据库被破坏或不行存取,通过装入最新的数据库
7、备份以及后来的事务日志备份可以复原数据库;假设当前的事务日志存在于一个并没有毁坏的设备上,带着 WITH NO_T RUNCATE 选项的 DUMP TRANsaction 命令卸出它;要复原数据库按如下步骤去做:1、假如日志存在于一个分别的设备上,用带着NO_TRUNCATE 选项的DUMP TRANsaction 命令卸出被毁坏的或者不行存取的用户数据库事务日志;2、用下面的查询检查设备安排已毁坏数据库的设备使用情形;必需为同一目的赋同样的空间块;下面的查询显示了安排给数据库 mydb 设备使用和尺寸情形:SELECT segmap,size FROM sysusages WHERE db
8、id = ( SELECT dbid FROM sysdatabases WHERE name = “ mydb”)3、检查查询的输出;在segmap 列的 3代表数据安排, 4代表日志安排; size 列代表2K 数据块的数目;留意此信息的次序、使用和尺寸部分;例如,输出为:segmapSize - 310240/实际尺寸为: 20M 35120/实际尺寸为: 10M 45120/实际尺寸为: 10M 31024/实际尺寸为: 2M 42048/实际尺寸为: 4M 4、用 DROP DATABASE 命令删除毁坏设备上的数据库;假如系统报错,用DBCC DBREPAIR 命令的DROPDB
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 数据库 日常 维护
限制150内