Sybase:从备份文件创建数据库

时间:2010-10-11 11:12:53

标签: c# .net sql tsql sybase

使用SQL语句(sybase)如何在给定备份文件(myDatabase.cmp.bak)的情况下创建或恢复完整数据库。

我说创建或恢复的原因是数据库已经存在但我可以在创建它之前删除它,如果这更容易。

我是否需要担心设备文件?例如,如果备份文件使用了3个数据库文件,每个文件都有一定的大小,我是否需要先创建空设备文件,还是在恢复过程中处理这些文件?

我是从C#app

这样做的

干杯 达明

1 个答案:

答案 0 :(得分:1)

首先,一句警告。您在没有合理理解的情况下尝试DBA任务,并且没有与服务器的良好连接。

1忘记您的C#应用​​程序,并使用isql或DBSQL或SQL Advantage(附带CD)。你会发现它更容易。

2秒,阅读您希望使用的命令。您需要处理任务,而不仅仅是命令语法。

-

不,您根本不需要更改设备文件。

是的,您确实需要了解源(转储)数据库的压缩和数据库分配。通常当我们传输dump_files时,我们知道发送数据库的create语句和压缩率。没有条纹也是必需的,但很容易确定。

如果您的目标数据库与源数据库相似,那么它曾经被同步过,您不需要DROP / CREATE DB,只需添加新的分配。但如果不是,你需要。必须使用与源db完全相同的CREATE / ALTER DB 序列 创建目标db。否则,您将最终得到混合数据/日志段,这会阻止日志转储,并认为数据库不可恢复(来自日志)。该序列可以从dump_file中收集,但必须知道压缩。因此,如果源DBA发送了CREATE / ALTER DB和转储命令,则目标DBA会更容易。