как вернуть обратно файловую структуру БД SQL 7.0
Жила была база, кончилось на диске место для неё, ей указали, что продолжаться она должна на другом диске.
И стала она иметь вот такую файловую структуру
LogicalName PhysicalName Type FileGroupName Size MaxSize
------------ ------------- ----------------- -------- -------------
test_Data d:\SQLdata\test_Data.MDF D PRIMARY 3145728000 35184372080640
Test_Data1 g:\SQLdata\Test_Data1_Data.NDF D PRIMARY 1048576000 35184372080640
test_Log e:\SQLlog\test_Log.LDF L NULL 4487905280 35184372080640
test2_log F:\test2_log_Log.LDF L NULL 1048576 35184372080640
а сейчас на дисках E:\ и D:\ появилась куча свободного места можно ли каким-нибудь образом вернуть файловую структуру баз данных в исходное состояние
test_Data d:\SQLdata\test_Data.MDF
test_Log e:\SQLlog\test_Log.LDF
а затем выполнить данный скрипт дабы подрезать лог:
USE data
GO
DBCC SHRINKFILE(test_Log, 100)
BACKUP LOG data WITH TRUNCATE_ONLY
DBCC SHRINKFILE(test_Log,100)
Собственно говоря вся эта процедура восстановления файловой структуры базы данных задумана для подрезки тр.лога.
если кто может напишите пож. мне [email]fedorov@alliance.nnov.ru[/email]
Я конешно не особо изощрен в MSSQL, но может поще с бекапить ее а потом остоновить ?
я её бекапил, дропал, но при ресторе он все равно предлагает ту же структуру базы.
я её бекапил, дропал, но при ресторе он все равно предлагает ту же структуру базы.
Как это.
ты ее бекапишь, потом напроч сносишь, базу(не сам сиквел), а потом подымаешь, или создаешь базу с другим именем.
Плохой, метод уверен есть лучше..
Как это.
ты ее бекапишь, потом напроч сносишь, базу(не сам сиквел), а потом подымаешь, или создаешь базу с другим именем.
Плохой, метод уверен есть лучше..
да я делаю бэкап, сношу именно базу (SQL не трогаю) а потом воссстанавливаю вот таким вот образом
use master
go
restore database
[test]
FROM
DISK = "e:\test.trn"
WITH
MOVE 'test_data' TO 'f:\fedorov\data\test_Data.mdf',
MOVE 'Test_Data1' TO 'f:\fedorov\data\Test_Data1.ndf',
MOVE 'test_Log' TO 'f:\fedorov\data\test_Log.ldf',
MOVE 'test2_log' TO 'f:\fedorov\data\test2_log.ldf'
чем это вызвано???
предполагал, что при бэкапе базы файлы склеятся в один, и восстановить можно будет вот так
use master
go
restore database
[test]
FROM
DISK = "e:\test.trn"
WITH
MOVE 'test_data' TO 'f:\fedorov\data\test_Data.mdf',
MOVE 'test_Log' TO 'f:\fedorov\data\test_Log.ldf'
но как показал опыт так не происходит :-(
может есть какой нибудь другой выход...
всем спасибо решениие найдено... на другом форуме
ну расскажи его. :)
всем спасибо решениие найдено... на другом форуме
ну расскажи его. :) (всмысле решение)
ну расскажи его. :) (всмысле решение)
вот оно решение
http://clubpro.spb.ru/ubb/Forum15/HTML/000121.html