본문 바로가기

DBMS

(73)
[MS-SQL] Always On 생성 Troubleshooting 개요 AlwaysON 가용성 그룹 생성시 발생할수 있는 오류 대처법에 대해 설명합니다. 구성환경 SQL Server 2019 1. 가용성 그룹 수신기 생성 오류 증상 가용성 그룹 수신기 생성시 아래와 같은 오류 발생 가용성 그룹 수신기 '가용성그룹이름' 에 대한 만들기(이)가 실패했습니다. WSFC 클러스터가 DNS 이름이 '가용성그룹이름'인 네트워크 이름 리소스를 온라인 상태로 전환할 수 없습니다. 해당 DNS 이름이 사용되고 있거나 기존 이름 서비스와 충돌했을 수도 있고, WSFC 클러스터 서비스가 실행되고 있지 않거나 액세스할 수 없는 상태일 수 있습니다. 다른 DNS 이름을 사용하여 이름 충돌을 해결하거나 WSFC 클러스터 로그에서 자세한 내용을 확인하십시오. 수신기에 대한 네트워크 이름과 IP ..
[MS-SQL] "현재 데이터베이스에 사용자, 그룹 또는 역할 이미 있습니다" 오류 해결 개요 구성환경 SQL Server 2019 오류 메시지 분리된 데이터베이스를 다른 SQL Server에 연결할때 발생, 또는 로그인 사용자를 삭제하고 동일 이름으로 생성한 사용자에게 현재 데이터베이스를 연결시 발생 현재 데이터베이스에 사용자, 그룹 또는 역할 'viewcomposer'이(가) 이미 있습니다. (Microsoft SQL Server,Error :15023) 원인 위와 같은 문제가 발생하는 이유는 새로 생성한 사용자를 현재 데이터베이스에 매핑할때, 신규 사용자의 이름과 현재 데이터베이스에 저장된 사용자 이름이 동일하기 때문이다. Windows는 내부적으로는 고유 SID를 이용하여 사용자를 식별한다. 즉, A시스템에 user 이름을 가진 사용자와 B시스템의 user 이름을 가진 사용자는 전혀 ..
[MS-SQL] Always On 가용성 그룹 구성 개요 구성환경 SQL Server 2019 EE(Dev), Windows Server 2019 사전 준비 1. Always On 가용성 그룹를 배포하려면 WSFC(Windows Server Failover 클러스터)가 필요합니다. 2. Always On 가용성 그룹를 활성화하려면 SQL Server 인스턴스가 WSFC 노드에 있고 WSFC 및 노드가 온라인 상태여야 합니다. 3. 모든 인스턴스는 SQL Server 구성 관리자 > SQL Server 서비스 > 인스턴스 속성에서 Alwasy On 가용성 그룹 탭에서 Alwasy On 가용성그룹 사용 활성화 4. 실습구성도 5. 방화벽 설정 - Always On 에 참여하는 주,보조 서버 모두 - SQL Server 서비스 포트 : 1433(Default)..
[MS-SQL] 복제 - 트랜잭션 게시 개요 구성환경 SQL Server 2019 failover 클러스터링, SQL Server 2019(독립실행형) 사전 준비 게시자,구독자 모두 SQL Server 에이전트, SQL Server Browser(선택사항) 서비스가 실행중이어야 한다. 게시(트랜잭션) 1. 시작 2. 게시 데이터베이스 선택 3. 게시 유형 선택 스냅샷 게시: 게시자가 예약된 간격으로 구독자에게 게시된 데이터의 스냅샷을 보냅니다. 트랜잭션 게시: 구독자가 게시된 데이터의 초기 스냅샷을 받은 후에 게시자가 트랜잭션을 구독자에 스트리밍합니다. 피어 투 피어 게시: 피어 투 피어 게시에서는 다중 마스터 복제를 사용합니다. 게시자가 토폴로지의 모든 피어로 트랜잭션을 스트리밍합니다. 모든 피어 노드는 변경 내용을 읽고 쓸 수 있으며 변경..
[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'이(가) 이미 있습니다. 새 로그 파일을 만들려면 이 파일의..