728x90
반응형

DB (데이터베이스) 108

[MS-SQL] MS-SQL 포함유형 변경 방법

MS-SQL에서 포함유형에 대해 설명해드리겠습니다. MS-SQL의 로그인 계정은 시스템데이터베이스 - master에 저장이 됩니다. 즉 개체탐색기 -> 보안 -> 로그인 에 있는 계정들은 DB서버에 로그인 할 수 있는 계정들이고 이 계정들은 master DB에 저장이 됩니다. 그리고 그 로그인 계정이 특정 DB에 접근이 필요하다면 해당 DB의 사용자로 등록이 되어야 합니다. 이 경우 그 특정 DB를 'MyDB'라고 지칭할 경우 MyDB를 백업 받아서 다른 DB서버에 복원을 한다면 로그인계정은 복원이 되지 않습니다. 이에 포함유형을 '부분'으로 바꾸면 해결이 가능합니다. 우선 포함유형을 '부분'으로 바꾸는 방법에 대해 설명드리겠습니다. 1. sp_configure 값 변경 sp_configure 위와 같이..

[Oracle] oracle ROW_NUMBER 사용방법

Oracle 분석함수에 ROW_NUMBER 사용방법에 대해서 알아보겠습니다 ROW_NUMBER는 정렬된 결과에 대해 순위를 부여하는 기능이다. 1. 예시쿼리 select deptno, weigth, name, RANK() OVER (PARTITION BY deptno ORDER BY weigth) as weigth_rank DENSE_RANK() OVER (PARTITION BY deptno ORDER BY weigth) as weigth_dense, ROW_NUMBER() OVER (PARTITION BY deptno ORDER BY weigth) as weigth_row from student ORDER BY deptno, weigth, name; 위 결과와 같이 RANK()와 DENSE_RANK()..

[MS-SQL] MS-SQL의 DB복구 모델 변경확인 및 변경

MS-SQL DB의 복구모델 확인 및 변경 방법에 대해서 알아보겠습니다. 1. 확인방법 SSMS개체 탐색기 -> 확인 및 변경하고자 하는 DB 마우스 우클릭 -> 속성 옵션 탭 -> 복구모델 선택 -> 확인 2. 복구모델 설명 * 전체 전체 복구모드의 경우 모든 트랜잭션을 완벽하게 log에 다 쌓는다. 따라서 특정시점에 데이터베이스 복구를 완벽하게 할수 있다. * 대량 대량 복구모드의 경우 일반 변경작업은 log를 쌓지만 대량의 데이터를 넣는 작업(벌크작업)을 하는 경우에는 최소의 log만 쌓는다. 따라서 모든 log가 남는 것은 아니다 (잘 사용하지 않는 모드이다) * 단순 단순 복구모드의 경우 데이터가 변경될 때는 log를 쌓지만 변경이 완료된다면 log를 지운다. 따라서 데이터베이스가 일관성을 유지..

[Oracle] Oracle NTILE분석 함수

Oracle NTILE분석 함수는 출력결과를 사용자가 지정한 그룹 수로 나누어 출력하는 함수이다. 1. 사용 format select NTILE() over (partition by order by ) 2. 사용예제 student테이블에서 생년월일을 오름차순으로 정렬한 결과를 4개의 그룹으로 나누어 출력 select studno, name, birthdate, NTILE(4) over (order by birthdate) class from student; 3. 출력결과

[Oracle] oracle RANK()함수, DENSE_RANK()함수

ORACLE분석함수 중 RANK()함수와, DENSE_RANK()함수의 차이를 한번에 설명할 수 있는 쿼리를 작성하겠다. SELECT studno, name, height, RANK() OVER (ORDER BY height DESC) as heigth_rank DENSE_RANK() OVER (ORDER BY heigth DESC) as heigth_dense FROM STUDENT; 위와 같이 RANK()분석 함수와 DENSE_RANK() 분석함수를 조회할 수 있다. 위 사진 결과를 보면 171의 동일한 height를 가진 인원이 3명있다. rank의 경우 171의 순위를 모두 8등으로 지정하고 그 다음등수는 11등으로 부여한다. dense_rank의 경우 171의 순위를 모두 8등으로 지정하고 그 ..

[Oracle] oracle 페이징 조회 top-n쿼리

Oracle분석함수 TOP-N분석은 전체 컬뤔 값 중에서 큰 값이나 작은 값 순으로 상위 N개를 출력하는 기능이다. TOP-N기능을 사용하기 위해서는 반드시 '서브쿼리', '인라인 뷰'를 반드시 이용해야한다. 그리고 서브쿼리나 인라인뷰의 결과에 대해 WHERE절에서 ROWNUM을 사용하여 출력하야 한다. 주의할 점은 ROWNUM과 상수 N의 비교 연산자는 반드시 '

[Oracle] 윈도우(Windows)에 설치된 Oracle 제거 방법

윈도우(Windows)에 설치된 Oracle을 제거하는 방법에 대해서 알아보겠습니다. 1. cmd 실행 cmd (관리자권한 으로 실행) 2. %ORACLE_HOME%/deinstall 로 이동 만약 %ORACLE_HOME%에 대한 환경변수가 없을 경우 오라클이 설치된 디렉토리를 전부 입력해서 이동한다. 3. deinstall.bat 배치파일 실행 cmd> deinstall.bat 을 실행하면 아래와 같이 삭제 프로세스가 실행된다. 구성을 해제할 단일 인스턴스 리스너를 모두 지정하십시오. 모두 선택 해제하려면 .(마침표)를 입력하십시오.[LISTENER] : LISTENER (리스너명) 이 Oracle홈에 구성된 데이터베이스 이름 목록을 지정하십시오[ORCL] : ORCL (오라클 SID명) 이 데이터베이..

[Oracle] oracle RAC인지 RAC아닌지 확인

oracle에서는 RAC(Real Application Clusters)라는 이중화 솔류션을 제공합니다. 현재 기동되어 있는 oracle DB가 RAC구성인지 아닌지 확인하는 조회를 소개하겠습니다. 1. 조회쿼리 select * from v$option where parameter = 'Real Application Clusters'; 2. 결과 위 사진 처럼 RAC가 아닐 경우 False가 나오고 위 사진 처럼 RAC일 경우 TRUE가 나옵니다.

[Oracle] oracle log switch 횟수 조회

oracle의 pivot을 활용한 log switch 횟수 조회 쿼리 작성  oracle의 v$log_history뷰에서 제공하는 기간으로 시간별 log switch가 몇번 발생 했는지를 조회한다.  1. 조회쿼리SELECT day, h00, h01, h02, h03, h04, h05, h06, h07, h08, h09, h10, h11, h12, h13, h14, h15, h16, h17, h18, h19, h20, h21, h22, h23, h00 + h01 + h02 + h03 + h04 + h05 + h06 + h07 + h08 + h09 + h10 + h11 + h12 + h13 + h14 + h15 + h16 + h17 + h18 + h19 + h20 + h21 + h22 + h23 as..

728x90
반응형