Имя: Пароль:
IT
Админ
Изменение логического диска для файла журнала транзакций
,
0 dirar
 
02.08.13
11:06
Можно ли изменить путь журнала транзакций buh.ldf после у рабочей базы или это делается только на стадии создания базы.
СУБД - ms sql server 2008
1 Ёпрст
 
02.08.13
11:07
можно
2 SnarkHunter
 
02.08.13
11:07
Можно
3 dirar
 
02.08.13
11:08
как?
4 dirar
 
02.08.13
11:09
заходил в свойства базы, но не получилось
5 Ёпрст
 
02.08.13
11:10
(3)
GO
ALTER DATABASE databaseName
MODIFY FILE (NAME = вася.ldf, FILENAME = 'Ё:\Ёпрст\вася.ldf'
GO
6 dirar
 
02.08.13
11:11
(5) сейчас попробую
7 dirar
 
02.08.13
11:26
Пишет:
Неправильный синтаксис около конструкции FILENAME.

Указывал в ldf и новый путь
8 Ёпрст
 
02.08.13
11:27
ну покажи, че пишешь хоть
9 Ёпрст
 
02.08.13
11:27
если че, каталог, должен быть ужо создан по данному пути..
10 dirar
 
02.08.13
11:28
GO
ALTER DATABASE buh
MODIFY FILENAME = buh_logldf, FILENAME = 'G:\Log\buh_log.ldf'
GO
11 dirar
 
02.08.13
11:29
создавал на диске G папку Log
12 m-serg74
 
02.08.13
11:31
(11) http://msdn.microsoft.com/en-us/library/aa275464(v=sql.80).aspx

MODIFY FILE (NAME = logical_file_name, NEWNAME = new_logical_name...).
13 SnarkHunter
 
02.08.13
11:32
14 Ёпрст
 
02.08.13
11:40
(10) :))
для начала определи, как  logical_file_name у тебя зовётся:

SELECT name, physical_name
FROM sys.master_files
WHERE database_id = DB_ID('buh');

потом подставь это имя в alter
15 m-serg74
 
02.08.13
11:43
(14) да он саму инструкцию изковеркал, ты ему написал:
[MODIFY FILE (NAME = вася.ldf,]

а он пишет:

[MODIFY FILENAME = buh_logldf]
16 Ёпрст
 
02.08.13
11:45
я написал примерно, лень мне в справку лезть было..
17 m-serg74
 
02.08.13
11:46
(16) так ты правильно написал, а он скобку убрал
18 Ёпрст
 
02.08.13
11:47
будет так, примерно:

ALTER DATABASE buh
MODIFY FILE (NAME = buh_log, FILENAME = 'G:\Log\buh_log.ldf')
19 dirar
 
02.08.13
11:54
Теперь пишет файл ldf не существует
20 Ёпрст
 
02.08.13
11:56
(19) Ё...
сделай запрос в (14) для начала, результат в студию.
21 dirar
 
02.08.13
12:00
buh    C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\buh.mdf

buh_log    C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\buh_log.LDF
22 Ёпрст
 
02.08.13
12:03
тогда вот это должно работать, надеюсь соединений к базе нет у тебя :)


use [buh]
ALTER DATABASE buh
MODIFY FILE (NAME = buh_log, FILENAME = 'G:\Log\buh_log.ldf')
23 m-serg74
 
02.08.13
12:04
(21) ты так пишешь:
MODIFY FILE (NAME = buh_log, FILENAME = 'G:\Log\buh_log.ldf')

или так:

MODIFY FILE (NAME = buh_log.ldf, FILENAME = 'G:\Log\buh_log.ldf')

второй вариант не правильный
24 Ёпрст
 
02.08.13
12:05
а вообще, хранить базы по пути "по-умолчанию" на системном диске.. моветон
25 dirar
 
02.08.13
12:08
Ёпрст, очень жаль, что я не знаю твоего имени.
Спасибо тебе огромное, что столько времени возился со мной.
26 dirar
 
02.08.13
12:08
m-serg74, респект
27 m-serg74
 
02.08.13
12:11
(26) мне то за что? тебе сразу Ёпрст помог, просто ты немного не так сделал как он писал