Sybase: создать базу данных из файла резервной копии - PullRequest
1 голос
/ 11 октября 2010

Используя операторы SQL (sybase), как мне создать или восстановить полную базу данных, используя сжатый файл резервной копии (myDatabase.cmp.bak).

Причина, по которой я говорю создание или восстановление, заключается в том, что БД уже существует, но я могу удалить ее перед созданием, если это проще.

Нужно ли беспокоиться о файлах устройства? Например, если в файле резервной копии использовалось 3 файла базы данных каждого определенного размера, нужно ли мне сначала создавать пустые файлы устройства или об этом нужно будет позаботиться во время восстановления?

Я делаю это из приложения на C #

Приветствие Дэмиен

1 Ответ

1 голос
/ 23 октября 2010

Сначала слово предупреждения.Вы пытаетесь выполнять задачи DBA без разумного понимания и без надлежащего подключения к серверу.

1 Забудьте свое приложение на C # и используйте isql или DBSQL или SQL Advantage (поставляется с компакт-диском).Вам будет гораздо проще.

2 Во-вторых, прочитайте о командах, которые вы ожидаете использовать.Вам нужен дескриптор задачи, а не только синтаксис команды.

-

Нет, вам вообще не нужно изменять файлы устройства.

Да, выНужно знать сжатие и распределение базы данных исходной (дампированной) базы данных.Обычно, когда мы передаем dump_files, мы знаем, что нужно отправить оператор создания базы данных и степень сжатия с ним.Нет необходимости в полосах, но это легко установить.

Если ваша целевая база данных достаточно похожа на исходную базу данных, то есть, когда она была синхронизирована, вам не нужно выполнять DROP / CREATE DB,просто добавьте новые распределения.Но если это не так, вам нужно будет.Целевая база данных должна быть создана с точно такой же CREATE / ALTER DB последовательность как исходная база данных.В противном случае вы получите смешанные сегменты данных / журналов, что предотвращает дампы журнала и считает базу данных невосстановимой (из журнала).Эту последовательность можно почерпнуть из файла dump_file, но сжатие должно быть известно.Следовательно, для целевого администратора базы данных будет намного проще, если исходный администратор базы данных отправит команды CREATE / ALTER DB и dump.

...