분류 전체보기

MS-SQL은 데이터베이스 콘솔 명령어로써 DBCC문을 제공합니다. 콘솔 명령은 아래 4가지의 범주로 분류할 수 있습니다. 명령 범주 수행하는 작업 알림 다양한 정보를 수집하고 표시 유효성 검사 데이터베이스, 테이블, 인덱스, 카탈로그, 파일 그룹 또는 데이터베이스 페이지 할당에 대한 유효성 검사 유지 관리 데이터베이스, 인덱스 또는 파일 그룹에 대한 유지 관리 기타 추적 플래그 설정이나 메모리에서 DLL제거 같은 기타 작업 아래 설명에서 앞부분의 DBCC가 생략되어 있습니다.또한 각 DBCC문의 출력되는 열에대한 자세한 내용은 포스터 아래 url을 참고해주세요. 알림 DBCC문 설명 INPUTBUFFER 클라이언트가 인스턴스에 마지막으로 전송한 문을 표시 OPENTRAN 트랜잭션 로그 내에서 가장 오래..
동적 쿼리를 실행할 수 있는 방법은 EXEC 와 EXEC sp_executesql 을 사용하는 2가지 방법이 있습니다. EXEC 방식은 동적 쿼리의 매개변수 일부만 바뀌더라도 매번 컴파일이 되지만,sp_executesql 방식은 매개변수를 파라미터화 할 수 있기 때문에 쿼리문 자체의 변경이 없다면 캐싱된 실행계획을 재사용할 수 있습니다. sp_executesql에 관해서는 아래 url을 참고해주세요.https://docs.microsoft.com/ko-kr/sql/relational-databases/system-stored-procedures/sp-executesql-transact-sql?view=sql-server-2017 테스트를 진행해봅니다. 1. 테스트에 사용될 테이블을 생성합니다.CREATE..
특정 정보를 처리하는 현재 세션을 변경할 수 있는 SET 문에 대해서 알아봅니다.설명에서 문장 앞의 SET은 생략되어 있습니다. 날짜 및 시간문 문장 설명 DATEFIRST 일주일의 시작 요일을 1부터 7까지의 숫자로 설정 옵션: 1 ~ 7 (1: 월요일 .. 7: 일요일) 예) SET DATEFIRST 1 -- 월요일로 설정 DATEFORMAT 문자열 해석을 위한 월,일 및 연도 날짜 부분의 순서를 지정 옵션: dmy, dym, mdy, myd, ymd, ydm 예) SET DATEFORMAT dmy -- {day/month/year} 잠금문 문장 설명 DEADLOCK_PRIORITY 현재 세션이 다른 세션과 교착 상태에 있는 경우 현재 세션이 계속 실행되도록 하는 상대적 중요도를 지정 옵션: LOW(..
MsSQL 에서는 Cluster 이중화 방식을 지원합니다.여기에서 모든 Cluster 노드는 하나의 디스크를 공유하는 방식으로 구성됩니다. 주 노드를 사용하고 있을 때는 보조 노드는 읽기만 가능합니다.만약 주 노드에 장애가 발생하는 경우 보조 노드가 주 노드로 바뀌면서 읽기/쓰기가 가능해집니다. 그럼 구성해보겠습니다.본 장비에서 VirtualBox 로 가상화 4대의 장비를 구성했습니다.따라서 본 장비가 어느정도 스펙이 따라주어야... 합니다ㅎ 구성할 VirtualBox 4대의 정보를 먼저 표로 보여드립니다. 구성/장비 DC (Domain Controller) SQL01 (main) SQL02 (sub) SQLApp (App) IP 192.168.56.101 192.168.56.102 192.168.56...
MsSQL 테스트를 위해서 도메인 생성및 클러스터 노드 추가까지 완료한 후 AG 구성 도중 발생한 오류입니다.참고로 이번 포스팅은 AG 구성 방법 및 사용 단어에 대해 미리 알고있어야 합니다. 추후 자세하게 포스팅할 계획입니다. 해당 인스턴스 - 관리 - SQL Server 로그 - 현재 로그를 확인해보니 아래와 같은 오류가 발생했습니다.database mirroring login attempt by user, the login does not have connect permission on the endpoint. state 84 해결하는 방법은 다음과 같습니다.1. 해당 데이터베이스에서 쿼리 창을 생성합니다.2. 끝점의 이름을 확인합니다. SELECT * FROM sys.tcp_endpoints 3...
· Windows
VirtualBox 와 호스트 PC 간 파일 옮기기, 드래그 하기, 클립보드 복사 하기 기능등을 사용하는 방법입니다. 1. 장치의 클립보드 공유, 드래그 앤 드롭을 양방향으로 변경합니다. 2. 장치에서 게스트 확장 CD 이미지 삽입을 선택합니다. 3. 내 PC에 가면 설치CD 가 삽입되어 있습니다. 4. 응용 exe 프로그램을 실행합니다. 5. 설치가 완료되면 재부팅 합니다. 이 후 잠시 대기하면 파일을 드래그 할 수 있는 기능이 활성화 됩니다.파일을 드래그 해보시면 잘 될거에요.
MsSQL 에서는 로그 전달이라고 하는 이중화 방식도 지원하고 있습니다.현재 서비스 하는 서버(주 서버)와 같은 서버(보조 서버)를 구성한 후 주 서버의 데이터베이스를 보조 서버에 복사해 놓습니다.그러고 주 서버의 데이터베이스에 트랜잭션이 발생하면 보조 서버에도 전달되게끔 설정하는 방식입니다. 로그 전달 순서는 다음과 같습니다.1. 사용자가 주 서버에서 트랜잭션을 발생시키면 원본 DB의 젖아된 내용이 변경2. 변경된 후 트랜잭션 로그의 백업 파일(*.TRN)이 주 서버의 지정된 폴더에 일정한 주기마다 백업3. 백업된 로그 파일이 보조 서버의 지정된 폴더에 전달4. 보조 서버의 지정된 폴더에 복사된 로그 파일(*.TRN)을 일정한 주기마다 보조 DB에 복원 * 주 서버(SQLTEST01)* 보조 서버(SQ..
이전 포스팅에서 진행하는 Replication 이중화 방식에서이중화가 되지 않는 문제가 발생하였습니다. (복제 이중화 https://mozi.tistory.com/270) 오류 메시지는 'NT SERVICE\SQLAgent$SQLTEST02'이(가) 로그인하지 못했습니다. 이며 해결방법입니다. 1. 게시 서버에서 게시 - 복제 모니터 시작을 선택합니다. 2. 게시 - 에이전트 를 클릭하면 마지막 동작에 "'NT SERVICE\SQLAgent$SQLTEST02'이(가) 로그인하지 못했습니다." 라는 오류가 발생하고 동기화가 진행되지 않습니다. 3. 위의 오류를 더블클릭하면 좀 더 상세한 오류 내용을 확인할 수 있습니다. 이유와 아래에서 해결방법을 작성해보겠습니다.게시자 (SQLTEST01) 서버는 로그인 ..
sa 계정을 설정하였음에도 불구하고 사용자 'sa'가 로그인 하지 못했다는 오류가 발생합니다.이는 서버에서 Windows 인증만을 설정하였기에 나오는 문제이며 해결방법은 다음과 같습니다. 1. sa 로 로그인을 하려는 경우 18456 에러 코드와 함께 로그인을 하지 못했다는 에러가 발생하였습니다. 2. 해당 서버에 Windows 인증방식으로 연결을 진행합니다. 3. 해당 서버를 우 클릭 - 속성으로 들어갑니다. 4. 보안을 선택 후 SQL Server 및 Windows 인증 모드를 선택합니다. 5. 서버가 재구동이 요구됩니다. 6. Sql Server 구성 관리자에서 해당 서버를 다시 시작 합니다. 7. sa 계정으로 로그인 합니다.
MSSQL 은 다양한 이중화 방식을 지원하고 있습니다.이번에는 여러 방식 중 복제(Replication)방식에 대해 알아보겠습니다. 복제에는 3가지 종류가 있습니다.* 트랜잭션 복제: 트랜잭션이 발생됨과 동시에 복제되는 방식* 스냅 숏 복제: 특정 시간 주기로 복제되는 방식* 병합 복제: 여러 구독자가 구성되는 경우 구성되는 복제방식 복제를 구성하는 인스턴스의 역할입니다.* 게시자(SQLTEST01): 원본 데이터베이스 인스턴스* 배포자(SQLTEST02): 게시자로부터 전달된 데이터에 대한 저장소 역할을 하는 데이터베이스. 각 구독자에 배포하는 역할을 담당* 구독자(SQLTEST03): 복제된 데이터를 수신하는 대상 데이터베이스 인스턴스 여기서는 스냅 숏 복제에 대해서만 포스팅을 진행하도록 하겠습니다...
꽁담
'분류 전체보기' 카테고리의 글 목록 (33 Page)