Solved

SQL 2000 Move Log Files to Different Drive

Posted on 2011-02-23
10
532 Views
Last Modified: 2012-05-11
We currently have a SQL 2000 volume that has it's database files on one drive and the log files on another.

I wanted to move the log files to another drive that what is on now. When I try to review the properties and change locations it does not let me modify. When I add a new location (as a secondary) and detach and re-attach it does not link to the newly reference drive.
0
Comment
Question by:RTM2007
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 8
  • 2
10 Comments
 
LVL 6

Accepted Solution

by:
anushahanna earned 500 total points
ID: 34964197
ALTER DATABASE DBName SET OFFLINE with ROLLBACK IMMEDIATE


ALTER DATABASE DBName
   MODIFY FILE (NAME = DBName_Data, -- This is the logical name
      FILENAME = 'D:\Data\DBName_Data.mdf') --This is the new location

ALTER DATABASE DBName SET ONLINE
0
 
LVL 6

Expert Comment

by:anushahanna
ID: 34964208
after you do the MODIFY FILE statement, physically copy/paste the file from the old location to the new one. otherwise the SET ONLINE will give error.
0
 
LVL 6

Expert Comment

by:anushahanna
ID: 34964223
to find the location file name, run
sp_helpfile
and the name column is the logical name.
0
NEW Veeam Agent for Microsoft Windows

Backup and recover physical and cloud-based servers and workstations, as well as endpoint devices that belong to remote users. Avoid downtime and data loss quickly and easily for Windows-based physical or public cloud-based workloads!

 
LVL 2

Author Comment

by:RTM2007
ID: 34964224
I am not too familar with SQL so please elaborate. Is that what I would need to put into the SQL Query Analyzer?

The database name is TRA_100 and it is going from the C:\Program Files... to D:\Logs
0
 
LVL 6

Expert Comment

by:anushahanna
ID: 34964228
sorry i meant logical file name
0
 
LVL 6

Expert Comment

by:anushahanna
ID: 34964258
yes you will need to run in query analyzer. But remember when you do the below, no user will be able to use the application, so do it while there is a maintenance window.

ALTER DATABASE TRA_100 SET OFFLINE with ROLLBACK IMMEDIATE


ALTER DATABASE TRA_100
   MODIFY FILE (NAME = TRA_100_Log, -- This is the logical name
      FILENAME = 'D:\Logs\TRA_100_Log.ldf') --This is the new location

--Now, copy the file from C:\Program FIles to D:\Logs, and bring the database online again

ALTER DATABASE TRA_100 SET ONLINE
0
 
LVL 6

Expert Comment

by:anushahanna
ID: 34964284
in the example i have above
TRA_100_Log is the logical name and
TRA_100_Log.ldf is the physical name.

if you run in a seperate window- the below

USE TRA_100
EXEC sp_helpfile

you can confirm the real logical and physical files you have and that you should be using.
0
 
LVL 2

Author Comment

by:RTM2007
ID: 34971145
Ok that worke dfor the TRA logs, but with another database/log file I am having a problem for some reason:

Here is the syntax:

ALTER DATABASE EVVSMailboxVaultStore_2 SET OFFLINE with ROLLBACK IMMEDIATE


ALTER DATABASE EVVSMailboxVaultStore_2
   MODIFY FILE (NAME = EVVSMailboxVaultStore_2LOG,
      FILENAME = 'D:\Data\EVVSMailboxVaultStore_2LOG.ldf')
---------------------------

Query Analyzer gives me an alert that the database is offline.

---------------------------

USE EVVSMailboxVaultStore_2
EXEC sp_helpfile

Outputs:

That the EVVSMailboxVaultStore_2LOG70 is still in the C:\Program Files directory. Also just to confirm I have to be in the master DB to run this query in the analyzer correct?
0
 
LVL 6

Expert Comment

by:anushahanna
ID: 34976594
OK- did you copy the file from C:\Program files to D:\Data... once you do that, then bring it online again.

again the order is important.
run the exec sp_helpfile first itself to make sure where it is

bring it offline
ALTER DB... MODIFY FILE.... command
copy/paste
out it online
done

run the exec sp_helpfile again to make sure where it is (should be new place)

please let me know if there are any issues you find.
0
 
LVL 6

Expert Comment

by:anushahanna
ID: 35000282
RTM2007, did it work for you? any issues? let me know.
0

Featured Post

Free Tool: Subnet Calculator

The subnet calculator helps you design networks by taking an IP address and network mask and returning information such as network, broadcast address, and host range.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
Errror when importing data from Oracle to SQL 6 67
Please explain the difference between EXCLUDE, INTERSECT and JOIN 7 50
What is needed to become a DBA? 7 51
SQL Query 9 26
JSON is being used more and more, besides XML, and you surely wanted to parse the data out into SQL instead of doing it in some Javascript. The below function in SQL Server can do the job for you, returning a quick table with the parsed data.
A Stored Procedure in Microsoft SQL Server is a powerful feature that it can be used to execute the Data Manipulation Language (DML) or Data Definition Language (DDL). Depending on business requirements, a single Stored Procedure can return differe…
Via a live example combined with referencing Books Online, show some of the information that can be extracted from the Catalog Views in SQL Server.
Via a live example, show how to backup a database, simulate a failure backup the tail of the database transaction log and perform the restore.

739 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question