Имя: Пароль:
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) мне то за что? тебе сразу Ёпрст помог, просто ты немного не так сделал как он писал
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн