본문 바로가기

SQL 20125

트랜잭션 로그 줄이기 복구모델확인 명령 select databasepropertyex('shrinkdb','recovery') ALTER DATABASE DBName SET RECOVERY SIMPLE; GO DBCC SHRINKFILE (DBName_log, 2); GO ALTER DATABASE DBName SET RECOVERY FULL; GO ■ ALTER DATABASE : 테이블의 구조 변경 ■ SET RECOVERY : 데이터 복구, + @(복구 모델종류) ■ SIMPLE : 데이터 복구 모델의 종류 - 트렌잭션 로그 자동 삭제 - 데이터가 중요하지 않고 쉽게 재생성 가능한 경우 - 테스트 개발에 이용하는 DB - 백업 이후 복구 불가능, 트랜잭션 로그 백업 불가 ■ FULL : 데이터 복구 모델의 종류 - 모든.. 2016. 5. 27.
데이타베이스 복원 § 전체복원 RESTORE DATABASE 데이터베이스 이름 FROM 백업장치 § 차등복원 RESTORE DATABASE 데이터베이스 이름 FROM 백업장치 § 로그 복원 RESTORE LOG 데이터베이스 이름 FROM 백업장치 § 복원완료와 복원 중 복원이 완료되면 다른 사용자는 바로 데이터베이스 접근할 수 있다. 하지만 전체백업과 로그 백업을 병행한 경우에는 우선 전체 복원을 하고 로그 복원을 해야 한다. 전체 복원만 한 상태에서 사용자가 데이터베이스에 접근하면 아직 로그 복원되지 않은 불완전한 데이터에 접근하는 것이다. 그러므로 전체복원을 하고 아직 복원이 완료된 것이 아니라는 표시를 함으로써 사용자가 접근을 못하게 할 필요가 있다. 이 때 사용하는 옵션이 WITH NORECOVERY이다. 단 마지.. 2016. 5. 26.
비상로그 백업 BACKUP LOG testDB1 TO DISK='C:\Backup\임시로그백업.bak' WITH NO_TRUNCATE, INIT WITH NO_TRUNCATE 옵션을 사용하면 데이터베이스 이상이 발생해도 로그 백업을 진행할 수 있다. backup log 데이터베이스 이름 to 장치 with no_truncate 2016. 5. 26.
DBCC SHRINKDATABASE DBCC SHRINKDATABASE는 데이파 파일이 사용하지 않는 공간을 줄여서 운영체제에 빈 공간을 돌려줄 때 사용한다. 쉽게 말하면 데이타 파일과 트랜잭션 로그 파일의 크기를 데이터 차지하는 공간에 맞추어 축소하는 것이다. 이 명령은 현재 데이터베이스에 소속된 모든 데이타 파일과 트랜잭션 로그파일에 적용된다. 만약 특정 파일에만 적용하고 싶다면 DBCC SHRINKFILE을 사용해야 한다. NOTTRUNKCATE : 데이터를 앞쪽으로 정리할뿐 파일 크기는 줄이지는 않는다. TRUNCATEONLY : 데이터는 정리하지 않고 뒤에 남는 부분만 줄인다. DBCC SHIRINKDATABASE (shrinkDB) ;이렇게 기본적인 형태로 실행하면 두 옵션을 차례로 적용되는 효과가 있다. DBCC SHIRINK.. 2016. 5. 25.
EXEC sp_spaceused database_size는 데이타파일과 트랙잭션 로그 파일을 합친 것과 같다. 또한 데이파 파일 일부분이 삭제되어 사용가능한 공간(unallocated space)이 약 5.5M 생김. 2016. 5. 25.