전체 글

DB/Oracle

[VIEW] DBA_TABLES

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,..

DB/Oracle

[VIEW] DBA_TAB_STATISTICS

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...

DB/Oracle

[TS] ORA-01449 & PK 컬럼추가(PK 재생성)

PK는 Primary Key라고 불리며 기본키로 번역되서 불립니다. 특징으로는 테이블 컬럼 내의 유일한 값(Unique)과 빈 값이 없는(Not Null) 특징을 가지고 있습니다. 즉, 각 값들의 특징을 구분할 수 있는 유일한 값이 PK의 값이 되는것이죠. 예를들어, 고객의 테이블에서 주민등록번호는 PK가 될 수 있습니다. 한 사람당 유일한 값을 가지는 값이기 때문입니다. 그리고 PK 설정시 자동적으로 Unique Index를 생성하여 줍니다. Oracle의 경우 PK와 같은 컬럼의 Unique Index가 존재 시 따로 생성하지 않고 기존에 있는 Unique Index를 사용합니다. 아래의 테스트를 통하여 PK 컬럼추가에 대한 테스트를 실습해보겠습니다. PK는 alter table modify 명령어로..

DB/Oracle

[Tuning] 오라클 힌트(Hint) 개념 및 사용 방법

힌트(Hint)의 정의 SQL 튜닝의 핵심 부분으로 일종의 지시 구문으로 즉, Optimizer에게 SQL문 실행을 위한 데이터를 스캐닝하는 경로 및 Join 방법등을 알려주기 위해 SQL사용자가 SQL구문에 작성하는 것을 의미하며 항상 최적의 실행 경로를 만들어 내기는 불가능 하기 때문에 직접 최적의 실행 경로를 작성해주는 것 단, Hint, Index, Join의 개념을 정확히 알고 무분별한 힌트 사용은 성능 저하를 유발할 수 있어 적절하게 사용필요 힌트(Hint)의 쓰임과 사용 방법 힌트를 사용함에 따라 액세스 경로, 조인 순서, 병렬 및 직렬 처리, Optimizer 목표 변경이 가능하다 데이터 값을 정렬해야하는 경우 힌트 사용이 필요하다. 링크 모든 힌트의 기본 사용법은 쿼리 서두에 힌트를 명시..

DB/Oracle

[Admin] DBLINK

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..

ETC/PLSQL

[PL/SQL] 오라클 잡 스케줄러 생성

DBMS_JOB - 오라클에서 주기적으로 수행되는 백업이나 쿼리 및 프로시저 등의 job을 시간,일,월 단위 등으로 주기적으로 예약 작업으로 등록하여 동작할 수 있도록 하는 스케줄러 DBMS_JOB 구성요소 SUBMIT : 데이터베이스에 새로운 JOB을 추가하는 프로시저 REMOVE : 데이터베이스에 추가된 JOB을 삭제하는 프로시저 CHANGE : 데이터베이스에 저장되어 있는 JOB의 필드를 변경하는 프로시저 WHAT : JOB이 수행하는 작업을 변경하는 프로시저 NEXT_DATE : JOB이 스케줄이되어 Timer에 의해 자동으로 실행될 때를 변경하는 프로시저 INTERVAL : 실행 주기 파라미터를 변경하는 프로시저 BROKEN : 데이터베이스에 저장되어 있는 JOB 상태를 활성화 또는 비활성화 상..

OS/Window

파일 백업하는 배치파일 만들기

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 텍스트 파일임을 ..

DB/Oracle

[MIG] Oracle 12c rac to single clond DB (수정중)

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..

밍구멍구
저장소