Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   частичное восстановление базы: with partial (http://forum.oszone.net/showthread.php?t=135604)

rivera 23-03-2009 17:28 1072304

частичное восстановление базы: with partial
 
Всем здрасьте.

Есть backup базы. В нем, файл журнала транзакции занимает 90ГБ места. На серваке, на котором я хочу развернуть backup столько места нет.
Как частично восстановить базу - без журнала транзакций, чтоб он начал вестись сначала?

1.
Код:

restore filelistonly
from disk = '<Адрес файла>'

смотрю логические имена файлов и файловых групп
журнал не имеет файловой группы (NULL), у остальных(двух) файлов файловая группа - "primary"



Далее
Код:

restore database <Имя базы>
filegroup = 'primary'
from disk = '<Адрес файла>'
with partial,
move '<Логическое имя файла1>' to '<Новый адрес файла1>',
move '<Логическое имя файла2>' to '<Новый адрес файла2>'

выдает ошибку, о том, что не может восстановить <ссылка на третий файл - журнал транзакций - который я даже не указывал в скрипте частичного восстановления>

2.
Пробовал заранее создать базу, и в нее восстановить
Ругается, что имеющаяся база, отличается от backup'а, и потому не может быть восстановлена

Какие варианты есть? backup создать заново не могу - доступа к источнику базы не имею

Delirium 24-03-2009 03:21 1072791

А если указать путь к лог файлу - к пустому файлу с таким же именем?

rivera 24-03-2009 11:25 1073034

Delirium, немного не понял:
1. указать пустой целевой лог файл? ведь исходный я заменить никак не смогу.
я указываю файлы которых вообще не существует, он сам их должен создать. Даже не знаю, что будет если заведомо создать пустой файл и его показать как целевой. попробую сообщу
попробовал:
пересоздает его, опять же, ругаясь на нехватку места на диске

2. он ругается на диск F: где собс-на и хранились на серваке файлы, но на развертываемом такого диска нет.

Delirium 25-03-2009 01:25 1073859

Цитата:

Цитата rivera
он ругается на диск F: где собс-на и хранились на серваке файлы, но на развертываемом такого диска нет. »

Понятно все, вы делаете импорт в 2005 SQL ? :) Там при импорте пошарьтесь в настройках, там есть место, где указывается местоположение файлов. Руками пропишите новый путь. Под рукой нет 2005 sql, не могу сказать точно, где эта вкладка.

rivera 25-03-2009 09:34 1074025

Delirium,
пробовал указывать. проблема лишь в том, что при создании файла журнала транзакции, он пытается задать его параметры (maxsize) по старым указаниям.


Время: 18:38.

Время: 18:38.
© OSzone.net 2001-