실전에서 DB를 통으로 붙일일이 발생하지 않는게 최상이겠지만 그렇지 않은 경우가 발생할 때가 있죠.
저도 좀 오래됐지만 약 2~3년전에 한번 이렇게 해보고 그 뒤로는 없는데 어쨋든 한번쯤은 겪어보게 되는 일이 아닌가 합니다. 이유야 해킹을 당해서 깨끗이 밀고 새로 세팅을 해야 할 수도 있고 혹은 서버가 맛이 가서 세팅을 해야 할 경우가 생길수도 있습니다.
이때 간단히 기존 DB를 붙이는 명령어가 있죠. 현업에 계신분이라면 아시겠지만 간단히 적어봅니다.
두가지가 있는데 각각
sp_attach_db [ @dbname = ] 'dbname' , [ @filename1 = ] 'filename_n' [ ,...16 ]
EXEC sp_attach_db @dbname = N'pubs', @filename1 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf', @filename2 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs_log.ldf'
이녀석은 MDF와 LDF파일을 둘다 가지고 있어야 합니다.
sp_attach_single_file_db [ @dbname =] 'dbname' ,[ @physname =] 'physical_name'
EXEC sp_detach_db @dbname = 'pubs'
EXEC sp_attach_single_file_db @dbname = 'pubs', @physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf'
이녀석은 MDF파일만 있어도 되죠.
각각 MSDN 링크이며 더욱 자세한 내용을 보실 수 있습니다.
http://msdn2.microsoft.com/en-us/library/aa259611(SQL.80).aspx
http://msdn2.microsoft.com/en-us/library/aa259610(SQL.80).aspx
'발자 이야기 > DataBase' 카테고리의 다른 글
| 데이타 랜덤으로 뽑으려면? (2) | 2007/09/12 |
|---|---|
| MS-SQL에서 DB통으로 붙이기. (0) | 2007/06/01 |
| MySql 실행계획 2. (6) | 2007/02/16 |
| MySql 실행계획. (6) | 2007/02/09 |
| Mysql 프로세스 리스트 보기. (2) | 2007/01/30 |
| Mysql Timestamp필드를 Datetime형태로 출력. (4) | 2007/01/23 |









댓글을 달아 주세요