1. MSDE 설치
MSDE를 MS사로부터 다운로드 받아 실행을 하면 특정 폴더에 압축이 풀립니다.
DOS 창에서 해당 경로를 들어간 후
SETUP.EXE SAPWD="sa암호" DISABLENETWORKPROTOCOLS=0 SECURITYMODE=SQL
위의 설정은 매우 중요합니다
안하고 하시면 엔진 날리고 다시 설치 하는 경우가 발생 할 수 있어요 ㄷㄷ
SAPWD : SQL 서버의 system admin(sa)의 로그인 암호
DISABLENETWORKPROTOCOLS : DISABLENETWORKPROTOCOLS=1로 설치하거나
DISABLENETWORKPROTOCOLS 옵션을 넣지 않았을 경우 해당 시스템 외의 다른 컴퓨터나 다른 서버스에서
SQL Server(MSDE)로 접근을 하지 못하게 됩니다.
SECURITYMODE : SECURITYMODE=SQL 옵션을 주지 않을 경우 윈도우즈 인증 모드로 MSDE가 설치되며
이로 인해 몇몇 서비스가 SQL서버에 로그인을 하지 못하는 경우도 발생합니다.
2. 기존 MSDE를 Service Pack3a 적용할 경우
MSDE가 있는 DOS 창에서
SETUP.EXE /UPGRADESP SQLRUN UPGRADEUSER=sa UPGRADEPWD=sa암호
라고 입력하시면 됩니다.
다만 현재 MS사에서 배포하는 MSDE의 경우 ServicePack 3a가 적용된 제품이므로 MSDE를 업그레이드(서비스팩 3 적용)할 경우는 극히 희박하다 보여집니다.
3. osql.exe 유틸리티를 이용한 MSDE 데이터베이스 접속
DOS 창에서
osql.exe -U sa -P sa암호
라고 입력을 하시면 1> 이라는 프롬프트가 뜨게 됩니다.
*Note : 굳이 osql에 대해 설명하는 이유는 MSDE에는 SQL Server Enterprise 관리자 유틸리티가 제외 되어있습니다. 또한 쿼리분석기도 없습니다. 다른 컴퓨터에 있는 SQL Server Enterprise 관리자 유틸리티를 이용해 MSDE 서버를 붙여서 작업할 경우에는 아래와 같은 작업이 필요치 않으나 MSDE만 있다는 가정하에 데이터베이스를 백업하고 복구하는 방법을 나열해봅니다.
4. Pubs 데이터 베이스로 이동하기.
1>USE Pubs
2>GO
라고 입력을 하시면 제대로 이동이 되었다면 1> 이라는 프롬프트가 다시 뜨게 됩니다. 해당 데이터 베이스가 없다면
데이터베이스 명을 다시 입력하라는 메시지가 뜹니다.
5. 데이터베이스 백업 모델 변경하기(단순 모델에서 대량 로그 모델로 변경하기)
1>ALTER DATABASE Pubs SET RECOVERY bulk_logged
2>GO
6. Pubs 데이터베이스 백업하기
1>BACKUP DATABASE Pubs TO DISK='C:\TEMP\DB_BACKUP\Pubs_BK20041115' WITH INIT
2>GO
라고 입력하면
1 파일에서 'Pubs' 데이터베이스, 'Pubs_dat' 파일에 대해 176페이지를 처리했습니다.
1 파일에서 'Pubs' 데이터베이스, 'Pubs_log' 파일에 대해 1페이지를 처리했습니다.
BACKUP DATABASE이(가) 177페이지를 0.282초(5.116MB/초)만에 처리했습니다.
와 같은 메시지가 나옵니다. 물론 페이지 수와 속도 등은 해당 시스템마다 다릅니다.
DISK='경로명' 에 백업 파일의 경로와 이름을 입력해주시면 됩니다. 그리고 맨 뒤에 WITH INIT 옵션을 붙여 주시면 됩니다.
7. Pubs 로그 백업하기
1>BACKUP LOG Pubs TO DISK='C:\TEMP\DB_BACKUP\Pubs_Log_BK20041115' WITH INIT
2>GO
라고 입력합니다.
-이하 메시지 생략-
8. Pubs 데이터베이스 복구하기
1>USE MASTER
2>GO
2>RESTORE DATABASE Pubs FROM DISK='C:\TEMP\DB_BACKUP\Pubs_BK20041115' WITH NORECOVERY
3>GO
라고 입력합니다.
다만 WITH NORECOVERY 라고 맨 뒤에 입력하는 이유는 복구 할 것이 더 남았다는 것을 SQL 서버에 알려주기 위해서 입니다.
위에 USE MASTER로 MASTER 데이터베이스로 이동한 이유는(MASTER 데이터베이스는 MS SQL 서버 혹은 MSDE가 설치될 경우 기본으로 설치되는
데이터베이스 입니다.) Pubs 데이터 베이스에 접속되어있는 경우 해당 데이터베이스가 사용되고 있기때문에 복구할 수 없다라는 시스템 메시지가
나오기 때문입니다.
-이하 메시지 생략-
9. Pubs 로그 복구하기
1>RESTORE LOG Pubs FROM DISK='C:\TEMP\DB_BACKUP\Pubs_Log_BK20041115'
2>GO
원본 : 모르겠씀요 ;
'공부방 > DB' 카테고리의 다른 글
[MY-SQL] isamchk와 myisamchk (0) | 2010.06.28 |
---|---|
[MS-SQL] 데이터베이스가 아닌 데이터베이스의 백업이 있습니다 (0) | 2010.06.03 |
[MS-SQL] osql모드 안들어가고 바로 백업 명령 내리기 (0) | 2010.05.27 |
[MS-SQL] 테이블 & 필드 정보 // 버전 등등 명령어 (0) | 2010.04.19 |
[MY-SQL] 자동 증가값 초기화 시키기 (0) | 2010.04.13 |