DBMS (72) 썸네일형 리스트형 [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'이(가) 이미 있습니다. 새 로그 파일을 만들려면 이 파일의.. [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에.. 이전 1 2 3 4 5 6 7 ··· 9 다음