l l l l master model tempdb mssqlsystemresource
시스템 데이터베이스 l l l l master model tempdb mssqlsystemresource 데이터베이스 내용 확인 CREATE DATABASE [mssqlsystemresource_Copy] ON ( FILENAME = N'C: Program FilesMicrosoft SQL ServerMSSQL. 1MSSQL Datamssqlsystemresource_Copy. mdf' ), ( FILENAME = N'C: Program FilesMicrosoft SQL ServerMSSQL. 1MSSQL Datamssqlsystemresource_Copy. ldf' ) FOR ATTACH
파일과 파일 그룹에 대한 이해(3/9) l 기본적인 형태 My. DB CREATE DATABASE My. DB GO PRIMARY (Default) My. DB. MDF My. DB_Log. LDF DISK 1 (C: Program FilesMicrosoft SQL ServerMSSQL 10. MSSQLSERVERMSSQLDATA)
파일과 파일 그룹에 대한 이해(4/9) l 효과적인 형태 My. DB PRIMARY TRAN_FG 01 (Default) HIST_FG 02 My. DB 1. MDF My. DB 2. NDF My. DB 3. NDF DISK 1 (D: Data) DISK 2 (E: Data) My. DB_Log. LDF DISK 3 (F: Log)
파일과 파일 그룹에 대한 이해(6/9) l 데이터베이스 파일 생성 시 지정 가능한 속성 l l 논리적 파일 이름(Logical Filename) 물리적 파일 이름(Physical Filename) 초기/최대/증가 사이즈(Initial/Maximum/Increment Size) 데이터베이스 기본 생성 폴더 지정 l l [서버 속성] – [데이터베이스 설정]에서 변경 레지스트리 값 변경(아래 쿼리 수행 가능) EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'SoftwareMicrosoftMSSQLServer', N'Default. Data', REG_SZ, N'C: Data‘ EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'SoftwareMicrosoftMSSQLServer', N'Default. Log', REG_SZ, N'C: Data‘
데이터베이스 파일 관리(3/5) l 데이터 파일 제거 - 계속 -- 데이터 파일 비우기 USE My. DB GO DBCC SHRINKFILE ('My. DB_02' , EMPTYFILE) GO -- 다시 제거 USE Master GO ALTER DATABASE My. DB REMOVE FILE My. DB_02 GO
데이터베이스 파일 관리(5/5) l tempdb 데이터베이스 파일을 새 위치로 이동 USE Master GO -- 1) 파일 위치 변경 ALTER DATABASE tempdb MODIFY FILE (NAME = tempdev, FILENAME = 'D: Datatempdb. mdf'); GO ALTER DATABASE tempdb MODIFY FILE (NAME = templog, FILENAME = 'D: Datatemplog. ldf'); GO -- 2) SQL Server 인스턴스 재 시작 -- 3) 파일 위치 확인 SELECT name, physical_name FROM sys. master_files WHERE database_id = DB_ID('tempdb') GO
데이터베이스 분리와 연결(2/2) l 데이터베이스 연결 l sp_attach_db 저장프로시저 사용 • 16개의 파일만 지정 가능 • 대신 CREATE DATABASE 문을 사용하도록 권장 l CREATE DATABASE … FOR ATTACH문 사용 CREATE DATABASE database_name ON <filespec> [, …n] FOR { ATTACH | ATTACH_REBUILD_LOG } l Management Studio 사용
파일 그룹과 데이터베이스 복원(3/4) l 다중 파일 그룹의 예 My. DB TRAN_GRP PRIMARY My. DB_01. MDF O My. DB_02. NDF HIST_GRP My. DB_03. NDF My. DB_04. NDF O X 액세스 가능 My. DB_Log. LDF 액세스 불가 액세스 가능
- Slides: 56