IT기술/Oracle 119

gconf-sanity-check-2

리눅스 6 버전(OEL6 or CENTOS6) 에서 12C 설치할 때리눅스 설정을 마치고 오라클 계정으로 X-WINDOWS 모드에서 로그인하려할 때아래의 에러 메시지가 뜨면서 로그인이 되지 않을 땐gconf-sanity-check-2 # vi /home/oracle/.bash_profile열어서 확인해 보면export TMP=/app/tmp이렇게 되어 있는데 /app 디렉토리 안에 /tmp 디렉토리가 없어서 그렇다. 디렉토리를 만들고 권한변경해주면 된다.# mkdir /app/tmp # chown -R oracle.oinstall /app/

IT기술/Oracle 2013.11.29

10.2.0.5.0 to 11.2.0.2.0 upgrade

업그레이드는 생각보다 어렵지 않다.10.2.0.1.0 설치 후 10.2.0.5.0 패치까지 완료한 후 아래 링크를 참조하여 10g 설치http://aboutdb.tistory.com/112 1. DB 셧다웃, 리스너 꺼주고SQL> shutdown SQL> exit $ lsnrctl stop 2. 11g 설치 파일 폴더 통째(11.2.0.2)로 옮겨주고, 설정 파일 수정해주고 설치하면 된다.$ vi .bash_profileORACLE_BASEORACLE_HOME 부분을 경로에 맞게 수정해준다. 3. 아래 링크를 참조하여 11g 설치http://aboutdb.tistory.com/117

IT기술/Oracle 2013.11.29

19 ORACLE SUBPROGRAM

오라클에서는 자주 사용하는 PL/SQL 블록에 이름을 지정하고 생성해서 저장해 두었다가 필요할 때 호출해서 사용할 수 있도록 하는데 이를 서브 프로그램 또는 프로그램 단위라 부른다.대표적으로 프로시저 (Procedure), 함수 (Function), 패키지 (Package), 트리거 (Trigger) 가 있으며 많이 사용하는 서브 프로그램들이니 잘 익혀두어야 한다. 익명 블록 서브 프로그램이름이 지정되지 않은 PL/SQL 블록 이름이 지정된 PL/SQL 블록매번 사용시마다 컴파일 최초 실행될 때 한번만 컴파일데이터베이스에 저장되지 않음 데이터베이스에 저장됨다른 응용프로그램에서 호출 불가 다른 응용프로그램에서 호출 가능값을 반환하지 않음 함수일 경우 값을 반환파라미터를 사용할 수 없음 파라미터를 사용할 수..

IT기술/Oracle 2013.11.19

18 ORACLE EXCEPTION (예외처리)

1. PL/SQL 예외란?PL/SQL 블록이 PARSE 되는 동안에 오타 등으로 인하여 발생되는 에러를 컴파일 에러 (Compilation Error) 라고 부르며,PL/SQL 블록이 실행되는 동안 발생되는 에러를 런타임 에러 (Run-Time Error) 라고 부르는데, 이 런타임 에러를 오라클에서는 예외 (Exception) 라고 부른다.오라클의 예외 종류는 두가지이며 오라클 예외 (ORACLE Exception) 와 사용자 정의 예외 (User-defined Exception) 가 그것이다. Predefined ORACLE Exception (미리 정의되어 있는 오라클 예외들)ACCESS_INTO_NULLORA-06530정의되지 않은 오브젝트 속성에 값을 할당하고자 했을 때 발생되는 예외 CASE_..

IT기술/Oracle 2013.11.19

17 PL/SQL Cursor (커서)

1. SQL 커서란?오라클 서버에서는 사용자의 SQL 문장을 처리하는 모든 서버 프로세스는 SQL 문을 실행할 때마다 처리를 위한 개별적인 메모리 공간을 사용한다.커서란 이 개별 메모리 공간에 있는 데이터를 사람이 접근할 수 있도록 연결해주는 일종의 연결통로이며 포인터라고 부르기도 한다.즉 사용자가 요청하는 데이터를 데이터베이스 버퍼 캐쉬에서 개별적인 메모리 공간(PGA)으로 복사해 온 후 커서를 통해서 원하는 데이터에 접근한 후 필요한 데이터를 추출하여 PL/SQL 변수에 담고 후속 작업을 하게 된다는 뜻이다. 이 메모리 공간을 Private SQL Area 라고도 부르며,오라클의 서버 프로세스 구성이 Dedicated Server 환경이냐 또는 MTS(Multi-Threaded Server) 환경이냐..

IT기술/Oracle 2013.11.19

16 PL/SQL 제어문

오라클이 제공하는 제어문의 종류는 크게 조건문과 반복문으로 나눌 수 있다.조건문은 IF 문과 CASE 문이 있으며 반복문은 반복횟수를 알 수 없을 경우에 주로 사용하는 BASIC LOOP 문장과 WHILE 문 그리고 반복횟수를 지정할 수 있는 FOR 문으로 나눌 수있다. 1. 조건문(IF 문) 유형1. IF ~ END IF 문장 예: EMP 테이블에서 EMPNO, ENAME, DEPTNO, DNAME 을 출력하세요.단, DNAME 의 값은 아래와 같습니다.DEPTNO 가 10이면 'ACCOUNT'DEPTNO 가 20이면 'RESEARCH'DEPTNO 가 30이면 'SALES'DEPTNO 가 40이면 'OPERATIONS' SET SERVEROUTPUT ON DECLAREv_empno emp.empno%T..

IT기술/Oracle 2013.11.15

15 PL/SQL 변수

1. 개요 PL/SQL 에서 변수를 사용하는 이유* 변수는 임시 저장 영역이다.* 저장된 값을 조작하기 위해* 저장된 값을 반복해서 재사용할 수 있다. PL/SQL 에서 사용될 변수 규칙* 반드시 문자로 시작* 문자나 숫자, 특수문자를 포함할 수 있다.* 변수명은 30 BYTES 이하여야 한다* 예약어를 포함하면 안된다. 변수 처리 순서* 선언부에서 선언되고 원한다면 특정 값으로 초기화도 가능하다.일반적으로 PL/SQL 에서는 선언부에서 사용될 변수를 선언한다.변수를 선언한다는 의미는 해당 변수에 들어올 값에 대한 메모리 공간을 미리 확보하고,해당 데이터 유형을 지정하고, 참조하도록 저장 공간 이름을 지정하는 의미가 있다.선언 시에 원한다면 특정 값으로 초기화도 할 수 있고 NOT NULL 제약 조건도 ..

IT기술/Oracle 2013.11.15

14 ORACLE PL/SQL 시작하기

1. PL/SQL 이란?PL/SQL 이란 Procedural Language/SQL 의 약자로 절차적인 기능을 기본적으로 가지는 프로그래밍 언어로데이터 트랜잭션 처리 능력이나 정보보호, 데이터에 대한 보안, 예외처리 기능, 객체 지향 등 데이터 베이스와 관련된 중요한 기능을 지원하는 데이터베이스 업무를 처리하기에 최적화된 언어이다. 2. PL/SQL 의 런타임 구조PL/SQL 엔진이 SQL 을 발견하게 되면 컨텍스트 변환 과정을 거친 후 오라클 서버 프로세스에 전달되고오라클 서버 프로세스가 SQL문장 수행과정 (Parse → Bind → Execute → Fetch (SELECT 인 경우만)) 을 거쳐서쿼리를 수행한 후 값을 리턴해야 PL/SQL 나머지 부분이 실행된다.※ PL/SQL 이 빨리 실행되기 ..

IT기술/Oracle 2013.11.15

13 사용자 관리

1. USER 와 SCHEMA 알아보기USER: 오라클 서버에 접속하기 위한 사용자SCHEMA: 특정 사용자가 만들어 놓은 모든 OBJECT의 집합 (예: SCOTT 사용자가 만든 TABLE, INDEX, VIEW, CONSTRAINT, TRIGGER, DBLINK, SYNONYM, SEQUENCE 등을 다 통틀어서 SCOTT SCHEMA라 한다.) 2. PROFILE 관리하기사용자 계정의 행동에 제약사항을 두기 위해 사용 (1) PASSWORD PROFILE 관련 파라미터 1) FAILED_LOGIN_ATTEMPTS로그인 실패시 잠금 횟수 설정 2) PASSWORD_LOCK_TIME1에서 잠긴 계정을 며칠동안 잠글지 설정 3) PASSWORD_LIFE_TIME동일한 암호 사용 가능일 수 설정 4) PA..

IT기술/Oracle 2013.11.14