DBA_TABLES 란? 모든 테이블명 가져오는 뷰 Description ※ asterisk(*) - collect statistics on the table with the DBMS_STATS package OWNER VARCHAR2(128) NOT NULL Owner of the table TABLE_NAME VARCHAR2(128) NOT NULL Name of the table TABLESPACE_NAME VARCHAR2(30) Name of the tablespace containing the table; NULL for partitioned, temporary, and index-organized tables CLUSTER_NAME VARCHAR2(128) Name of the cluster,..
DBA_TAB_STATISTICS 란? 데이터베이스에 있는 모든 테이블들에 대한 옵티마이저 통계를 표시 Description Column Type Null Description OWNER VARCHAR2(128) NO The owner of the object. TABLE_NAME VARCHAR2(128) NO The name of the table. PARTITION_NAME VARCHAR2(128) NO The name of the partition. PARTITION_POSITION NUMBER NO The position of the partition within the table. SUBPARTITION_NAME VARCHAR2(128) NO The name of the subpartition...
PK는 Primary Key라고 불리며 기본키로 번역되서 불립니다. 특징으로는 테이블 컬럼 내의 유일한 값(Unique)과 빈 값이 없는(Not Null) 특징을 가지고 있습니다. 즉, 각 값들의 특징을 구분할 수 있는 유일한 값이 PK의 값이 되는것이죠. 예를들어, 고객의 테이블에서 주민등록번호는 PK가 될 수 있습니다. 한 사람당 유일한 값을 가지는 값이기 때문입니다. 그리고 PK 설정시 자동적으로 Unique Index를 생성하여 줍니다. Oracle의 경우 PK와 같은 컬럼의 Unique Index가 존재 시 따로 생성하지 않고 기존에 있는 Unique Index를 사용합니다. 아래의 테스트를 통하여 PK 컬럼추가에 대한 테스트를 실습해보겠습니다. PK는 alter table modify 명령어로..
힌트(Hint)의 정의 SQL 튜닝의 핵심 부분으로 일종의 지시 구문으로 즉, Optimizer에게 SQL문 실행을 위한 데이터를 스캐닝하는 경로 및 Join 방법등을 알려주기 위해 SQL사용자가 SQL구문에 작성하는 것을 의미하며 항상 최적의 실행 경로를 만들어 내기는 불가능 하기 때문에 직접 최적의 실행 경로를 작성해주는 것 단, Hint, Index, Join의 개념을 정확히 알고 무분별한 힌트 사용은 성능 저하를 유발할 수 있어 적절하게 사용필요 힌트(Hint)의 쓰임과 사용 방법 힌트를 사용함에 따라 액세스 경로, 조인 순서, 병렬 및 직렬 처리, Optimizer 목표 변경이 가능하다 데이터 값을 정렬해야하는 경우 힌트 사용이 필요하다. 링크 모든 힌트의 기본 사용법은 쿼리 서두에 힌트를 명시..
DBLINK 란? - 의미 그대로 다른 데이터 베이스에서 접속할 수 있는 링크 - DML 문에서 "FROM 테이블명@DB링크" 형식으로 사용하여, 다른 DB 쿼리 수행 가능 - 다른 DB에 특정 유저에 대한 링크를 만들어 해당 스키마에 테이블을 접근하는 기술 접근 제한 - 접근 제한자(PUBLIC/PRIVATE)가 존재 - PUBLIC 모든 유저가 사용가능한 공통 링크를 만들때 지정 - PRIVATE 특정 유저만 사용가능한 DB 링크를 만들때 지정 DBLINK 관련 뷰 - DBA_DB_LINKS all database link - USER_DB_LINKS by current user database link OWNER VARCHAR2(128) NOT NULL Owner of the database lin..
DBMS_JOB - 오라클에서 주기적으로 수행되는 백업이나 쿼리 및 프로시저 등의 job을 시간,일,월 단위 등으로 주기적으로 예약 작업으로 등록하여 동작할 수 있도록 하는 스케줄러 DBMS_JOB 구성요소 SUBMIT : 데이터베이스에 새로운 JOB을 추가하는 프로시저 REMOVE : 데이터베이스에 추가된 JOB을 삭제하는 프로시저 CHANGE : 데이터베이스에 저장되어 있는 JOB의 필드를 변경하는 프로시저 WHAT : JOB이 수행하는 작업을 변경하는 프로시저 NEXT_DATE : JOB이 스케줄이되어 Timer에 의해 자동으로 실행될 때를 변경하는 프로시저 INTERVAL : 실행 주기 파라미터를 변경하는 프로시저 BROKEN : 데이터베이스에 저장되어 있는 JOB 상태를 활성화 또는 비활성화 상..
GUI를 통해 Ctrl+C,V를 이용할 수 있지만 경우에 따라 스케줄러 등록하여 백업해야하는 상황이 있다. 또한, GUI의 경우 작은 파일들은 문제가 없지만 용량이 큰 파일의 경우 파일 사이즈를 계산하는데 너무 많은 연산을 수행하기에 연산을 줄일 필요가 있다. copy 명령어 - cmd 창에서 파일을 복사하기 위해 사용하는 명령어로 파일만 복사하고 폴더는 복사하지 않는다. C:\Users\user>copy /? 하나 이상의 파일을 다른 위치로 복사합니다. COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/L] [/A | /B ] 원본 [/A | /B] [+ 원본 [/A | /B] [+ ...]] [대상 [/A | /B]] 원본 복사할 파일을 지정합니다. /A ASCII 텍스트 파일임을 ..
Test Scenario - RAC DB(ASM)에서 특정 시점의 데이터를 SingleDB(Filesystem)으로 복구하는 내용 ※ 변경내역 - DB Name 변경 - ASM > File system 변경 Source DB RAC 확인 SQL> select instance_name,version,status 2 from gv$instance; INSTANCE_NAME VERSION STATUS -------------------------------- ---------------------------------- ------------------------ +ASM1 12.2.0.1.0 STARTED +ASM2 12.2.0.1.0 STARTED 아카이브 모드 확인 SQL> archive log list..