热门关键字:  ubuntu  分区  函数  Fedora  linux系统进程

Sybase数据库的日常维护-2

来源: 作者: 时间:2008-05-18 Tag: 点击:

对于 master 数据库和小型数据库每次运行 DUMP DATEBASE 之后应当运行 DUMP TRANsaction 命令刷新日志 。

 

下面一条命令备份数据库 db160 的事务日志到备份设备上:

 

DUMP TRANsaction db160
TO db_log_bk_dev
WITH TRUNCATE_ONLY

 

 

 

 

 

3、备份数据库及其日志间的相互作用:

 

 

如果在星期二下午5:01出现非硬件故障,需要做的所有工作是装入磁带5(参见下一节:数据恢复),由于磁带5是下午5:00刚备份的,因此只有备份和装入之间的一分钟内的数据损失。

 

但是,如果在星期二下午4:49失效会怎么样呢?在这种情况下,要装入磁带1(在星期五下午5:00的卸出)。然后,依次装入磁带2,3以及4。这样,系统将恢复到星期二上午10:00点的状态,星期二的大部分工作丢失了。此例显示了经常卸出事务的重要性。

 

 

二、万一系统失败时恢复数据库系统

 

 

如果用户数据库存储的设备失效,从而数据库被破坏或不可存取,通过装入最新的数据库备份以及后来的事务日志备份可以恢复数据库。假设当前的事务日志存在于一个并没有毁坏的设备上,带着 WITH NO_TRUNCATE 选项的 DUMP TRANsaction 命令卸出它。

 

要恢复数据库按如下步骤去做:

 

1、如果日志存在于一个分离的设备上,用带着 NO_TRUNCATE 选项的 DUMP TRANsaction 命令卸出被毁坏的或者不可存取的用户数据库事务日志。

 

2、用下面的查询检查设备分配已毁坏数据库的设备使用情况。必须为同一目的赋同样的空间块。

 

下面的查询显示了分配给数据库 mydb 设备使用和尺寸情况:

 

SELECT segmap,size FROM sysusages
WHERE dbid = 
( SELECT dbid FROM sysdatabases WHERE name = “mydb”)

 

 

 

 

 

3、检查查询的输出。在 segmap 列的 ‘3’代表数据分配,‘4’代表日志分配。size 列代表 2K 数据块的数目。注意此信息的次序、使用和尺寸部分。例如,输出为:

 

segmapSize
--------------------
310240//实际尺寸为:20M
35120//实际尺寸为:10M
45120//实际尺寸为:10M
31024//实际尺寸为:2M
42048//实际尺寸为:4M

 

 

 

 

 


最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册