MS-SQL 에서 sp_Attach_db를 사용시 "사용중이라는 메세지"는 Query Analyer나 Enterpris에서 한번이라도 붙일 db에 connection이 일어나면 메세지가 나오게 되어 있습니다. 그래서 서비스를 한번 죽이고 master db로 연결하여 붙이면 아주 싶게 하실수 있습니다.
그리고 Restore도 마찬가지로 연결이 현재 진행중이면 붙일수 없습니다.
basser wrote:
> 안녕하세요. 델초봅니다.
>
> BackUp과 Restore를 이용하는 방법이 제일 좋을 것 같네요.
>
> 제 경우엔 해당 Databse의 모든 내용을 스크립트로 받아낸 후,
> 각 테이블의 자료를 텍스트로 내보내기를 합니다.
> 그리고 나서, Databse의 스크립트를 새로운 서버에서 실행을 하고,
> 가져오기로 텍스트 자료를 각각의 테이블에 저장을 하죠.
> 필요한 경우 수정을 할때도 있구요.
>
> 저도 초보라 자세한 설명을 드릴 수 없네요.
>
> 그럼..
>
> 임형호 wrote:
> > 다른 SQL서버에 있는 DataBase를 통채로 복사해 올 수 있는 방법이 없을까요?
> > 그러니까...
> > 설정사항이라든지... 포함된 테이블의 구조, 자료 등등...
> > backup과 restore로 가능한지요?
> >
> > 가령...A라는 SQL서버에 Test라는 DataBase가 존재할때....(네트워크 연결 안되어있슴)
다른 SQL서버에 있는 DataBase를 통채로 복사해 올 수 있는 방법이 없을까요? 그러니까... 설정사항이라든지... 포함된 테이블의 구조, 자료 등등... backup과 restore로 가능한지요? 가령...A라는 SQL서버에 Test라는 DataBase가 존재할...
제덕모
•
2001.02.09 06:47
방법은 많이 있죠.. ^^;;
1. 통신으로 연결해서 DB통채로 가져오는 방법.. 제일 SIMPLE합니다.
2. 데...
임형호
•
2001.02.08 23:27
hobakpa
•
2001.02.08 21:17
전 이런식으로 해서 집으로 db를 옮기곤 합니다.
해당 디비 서버의 c:mssql7.0data 밑에 보시면
디비...
1. 통신으로 연결해서 DB통채로 가져오는 방법.. 제일 SIMPLE합니다.
2. 데이타베이스 서비스를 죽이지 못하면
BackUp을 하세요.. 방법은
데이타베이스 명에 마우스 오른쪽 버튼을 눌르시고
모든작업->데이타 베이스 백업을 누르세요
거기에 보면 대상이란 부분이 있는데요
추가를 누르시고 파일이름을 적어넣으시고
EX) D:ProgramsMSSQL7BACKUPCCMO.BAK
라는 식으로 만드세요.
다른건 신경쓰지 마시고 그냥 백업확인 버튼 누르세요.
C:ProgramsMSSQL7BACKUP (가정)에 백업화일이 생성됩니다.
이걸 압축하면 확~ 줄어들죠.. (움직이기 편합니다.)
(여기부터는 간략하게 하겠습니다. 몇번 해보시면 압니다.)
붙이고자 하는 곳에서는 아무 DB명이나 만듭니다.
마우스 오른쪽 버튼 클릭하시구요.
모든작업->데이타 베이스 복원을 누릅니다.
그럼 복원 화면이 뜨는데요.
복원 옵션은 장치내용을 선택하구요.
장치옵션에서 장치선택을 누르시고
추가를 누르시고
파일 이름에서 복사해왔던 파일의 완전경로및 파일명을 선택해주시고요
확인을 누르면 복원 메인화면이 왔을겁니다.
옵션에 가셔셔 강제복원을 선택하시고
가운데 GRID에 보면 오른쪽에 보면 물리적 파일이름으로 이동이
있을건데요. 거기파일명을 DB명하구 같게 해주세요.
(틀리게 해도 상관은 없지만 통일성을 위해~) 그리고
확인 눌르시면 프로그래스바가 이동되고 복원은 끝납니다.
3. SP_ATTACH_DB
이건 데이타베이스 서비스를 죽일수 있어야 합니다.
사용방법은 SQL 쿼리 분석기에서
SP_ATTACH_DB라고 치시고 SHIFT+F1눌러 보시면 나옵니다. ㅡ.ㅡ;;;
ex) exec sp_attach_db @dbname = 'DSDB',
@filename1 = 'd:programsmssql7dataDSDB_Data.mdf',
@filename2 = 'd:programsmssql7dataDSDB_log.ldf'
간단하죠?
2,3번대로 하시면 index, stored, view, table, tigger할거 없이 똑같이 되죠..
1번은 잘 모르겠어요.. ^^;;
그럼 20000
(에피소드 : 전 예전에 "그럼 20000"이라는걸 보면
궁금해 했었습니다.. 그럼(이만 줄임~) 20000(20000명이 봐주길 원하나?)
라고 생각했었는데.. "그럼 이만 안녕"이란 소리더군요..
힛~
그럼 즐프하세요..
임형호 wrote:
> 다른 SQL서버에 있는 DataBase를 통채로 복사해 올 수 있는 방법이 없을까요?
> 그러니까...
> 설정사항이라든지... 포함된 테이블의 구조, 자료 등등...
> backup과 restore로 가능한지요?
>
> 가령...A라는 SQL서버에 Test라는 DataBase가 존재할때....(네트워크 연결 안되어있슴)
> B라는 SQL서버에 똑같이 만드는겁니다.
> 주의사항이라든지..순서라든지..경험이 있으신분은 도움을 주시면 고맙겠습니다.
> 그럼.... 이만.
>