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

Sybase数据库的备份与恢复

来源: 作者: 时间:2008-06-10 Tag: 点击:
本文对Sybase数据库可能产生的故障作了简要分析,并对Sybase数据库的份备和恢复作详细说明。
关键词 Sybase数据库;数据库备份;故障恢复
一、 概述
Sybase Adaptive Server Enterprise(简称ASE)是sybase数据库管理系统sql server的最新版本名称,它是个多库结构的RDBMS。其中master数据库、model数据库、tempdb数据库、sybsystemprocs系统过程数据库是Sybase最重要的系统数据库。湖北地税征管信息系统eTax数据库是Sybase用户数据库。
二、 SYBASE数据库的备份
1.利用sybase Central工具备份
sybase Central是Adaptive Server所带的一种图形化工具。用sybase Central做数据库备份工作十分简单方便,需要注意的是在做备份工作之前,必须同时启动数据库主服务和备份服务。右键单击欲备份的数据库,选择Backup,按提示步骤录入相应内容即可。
2.利用SQL语句备份
首先在命令提示符下启动isql
命令:isql –Usa –P(密码) –S(服务器名)
go
.数据库备份
dump database数据库名(如:wfds)to路径(如:“c:\bak\wfds.dat“)
.日志备份
dump transaction 数据库名(如:wfds) to 路径(“c:\bak\wfds.log“)
如果数据库的数据段与日志段位于不同设备,则不能使用dump transaction命令复制日志,这时只有使用dump Database


命令复制包括日志在内的整个数据库。如master数据库和modle数据库均将事务日志和数据存储在同一数据库设备上,所


以不能单独备份其事务日志,必须用dump Database命令备份整个数据库,同时需要定期使用有truncate_only选项的


dump transaction命令清除数据库事务日志。

3.远程备份
本地机配置:
(1) 本地机主服务和备份服务都必须启动;
(2) 本地机的interfaces文件中需要增加远程机的备份服务器名。
远程机配置:
(1)远程备份服务已经启动;
(2)远程备份服务器名与本地服务器名需要具有不同的网络名。
三. Sybase数据库的恢复
1. master数据库故障下,adaptive server的恢复

由于master数据库有主设备的中央控制特性,它的表配置控制所有adaptive server功能及数据库和数据设备,因此


master数据库出现了故障对用户来说将是灾难性的。master数据库的损坏可能是因master设备或数据内部损坏引起的,


一般情况下如果出现以下故障,可以确定master数据库已被破坏:
.Adaptive Server不能启动
.dbcc报告有错误
.有频繁的输入/输出错误
master数据库故障下,adaptive server的恢复过程因master数据库备份是否存在而不同。

Master数据库备份不存在
按以下方法恢复:
.使用bldmastr命令建立一个新的master设备
假设SYBASE安装在c:\sybase下,
在c:\sybase\ASE-12_0\bin\ 下执行bldmastr 命令
(bldmastr 是sybase/bin目录下的实用程序)
.打开记事本编缉adaptive server的run file(加-d参数),使其指向新的master设备。
Run file文件在sybase\ase-12_0\install\ 目录下(如:RUN_test.bat)
.在单用户模式下启动server。
命令:Startserver –f run_filename –m 如下图:
以这种方式启动的Adaptive Server将自动配置为允许更新系统表,不允许其它操作。
.修改新的master数据库大小,使其与原来的大小一致。
用bldmastr命令建立的master数据库默认仅有3M,需恢复到与原来一致。如:使用命令alter database master on master=77将Master数据库恢复到80M.
.执行disk reinit命令恢复sysdevices表的内容
命令:Disk reinit
Name=”device_name”,
Physname=”physicalname”,
Vdevno=virtual_device_number,
Size=number_of_blocks[,vstart=virtual_address,cntrltype=controller_number]
如创建一个名称为wfds的数据库SQL语句如下:
disk init
name="wfds",
physname="c:\testdat\wfds.dat",
vdevno=8,
size=5120
.执行disk refit 命令恢复sysdatabases表和sysusages表的内容
disk refit只能由系统管理员从master数据库运行,权限不能转移给其它用户。命令语法为:
disk refit
go
在disk refit重建系统表后,server将关闭。
.在单用户模式下执行installmaster T-SQL脚本和installmodel T—SQL脚本。
Isql –Usa -P –ic:\Sybase\scripts\Ase-12_0\installmaster

sql –Usa –P –ic:\Sybase\scripts\Ase-12_0\installmodel
用sp_addlogin重建登录用户
以常规模式重新启动Adaptive Server
startserver –f RUN_servername
启动后,仔细检查adaptive server,看是否有错误信息,使用dbcc checkalloc对每个数据库进行一致性检查,使用常
规转储命令对master设备做好备份,修改sa口令。
Master数据库备份存在
如果你有master数据库备份,adaptive server的恢复就简单多了。前四步与master数据库备份不存在时相同。然后,再按以下步骤进行:
.检查backup server的sysservers表中的内容。
最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册