database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 1168 게시물 읽기
No. 1168
[질문]dbf 파일 여는 방법
작성자
wkdtjrgns(seockhoo)
작성일
2004-02-02 11:35ⓒ
2004-02-02 12:10ⓜ
조회수
7,077

ms-sql 초보 사용자 입니다.

 

이번에 홈페이지 이전 작업을 하려고 하는데요.. 전에 쓰던 db의 mdf (ms-sql) 이 있습니다..

 

하지만 홈페이지 제작자의 실수로 문서도 없고 backup 파일도 없고 해서 이 mdf 파일만 가지고 전의 db 스키마를 알려고 합니다.

 

근데 ms-sql를 깔고 '데이터 가져오기 및 내보내기' 마법사를 사용해도 안되네요.. 파일 쪽에서 가져오는 방법을 택해도 dsn 파일이있어야 된다고 하고.. 전에 쓰던 홈페이지의 하드드라이브를 검색해도 dsn 파일이 없다고 합니다..

새로 dsn 파일을 만들어도 안되구요..

 

어떻게 하면 되는지 좀 알려주시면 정말 감사하겠습니다..

 

mdf 파일만 가지고 어떻게 하면 해당 db의 스키마를 알수 있나요??

 

좀 부탁드립니다..

 

좋은 하루보내세요..

이 글에 대한 댓글이 총 4건 있습니다.

글을 보니 db가 날라간것 같군요. 저도 직접해보지는 않았지만 mdf파일만 가지고 복원을 하려면 이렇게 해야 한다는 글을 본적이 있어 참조하시라고 이렇게 올려봅니다. 도움이 될런지 모르겠네요

*************

물론 정기적으로 데이터베이스 백업을 점검하고 테스트하는 관리자라면 이 팁은 무시해도 된다.

 

하지만 어떤 경우 백업을 하지 않아 데이터를 복원할 때 난감해하는 사람이 있을지도 모르겠다. 이럴 경우 .LDF(로그 파일)와 .MDF 파일을 스토어드 프로시져를 이용하여 SQL 서버에 다시 어태치(attach)시킴으로써 데이터를 종종 복원시킬 수도 있다. 항상 가능한 것은 아니지만 안해보는 것보단 나을 것이다.

 

이와 관련된 스토어드 프로시져는 sp_attach_db이다. 이 스토어드 프로시져에 대한 자세한 설명은 다음 msdn 자료를 참조하기 바란다.

 

sp_attach_db 설명 보기 : http://msdn.microsoft.com/library/default.asp?url=/library/en-us/tsqlref/ts_sp_ae-az_52oy.asp

 

sp_attach_db
Attaches a database to a server.

Syntax
sp_attach_db [ @dbname = ] 'dbname'
    , [ @filename1 = ] 'filename_n' [ ,...16 ]

Arguments
[@dbname =] 'dbname'

Is the name of the database to be attached to the server. The name must be unique. dbname is sysname, with a default of NULL.

[@filename1 =] 'filename_n'

Is the physical name, including path, of a database file. filename_n is nvarchar(260), with a default of NULL. There can be up to 16 file names specified. The parameter names start at @filename1 and increment to @filename16. The file name list must include at least the primary file, which contains the system tables that point to other files in the database. The list must also include any files that were moved after the database was detached.

Return Code Values
0 (success) or 1 (failure)

Result Sets
None

Remarks
sp_attach_db should only be executed on databases that were previously detached from the database server using an explicit sp_detach_db operation. If more than 16 files must be specified, use CREATE DATABASE with the FOR ATTACH clause.

If you attach a database to a server other than the server from which the database was detached, and the detached database was enabled for replication, you should run sp_removedbreplication to remove replication from the database.

Permissions
Only members of the sysadmin and dbcreator fixed server roles can execute this procedure.

Examples
This example attaches two files from pubs to the current server.

 

//-------------이 구문을 실행해보면 될것입니다. 저도 직접해본것은 아니라서 될지 안될지는 모르겠습니다.^^-------------------------

 

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'

//------------------------------------------------------------


See Also

CREATE DATABASE

sp_attach_single_file_db

sp_detach_db

sp_helpfile

sp_removedbreplication

System Stored Procedures

june님이 2004-02-02 15:01에 작성한 댓글입니다. Edit

감사합니다..

wkdtjrgns님이 2004-02-02 15:04에 작성한 댓글입니다. Edit

만약 위의 방법으로 복원이 된다면 님이 데이타 가져오기나 내보내기로 할경우 테이블이나 뷰 등을 가져오나 인덱스는 가져오지 않습니다.

따로 인덱스 스크립터를 만들어서 실행을 해주어야 합니다.

전체 DB백업받아 놓은것을 복원하면 인덱스도 자동복원되지만요

그 방법말고 SQL ENTERPRISE MANAGER에서 DB명 오른쪽 마우스로 클릭후 모든작업 => SQL 스크립터 생성=> 3개의 TAB이 있는데

일반에서 모두 표시하고 서식과 옵션에서 인덱스 및 기타조건을 체크할것은 하고 제외할것은 제외 후 생성하면 전체 스키마가 생성됩니다.

여기서는 인덱스 체크부분이 있으니 한번에 할수 있습니다.

수고하세요

 

 

june님이 2004-02-02 15:17에 작성한 댓글입니다. Edit

SQL 2000 의 경우

EM 에서 mdf만 가지고 데이터 복원이 가능한걸로 알고있습니다.

 

EM 옵션을 찾아보시면

데이터베이스 attach 옵션이 있을겁니다.

 

그걸로 mdf파일을 불러들이면

 데이터 베이스가 복원됩니다.

 

 

vincent님이 2004-02-04 17:25에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1171mssql 6.0을 사용하는데 백업을 받는 방법을 알고 싶습니다.
박정인
2004-02-04
3717
1170[질문요] 회사에서 디비 이전하는데.. MSSQL 의 모든 데이타를 sql파일로 백업 받는 방법 좀 부탁드립니다. [1]
이초롱
2004-02-03
4908
1169[질문]MSSQL 프로시져에서 오라클 프로시져 호출하는 방법요...
everock
2004-02-03
4898
1168[질문]dbf 파일 여는 방법 [4]
wkdtjrgns
2004-02-02
7077
1167select문 관련 질문요.. [1]
초심
2004-01-31
3490
1166Oracle의 LPAD 함수가 MS-SQL에 없나요? [1]
김경민
2004-01-30
5786
1165쿼리문 관련 질문입니다. 고수님들 도와 주세요. [3]
최인호
2004-01-30
4614
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.023초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다