如何恢复(或以一种体面的形式阅读)我已经分析过的sybase备份?
我从sybase数据库获得了一个包含单个.db和一个.log文件的备份。
我是sybase的新手,我无法访问原始系统,也没有关于这些文件包含的数据库结构的任何信息。
我知道的事情是备份可能是用命令
进行的dbbackup -c "userid=xxx;password=xxx" -d -t -y D:\path\to\backup
我被要求分析数据库的内容,为此我在RedHat 7上设置了SAP ASE 16.0。
我尝试使用load database命令恢复备份,但我得到的只是一个错误报告:
Backup Server session id is: 17. Use this value when executing the
'sp_volchanged' system stored procedure after fulfilling any volume change
request from the Backup Server.
Backup Server: 4.10.2.1: Label validation error: first label not VOL1.
Backup Server: 6.31.2.4: Volume rejected.
Backup Server: 1.14.2.2: Unrecoverable I/O or volume error. This DUMP or LOAD
session must exit.
Backup Server: 6.32.2.3: /data/sybase/backup/adbname.db: volume not valid
or not requested (server: , session id: 17.)
Backup Server: 1.14.2.4: Unrecoverable I/O or volume error. This DUMP or LOAD
session must exit.
Msg 8009, Level 16, State 1:
Server 'ASE1', Line 1:
Error encountered by Backup Server. Please refer to Backup Server messages for
details.
答案 0 :(得分:0)
错误表示数据库备份文件无效。 您确定它是Sybase ASE转储文件吗? “.db”文件看起来比ASE备份文件更多的DB2备份文件?
答案 1 :(得分:0)
首先,您没有编写用于恢复dB的restore命令,我认为您使用了错误的命令来获取备份。 简而言之,要获取Sybase数据库的备份,您必须编写:
创建备份
去
备份文件存储在da \ server \ instance \ dasd \ backup \ unique_backup_id中。
要加载,您必须编写:
还原备份“ unique_backup_id”
去
如果还原备份成功,服务器将自动关闭;否则,服务器将自动关闭。您必须手动重新启动它。