【问题标题】:Sybase: create a database from a backup fileSybase:从备份文件创建数据库
【发布时间】:2010-10-11 11:12:53
【问题描述】:

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

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

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

我在 C# 应用程序中执行此操作

干杯 达米安

【问题讨论】:

  • 我正在使用 Sybase OCS-15_0,我对同样的事情感兴趣(减去压缩)。鲍勃,你有想过这个吗?你能分享你的答案吗?

标签: c# .net sql tsql sybase


【解决方案1】:

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

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

2 其次,阅读您希望使用的命令。您需要掌握任务,而不仅仅是命令语法。

--

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

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

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

【讨论】:

  • 我还在寻找一种使用 isql.exe 备份和恢复 Sybase 数据库(用于测试目的)的方法。数据并不珍贵,我不怕偶尔丢失,但想避免它。我正在寻找一个希望相当简单的操作:A)将整个数据库转储到磁盘上的文件中。 B) 从备份中恢复整个数据库。您能指点我相关的文件吗?
猜你喜欢
  • 1970-01-01
  • 2014-07-24
  • 1970-01-01
  • 2010-09-22
  • 1970-01-01
  • 2015-08-26
  • 2018-07-23
  • 2019-05-29
  • 1970-01-01
相关资源
最近更新 更多