Site Sponsored By: SQLDSC - SQL Server Desired State Configuration
Please start any new threads on our new
site at https://forums.sqlteam.com. We've got lots of great SQL Server
experts to answer whatever question you can come up with.
When i am trying to shift msdb database from it's default path(C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA) to another drive(E:\). After shifting the database i am getting error as shown below.(the error i am getting while expanding database node in SSMS an d now i am not able to access any database.)Failed to retrieve data for this request. (Microsoft.SqlServer.Management.Sdk.Sfc)For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&LinkId=20476------------------------------ADDITIONAL INFORMATION:An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)------------------------------Database 'msdb' cannot be opened due to inaccessible files or insufficient memory or disk space. See the SQL Server errorlog for details. (Microsoft SQL Server, Error: 945)For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.00.2531&EvtSrc=MSSQLServer&EvtID=945&LinkId=20476------------------------------The procedure i followed to shift msdb database is as follows:1. For each file to be moved, run the following statement.ALTER DATABASE msdbMODIFY FILE ( NAME = MSDBData , FILENAME = 'E:\' )ALTER DATABASE msdbMODIFY FILE ( NAME = MSDBLog , FILENAME = 'E:\' )2. Stop the instance of SQL Server to perform maintenance.3. Move the file or files to the new location.4. Restart the instance of SQL Server or the server.Also i did confirm the path by running following querySELECT name, physical_name AS CurrentLocation, state_descFROM sys.master_filesWHERE database_id = DB_ID(N'msdb');And output was showing current location of both MSDBdata and MSDBLog as E:This error happened while i did it for testing server. I want to do it for a production server. So please help me on this error. How exactly to shift msdb database?
russell
Pyro-ma-ni-yak
5072 Posts
Posted - 2013-04-06 : 21:45:33
try this (assuming you put the files in the root of the E: drive) then restart the SQL Server service.
ALTER DATABASE msdbMODIFY FILE ( NAME = MSDBData , FILENAME = 'E:\MSDBData.mdf' );ALTER DATABASE msdbMODIFY FILE ( NAME = MSDBLog , FILENAME = 'E:\MSDBLog.ldf' );