Имя: Пароль:
1C
Админ
Изменение места нахождения баз данных
0 nemec
 
21.03.09
14:47
Подскажите как в 2005 скуле изменить место хранения системных баз данных ???
1 Defender aka LINN
 
21.03.09
14:47
www.sql.ru
2 Лефмихалыч
 
21.03.09
15:10
(0) правой кнопкой
3 nemec
 
21.03.09
15:49
(2) А почему нелевой ?
4 Лефмихалыч
 
21.03.09
15:50
(3) потому, что при нажатии левой кнопкой на базу данных, не появляется контекстное меню
5 nemec
 
21.03.09
16:23
(4) Умный ответ
6 fisher
 
21.03.09
16:39
(0) Именно СИСТЕМНЫХ баз данных? ИМХО, проще всего переставить скуль.
7 nemec
 
21.03.09
17:19
(6) Да именно системных.  А без переустановки скуля никак 7
8 fisher
 
21.03.09
17:56
(7) Почему никак? Можно, только сложнее. Скриптами аккуратненько в настройках путя перепрописывать и сиквел рестартовать.
Следуешь совету (1), на форуме по MS SQL в поиск вбиваешь "перенос системных баз" и получаешь подробные руководства.
ЗЫ. Почему-то самым простым и очевидным советам никто не хочет следовать. Считают, что над ними издеваются, что ли...
9 fisher
 
21.03.09
18:03
(8) +
Только если что-то сделаешь не так, претензии на тему "почему сервак лег и как его поднять" я не принимаю.
10 ProgAL
 
21.03.09
20:28
Мне нужно было перенести эти базы с диска С на D



следующий код дает системное псевдоназвание для базы tempdb. Оно нужно в нижеследующих командах.

SELECT name, physical_name AS CurrentLocation, state_desc
FROM sys.master_files
WHERE database_id = DB_ID(N'tempdb')



tempdb

ALTER DATABASE tempdb MODIFY FILE ( NAME = tempdev , FILENAME = 'D:\Prog\Bases_SQL\ALBOL2005.1\Data\tempdb.mdf')
останавливаем sql
пермещаем файл
включаем sql

ALTER DATABASE tempdb MODIFY FILE ( NAME = templog , FILENAME = 'D:\Prog\Bases_SQL\ALBOL2005.1\Data\templog.ldf')


model
ALTER DATABASE model MODIFY FILE ( NAME = modeldev , FILENAME = 'D:\Prog\Bases_SQL\ALBOL2005.1\Data\model.mdf')
ALTER DATABASE model MODIFY FILE ( NAME = modellog , FILENAME = 'D:\Prog\Bases_SQL\ALBOL2005.1\Data\modellog.ldf')



msdb (регистр важен!!!)
ALTER DATABASE msdb MODIFY FILE ( NAME = MSDBData, FILENAME = 'D:\Prog\Bases_SQL\ALBOL2005.1\Data\msdbdata.mdf')
ALTER DATABASE msdb MODIFY FILE ( NAME = MSDBLog, FILENAME = 'D:\Prog\Bases_SQL\ALBOL2005.1\Data\msdblog.ldf')



Moving the master Database

To move the master database, follow these steps.
From the Start menu, point to All Programs, point to Microsoft SQL Server, point to Configuration Tools, and then click SQL Server Configuration Manager.
In the SQL Server Services node, right-click the instance of SQL Server (for example, SQL Server (MSSQLSERVER)) and choose Properties.
In the SQL Server (instance_name) Properties dialog box, click the Advanced tab.
Edit the Startup Parameters values to point to the planned location for the master database data and log files, and click OK. Moving the error log file is optional.
The parameter value for the data file must follow the -d parameter and the value for the log file must follow the -l parameter. The following example shows the parameter values for the default location of the master data and log files.
-dC:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\master.mdf;-eC:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\LOG\ERRORLOG;-lC:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\mastlog.ldf
If the planned relocation for the master data and log files is E:\SQLData, the parameter values would be changed as follows:
-dE:\SQLData\master.mdf;-eC:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\LOG\ERRORLOG;-lE:\SQLData\mastlog.ldf
Stop the instance of SQL Server by right-clicking the instance name and choosing Stop.
Move the master.mdf and mastlog.ldf files to the new location.
Restart the instance of SQL Server.
Verify the file change for the master database by running the following query.
SELECT name, physical_name AS CurrentLocation, state_desc
FROM sys.master_files
WHERE database_id = DB_ID('master');
GO
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn