전체 글

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

OS/Window

[Netsh] Windows에서 포트 포워딩 설정하기

포트 포워딩이란? - 특정 port로 들어오는 패킷을 다른 port로 바꿔서 재전송해주는 기능으로, 일종의 터널링에 해당한다. 이를 활용하면, 포트 번호에 따라 서로 다른 Host도 연결시켜줄 수 있고, 외부에서 접근이 불가능한 경우 내부에 네트워크 에 있는 host와의 중계하는 용도로 활용할 수 있다. 포트 포워딩 설정하기 C:\Windows\system32>netsh interface portproxy add v4tov4 \ listenport=8022 \ listenaddress=192.168.10.50 \ connectport=22 \ connectaddress=192.168.56.111 ※ why? 192.168.10.50 인가 - 포트포워딩을 통해 8022로 유입되는 패킷은 22로 변환하여 1..

DB/Oracle

[RAC] RAC 환경 Archive log mode 변경

테스트 환경 OS linux 7.9 DB 12.2.0.1 RAC 환경에서 no archive mode > archive mode로 변경 1. RAC Instance 인지 확인 select instance_name , version, status from gv$instance; INSTANCE_NAME VERSION STATUS -------------------------------- ---------------------------------- ------------------------ RACDB1 12.2.0.1.0 OPEN RACDB2 12.2.0.1.0 OPEN 2. archive mode인지 확인 SQL> archive log list; Database log mode No Archive Mo..

DB/Tibero

[Migration] Oracle Gateway를 활용한 Oracle to Tibero DB Link

테스트 환경 SourceDB TargetDB DBMS Oracle Tibero OS Centos 7.9 Centos 7.9 DB Version SQL*Plus: Release 12.2.0.1.0 Production tbSQL 6 (Build 186930) SID ORA12C TB6 IP 192.168.100.100 192.168.100.50 1. Tibero 유저의 profile에 Oracle GateWay 환경 설정 - 디렉토리를 생성하되 반드시 755 권한을 부여해야 설치 가능 - 755 권한을 부여하지 않을 경우 [INS-32012] 에러 발생 1. 디렉토리 생성 mkdir -p /ora_gateway/install --install 파일 mkdir -p /ora_gateway/app --ORACL..

밍구멍구
저장소