본문 바로가기

DBMS/MS-SQL

(23)
[MS-SQL] 복제 - 스냅샷 게시 개요 구성환경 SQL Server 2019 failover 클러스터링, SQL Server 2019(독립실행형) 사전 준비 1. SQL Server 복제 기능이 설치 되어있어야 한다. 2. 게시자,배포자 모두 SQL Server 에이전트, SQL Server Browser(선택사항) 서비스가 실행중이어야 한다. 게시(스냅샷) 1. 시작 2. 게시 데이터베이스 선택 3. 게시 유형 선택 스냅샷 게시: 게시자가 예약된 간격으로 구독자에게 게시된 데이터의 스냅샷을 보냅니다. 트랜잭션 게시: 구독자가 게시된 데이터의 초기 스냅샷을 받은 후에 게시자가 트랜잭션을 구독자에 스트리밍합니다. 피어 투 피어 게시: 피어 투 피어 게시에서는 다중 마스터 복제를 사용합니다. 게시자가 토폴로지의 모든 피어로 트랜잭션을 스트리..
[MS-SQL] Lock 관리 개요 구성환경 SQL Server 2019 / Windows Server 2016 LOCK 잠금및 해제 세션1) 테이블 조회 1> select * from test1 2> go id age name --------------- ----------- -------------------- cat1 1 mycat1 cat2 2 mycat2 cat3 3 mycat3 (3 rows affected) 1> 세션1) 트랜잭션 시작 및 트랜잭션 조회 > begin tran : 트랜잭션 시작 > dbcc opentran : 활성 트랜잭션 조회 1> begin tran => 트랜잭션 시작 2> insert into test1 values ('cat4',4,'mycat4') 3> go (1 rows affected) 1> ..
[MS-SQL] master 데이터베이스 복원 개요 master 데이터베이스가 손상을 입었거나, 손실하였을 경우에는 데이터베이스를 복구는 방법에 대해서 설명한다. 구성환경 SQL Server 2019 / Windows Server 2016 Master 데이터베이스 복구 절차 1. 시스템데이터베이스 다시 작성 - 시스템데이터베이스를 다시 작성(Rebuild) 하면 master 뿐 아니라, msdb, model 데이터베이스도 다시 작성된다. SQL Server 미디어 또는 로컬 서버의 setup.exe( SQL Server 2019일 경우 C:\Program Files\Microsoft SQL Server\150\Setup Bootstrap\SQLServer2019) 파일이 있는 위치로 변경 C:\Program Files\Microsoft SQL Ser..
[MS-SQL] 데이터베이스 복원 - 로그 파일 복원 개요 구성환경 SQL Server 2019 / Windows Server 2016 오류 예) 파일 삭제, 분실시 데이터베이스 로그 메시지 예) 파일 손상 데이터베이스 로그 메시지 로그 파일 복구 1. 로그 파일이 손상(Currupt)된 상태에서는 기존 로그 파일을 삭제후 진행 1.1 기존 로그 파일이 존재 할 경우 삭제 또는 리네임 - 로그 파일이 존재할 경우 아래와 같은 오류 발생 1> alter database hoyadb rebuild log 2> go Msg 5025, Level 16, State 1, Server SQLCL-01, Line 1 파일 'G:\MSSQL15.MSSQLSERVER\MSSQL\DATA\hoyadb_log.ldf'이(가) 이미 있습니다. 새 로그 파일을 만들려면 이 파일의..
[MS-SQL] 데이터베이스 복원 - 지정 시간 복구 개요 여기서는 T-SQL을 이용한 데이터베이스 지정 시간까지의 복원(불완전 복원) 방법에 대해서 다룬다. 구성환경 시나리오 12:00 데이터베이스 풀 백업 -- 데이터 입력/수정/삭제등 데이터 변경 발생 13:00 Log 백업 13:29 데이터 입력 오류 14:00 Log 백업 -- 데이터 입력/수정/삭제등 데이터 변경 발생 02:30 데이터 오류 발견 데이터베이스 백업 1. 12:00 데이터베이스 풀 백업 1> BACKUP DATABASE hoyadb TO DISK = 'G:\MSSQL15.MSSQLSERVER\MSSQL\Backup\hoyadb.bck' WITH FORMAT 2> go 파일 1에서 데이터베이스 'hoyadb', 파일 'hoyadb'에 대해 408개의 페이지를 처리했습니다 . 파일 1에..
[MS-SQL] SQL Server 2019 백업 옵션 개요 Management Studio와 T-SQL의 백업 옵션 구성환경 SQL Server 2019, SQL Server Management Studio 백업 일반 페이지 1. 데이터베이스 이름 : backup database databaseName 2. 백업 유형 - 전체 백업 : backup database .... - 차등 백업 : backup database .... WITH DIFFERENCE - 트랜잭션 로그 : BACKUP LOG .... 3. 복사 전용 백업 : backup database ... WITH COPY_ONLY 4. 물리 백업 디바이스 : backup database databaseName TO { DISK | TAPE | URL } 5. 백업 경로 : To DISK = '백업..
[MS-SQL] 데이터베이스 복원 - 실패 지점 복원 개요 여기서는 T-SQL을 이용한 데이터베이스 장애시점까지 실패 지점 복원(완전 복원) 방법에 대해서 다룬다. 구성환경 시나리오 00:00 데이터베이스 풀 백업 -- 데이터 입력/수정/삭제등 데이터 변경 발생 01:00 Log 백업 -- 데이터 입력/수정/삭제등 데이터 변경 발생 02:00 Log 백업 -- 데이터 입력/수정/삭제등 데이터 변경 발생 02:30 데이터베이스 장애(hoyadb.mdf 데이터 파일 손상) ** 복원할려는 데이터베이스의 복구 모델은 전체(FULL) 1> alter database hoyadb set recovery full 2> go 1> 참고) T-SQL에서 백업 복구 모델 변경 ALTER DATABASE databaseName SET RECOVERY { FULL | BULK..
[MS-SQL] 복구 모델 개요 구성환경 복구 모델 개요 참조 : https://docs.microsoft.com/ko-kr/sql/relational-databases/backup-restore/recovery-models-sql-server?view=sql-server-ver15 복구 모델 변경