본문 바로가기

DBMS/MS-SQL

(23)
테이블 사용량 확인 개요 구성환경 SQL Server 2019 1. T-SQL EXEC sp_spaceused 오브젝트명 2. 예제 - rows : 테이블에 있는 행 수입니다. - reserverd : Objname에 대해 예약 된 공간의 전체 크기입니다.(reserved =data + index_size + unused) - data : Objname의 데이터에 사용 되는 총 공간입니다. - index_size : Objname의 인덱스에서 사용 하는 총 공간입니다. - unused : Objname 에 대해 예약 되었지만 아직 사용 되지 않은 총 공간입니다.(일반적으로 delete문 발생시 증가)
데이터 베이스 사용량 확인 개요 구성환경 SYNTAX) EXEC sp_helpdb 예) hoyadb 데이터베이스의 사용량 확인 1. db_size : 데이터베이스 크기 2. size : 데이터베이스 사용량 3. maxsize : 데이터베이스 최대 크기 4. growth : 자동 증가 크기
Table 정보 쿼리 개요 구성환경 SQL Server 2019 1. sp_columns 저장 프로시져 EXEC sp_columns 테이블이름 2. sp_help 저장 프로시져 EXEC sp_help 테이블이름 3. INFORMATION_SCHEMA 뷰 select * from information_schema.columns where table_name = '테이블이름' order by ordinal_position
데이터베이스의 트랜잭션 로그 공간 사용량 통계 개요 구성환경 SQL Server 2019 문법 DBCC SQLPERF ( [ LOGSPACE ] | [ "sys.dm_os_latch_stats" , CLEAR ] | [ "sys.dm_os_wait_stats" , CLEAR ] ) [WITH NO_INFOMSGS ] 예) 데이터베이스의 트랜잭션 로그 공간 사용량 DBCC SQLPERF(LOGSPACE); GO 예) 대기 통계 다시 설정 DBCC SQLPERF("sys.dm_os_wait_stats",CLEAR); 참조 https://docs.microsoft.com/ko-kr/sql/t-sql/database-console-commands/dbcc-sqlperf-transact-sql?view=sql-server-ver15
[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 Standard, 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. 게시 유형 선택 스냅샷 게시: 게시자가 예약된 간격으로 구독자에게 게시된 데이터의 스냅샷을 보냅니다. 트랜잭션 게시: 구독자가 게시된 데이터의 초기 스냅샷을 받은 후에 게시자가 트랜잭션을 구독자에 스트리밍합니다. 피어 투 피어 게시: 피어 투 피어 게시에서는 다중 마스터 복제를 사용합니다. 게시자가 토폴로지의 모든 피어로 트랜잭션을 스트리밍합니다. 모든 피어 노드는 변경 내용을 읽고 쓸 수 있으며 변경..