某些原因,譬如系统突然掉电,导致sybase的异常关闭,可能会使sybase受损而无法启动,如果近期没有对数据库作dump备份,那头就要大了,不过可以尝试通过以下方法进行数据恢复。
需要两个前提条件 1。需要得到sybase的数据库所在的设备文件,在win系统下,这些设备文件默认存在系统盘的/WINNT/System32目录下(实在是想不通sybase怎么会默认把设备文件放在这里,系统分区一般都不大,很容易占满分区导致空间不足),在HP-UNIX下,设备文件默认存放在Sybase安装目录的ASE-12_5/install/目录下,其中12_5是当前sybase的版本号。 2。需要知道数据库的数据区和日志区的大小,及所在的设备。比如数据库ABC,在DeviceA上建了数据区,大小100M。在DeviceB上建了日志区,大小为50M等。
下面开始恢复 1。重新安装Sybase数据库 2。创建设备,注意每个设备的大小必须和原先的完全一致,如果忘记了原先的设备大小,请参看原先Sybase的启动日志文件,在日志文件中详细描述了每个设备的名称,设备大小,设备号,设备路径等,日志文件存放在Sybase的安装目录ASE_12-5/install目录下 3。创建数据库,注意每个数据库的数据区和日志区大小,及其所在的设备,必须和原先的完全一致,否则数据无法恢复(如果忘记了数据库数据区和日志区的大小,及其所在的设备,我现在也不知道怎么办,没有在sybase中找到可以获取这些信息的文件) 3。备份步骤2创建的设备文件,用原Sybase的设备文件覆盖步骤2的设备文件 4。启动SybaseSqlServer,Online数据库,谢天谢地,赶紧DUMP备份数据库吧
|