DB/Oracle 7

[요약] 오라클 리스너(Listener) 기동/종료

1. 오라클 서버 리스너(Listener) 기동/종료/상태체크 리스너(Listener)가 기동 시에 참조하는 환경 파일은 $ORACLE_HOME/network/admin/listener.ora 이다. 1) 기동 $ lsnrctl start [리스너명] 참고로, [리스너명]을 설정하지 않으면, 디폴트 LISTENER를 실행함 2) 종료 $ lsnrctl stop [리스너명] 참고로, [리스너명]을 설정하지 않으면, 디폴트 LISTENER를 실행함 3) 상태체크 $ lsnrctl status [리스너명] 참고로, [리스너명]을 설정하지 않으면, 디폴트 LISTENER를 실행함 2. 오라클 클라이언트 접속 1) WAS와 같은 JDBC 통해서 접속하는 클라이언트 JDBC 설정 url에서 리스너 IP주소와 포트 ..

DB/Oracle 2022.01.09

[요약] 오라클 기동 및 종료

1. 기동 $ sqlplus '/as sysdba' 명령어로 dba 롤로 접속한다. 1) 정상적으로 기동하기 (nomount -> mount -> open 까지 진행) SQL> startup; 2) nomount 모드로 기동 후, 별도로 mount -> open 까지 진행 SQL> startup nomount; SQL> alter database mount; SQL> alter database open; 3) mount 모드로 기동 후, 별도로 open 진행 SQL> startup mount; SQL> alter database open; 4) 제한된 사용자만 접속 가능 모드로 기동 SQL> startup restrict; 참고로, 기존 open된 모드를 restrict 모드로 enable/disble ..

DB/Oracle 2022.01.09

[정보] Oracle CTF, TAF, SCAN 에 대한 간략한 이해

Oracle RAC를 설정하면, CTF와 SCAN은 기본적으로 설정되어 있고, TAF 기능을 사용하려면 별도 설정이 필요하다. TAF만 신경써주면 된다. CTF (Connection Time Failover) - 연결 시점 페일오버. 클라이언트에서 RAC DB 접속 실패 시에, 다른 RAC 노드의 DB로 접속을 하는 페일오버 됨 - 접속 오류는 발생함 TAF (Transparent Application Failover) - 클라이언트에서 서버 장애를 인지하지 않도록, 에러를 받지않고, 가용한 RAC 노드로 자동 페일오버 됨 - TAF는 클라이언트 방식과 서버 방식이 있음 SCAN (Single Client Access Name) - 클라이언트에서 단일 노드 인 것처럼 여러 RAC 노드를 1개의 SCAN ..

DB/Oracle 2020.02.01

[Tips] dbms_metadata package

dbms_metadata package는 아래와 같은 유용한 프로시져를 가지고 있다. 1. GET_XML 2. GET_DDL 3. OPEN 4. SET_FILTER 5. SET_COUNT 6. GET_QUERY 7. SET_PARSE_ITEM 8. ADD_TRANSFORM 9. SET_TRANSFORM_PARAM 10. FETCH_XXX 11. CLOSE 위의 예제에서 get_ddl package는 사용자 생성 시에 사용한 ddl 문법을 가져올 수 있다. 해당 user의 object를 모두 삭제한 후, 재 생성 시에 유용하게 사용할 수 있다. SQL> select dbms_metadata.get_ddl('USER', 'SCOTT') from dual 위의 결과로서 아래와 같은 해당 계정 생성 시에 Tab..

DB/Oracle 2018.04.04

[Tips] SQL에서 설정 가능한 시스템 변수 목록

SQL*PLUS에서 설정하여 유용하게 사용할 수 있는 시스템 변수는 아래와 같다. 시스템 변수 설명 SET ECHO OFF 명령어가 출력되지 않음 SET HEADING OFF 헤더가 출력되지 않도록 설정함 SET LINESIZE 200 기본값 80. 새로운 new line을 시작하기 전까지 1라인에 출력되는 글자 수 SET PAUSE ON 결과 출력 시에 한 페이지 마다 출력하고, 엔터키를 누르면 다음 화면이 출력됨 SET PAGESIZE 30 기본값 14. 한 페이지당 출력되는 라인 수 SET TERM OFF 조회 결과를 화면에 출력하지 않음 아래 특정 파일에 SPOOL 시에 유용하게 사용 SET TIMING ON 실행 시간 정보를 출력함 SET UNDERLINE OFF 컬럼 제목과 데이터 간의 구분 ..

DB/Oracle 2017.09.28

[개요] 테이블스페이스(TABLESPACE)

1. 테이블스페이스(TABLESPACE)란 테이블스페이스는 하나 또는 여러개의 데이터 파일로 구성되어 있는 논리적인 데이터 저장구조이다.아래 그림에서 데이터베이스 모양이 하나의 물리적 datafile이고, 테이블과 인덱스 등 정보를 포함한 테이블스페이스는 두개의 데이터파일에 걸쳐져 저장되어 있을 수 있다. 2. 테이블스페이스 종류 및 특징 테이블스페이스는 크게 SYSTEM 테이블스페이스, SYSAUX 테이블스페이스와 비시스템(또는 일반) 테이블스페이스로 구분할 수 있다. 1) SYSTEM 테이블스페이스 데이터베이스의 중요한 정보들을 담고 있는 데이터 딕셔너리 정보가 저장되어 매우 중요하고, 만약 이 Tablespace가 손상된 경우에는 Oracle 서버가 기동이 안됨 2) SYSAUX tablespace..

DB/Oracle 2016.09.12

[정보] Precompiler(proc) 옵션

오라클 proc 소스파일(.pc)을 C 소스파일(.c)로 변환 시에 proc 컴파일러를 사용하는데, 이 때 사용가능한 옵션 및 설명은 아래 표와 같다. SyntaxDefaultSpecificsAUTO_CONNECT={YES | NO}NOAutomatic CLUSTER$ account connection before the first executable statement.CHAR_MAP={VARCHAR2 | CHARZ | STRING | CHARF} *CHARZMapping of character arrays and strings.CLOSE_ON_COMMIT={YES | NO}NOClose all cursors on COMMIT.CODE={ANSI_C | KR_C | CPP}KR_CKind of C cod..

DB/Oracle 2016.08.11