Change the database .mdf & .ldf files location from C drive to another location due to low disk space or to increase the storage size capacity.
Before doing that make sure to have stopped the Orchestrator app and offline the DB. Ask DBA team to perform the activity to avoid any issue.
Follow the steps below,
Pre-requisites: In case a database is being used by any Windows services or other resources, these must be stopped in order to allow altering SQL database files. Also, any existing connections to a database must be closed. Before the first step, make sure to locate the appropriate MDF and LDF files for a database required to work with. By default, these names are in the following format:
- Database_name_Data.mdf – for MDF file
- Database_name_log.ldf – for LDF file
The above mentioned format does not need to be necessarily used, so make sure you are targeting correct files.
Moving database files to another location
- Run the following SQL script to set a new location for SQL database files:
|
ALTER DATABASE AdventureWorks2014 |
The New_location is a folder created on a separate drive (in this specific case, change from a default C to E drive on a local machine) with sufficient disk space for SQL database files. Specified folder must be created first, in order to be used as a new location for SQL database files in the above SQL statement.
- Run the following SQL script to take a SQL database offline:
|
ALTER DATABASE AdventureWorks2014 SET OFFLINE; |
This is important in order to perform the next step. If a database is being used by any application, this step cannot be accomplished, unless all connections to a database are closed.
- Move MDF and LDF files of the specific SQL database to a new location specified in the statement above. This means to simply cut mentioned files from the existing location and to move them to a newly specified one.
Note: Make sure that SQL Server can access the specified location. Otherwise, the following error will appear,
Msg 5120, Level 16, State 101, Line 13
Unable to open the physical file “E:\New_location\AdventureWorks2014_Data.mdf”. Operating system error 5: “5(Access is denied.)”.
Resolution:
- Start SQL Server Configuration Manager
- Right click a SQL Server instance that hosts a database which files are moved to a new location and choose the Properties option from the drop-down list,
Instead of the current account, switch to the one that has access to a drive where files are moved:
- Once this is done, a database can be set online by running the following query to get back a database online:
|
ALTER DATABASE AdventureWorks2014 SET ONLINE; |
- To verify that the process is finished successfully run the following query:
1 |
SELECT name, physical_name AS NewLocation, state_desc AS OnlineStatus |
This should give the following result:
- Once this is done, a SQL database will be hosted on a drive with sufficient free space and the user can continue using it.
After this restart the Orchestrator from IIS.