3. Database/Oracle 기본
-
[Oracle] PL/SQL 기초2 - 반복문 (FOR LOOP, LOOP, WHILE LOOP) 및 제어문 (IF, CASE) 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ PL / SQL 반복문, 제어문 ] 입니다. : ) 1. 반복문 PL / SQL 에서도 반복문을 사용할 수 있는데, 크게는 2가지로 볼 수 있다. (LOOP, FOR) ▶ 1.1 FOR LOOP [문법] FOR index in [REVERSE] 시작값 .. END값 LOOP STATEMENT 1 STATEMENT 2 ...END LOOP; - index는 자동 선언되는 binary_integer형 변수이고, 1씩 증가 한다.- REVERSE 옵션이 사용 될 경우 index 는 upper_bound에서 lower_bound로 1씩 감..
[Oracle] PL/SQL 기초2 - 반복문, 제어문[Oracle] PL/SQL 기초2 - 반복문 (FOR LOOP, LOOP, WHILE LOOP) 및 제어문 (IF, CASE) 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ PL / SQL 반복문, 제어문 ] 입니다. : ) 1. 반복문 PL / SQL 에서도 반복문을 사용할 수 있는데, 크게는 2가지로 볼 수 있다. (LOOP, FOR) ▶ 1.1 FOR LOOP [문법] FOR index in [REVERSE] 시작값 .. END값 LOOP STATEMENT 1 STATEMENT 2 ...END LOOP; - index는 자동 선언되는 binary_integer형 변수이고, 1씩 증가 한다.- REVERSE 옵션이 사용 될 경우 index 는 upper_bound에서 lower_bound로 1씩 감..
2018.06.03 -
[Oracle] PL/SQL 기초 (정의, 특징, 사용방법, 변수선언 방법) 안녕하세요. 갓대희 입니다. 이번 포스팅은 [PL/SQL 기초] 입니다. :) ▶ PL/SQL (Procedural Language extension to SQL) - SQL을 확장한 절차적 언어(Procedural Language)이다. - 관계형 데이터베이스에서 사용되는 Oracle의 표준 데이터 엑세스 언어로, 프로시저 생성자를 SQL과 완벽하게 통합한다. - 유저 프로세스가 PL/SQL 블록을 보내면, 서버 프로세서는 PL/SQL Engine에서 해당 블록을 받고 SQL과 Procedural를 나눠서 SQL은 SQL Statement Executer로 보낸다. - PL/SQL 프로그램의 종류는 크게 Procedure, F..
[Oracle] PL/SQL 기초 (정의, 특징, 사용방법, 변수선언 방법)[Oracle] PL/SQL 기초 (정의, 특징, 사용방법, 변수선언 방법) 안녕하세요. 갓대희 입니다. 이번 포스팅은 [PL/SQL 기초] 입니다. :) ▶ PL/SQL (Procedural Language extension to SQL) - SQL을 확장한 절차적 언어(Procedural Language)이다. - 관계형 데이터베이스에서 사용되는 Oracle의 표준 데이터 엑세스 언어로, 프로시저 생성자를 SQL과 완벽하게 통합한다. - 유저 프로세스가 PL/SQL 블록을 보내면, 서버 프로세서는 PL/SQL Engine에서 해당 블록을 받고 SQL과 Procedural를 나눠서 SQL은 SQL Statement Executer로 보낸다. - PL/SQL 프로그램의 종류는 크게 Procedure, F..
2018.05.24 -
[Oracle] Dual 테이블이란? 안녕하세요. 갓대희 입니다. 이번 포스팅은 [Oracle Dual] 입니다. :) ▶ Dual 테이블의 정의 1. 오라클 자체에서 제공되는 테이블 2. 간단하게 함수를 이용해서 계산 결과값을 확인 할 때 사용하는 테이블 3. SYS사용자가 소유하는 오라클의 표준 테이블 (그림 참조) 4. SYS사용자가 소유하지만 어느 사용자에서 접근 가능함 (그림 참조) 5. 오직 한행, 한컬럼을 담고 있는 dummy 테이블 ▶ Dual 테이블의 사용용도 - dual 테이블은 사용자가 함수(계산)를 실행할 때 임시로 사용하는데 적합하다. - 함수에 대한 쓰임을 알고 싶을때 특정 테이블을 생성할 필요없이 dual 테이블을 이용하여 함수의 값을 리턴(return)받을 수 있다. ex) ..
[Oracle] Dual 테이블이란?[Oracle] Dual 테이블이란? 안녕하세요. 갓대희 입니다. 이번 포스팅은 [Oracle Dual] 입니다. :) ▶ Dual 테이블의 정의 1. 오라클 자체에서 제공되는 테이블 2. 간단하게 함수를 이용해서 계산 결과값을 확인 할 때 사용하는 테이블 3. SYS사용자가 소유하는 오라클의 표준 테이블 (그림 참조) 4. SYS사용자가 소유하지만 어느 사용자에서 접근 가능함 (그림 참조) 5. 오직 한행, 한컬럼을 담고 있는 dummy 테이블 ▶ Dual 테이블의 사용용도 - dual 테이블은 사용자가 함수(계산)를 실행할 때 임시로 사용하는데 적합하다. - 함수에 대한 쓰임을 알고 싶을때 특정 테이블을 생성할 필요없이 dual 테이블을 이용하여 함수의 값을 리턴(return)받을 수 있다. ex) ..
2018.05.10 -
오라클 비밀번호 만료기간 해제 한번씩 스키마 접근시 다음과 같은 메세지를 확인 할 수 있다. oracle: the password has expired.-오라클 계정의 비밀번호 만료일이 지남. 이는 다음과 같이 해결 할 수 있다. 1. 단순 비번 변경 SQL> alter user 계정명 identified by 새비밀번호;-만료된 비밀번호 다른 비밀번호로 변경. 2. 보통 비밀번호는 180일 후 자동 만료, 이를 무제한 으로 변경해준다.# sqlplus 실행 2.1 sys계정 접속SQL> connect sys as sysdba-비번 입력-dba 접속 2.2 default 비번 만료 기한 확인SQL> select * from dba_profiles where profile = 'DEFAULT';-passw..
오라클 비밀번호 만료기간 해제오라클 비밀번호 만료기간 해제 한번씩 스키마 접근시 다음과 같은 메세지를 확인 할 수 있다. oracle: the password has expired.-오라클 계정의 비밀번호 만료일이 지남. 이는 다음과 같이 해결 할 수 있다. 1. 단순 비번 변경 SQL> alter user 계정명 identified by 새비밀번호;-만료된 비밀번호 다른 비밀번호로 변경. 2. 보통 비밀번호는 180일 후 자동 만료, 이를 무제한 으로 변경해준다.# sqlplus 실행 2.1 sys계정 접속SQL> connect sys as sysdba-비번 입력-dba 접속 2.2 default 비번 만료 기한 확인SQL> select * from dba_profiles where profile = 'DEFAULT';-passw..
2017.12.03 -
PGA (Program Global Area : 개별 프로세스들이 독립적으로 사용하는 비 공유 메모리) PGA SGA는 프로세스들이 공유하여 사용할 수 있는 공유 메모리 ) PGA는 서버 프로세스가 시작할 때 Oracle에 의해 생성된다. PGA의 총 크기는 Oracle Instance에 속한 각 프로세스에 의해 할당된다. PGA는 개별 세션에 대한 바인드 변수 (Bind Variable) 정보, SORT AREA, 커서(CURSOR) 처리 등의 작업을 할 때 서버 프로세스를 돕는 역할을 한다. 1. 바인드 변수(Bind Variable) 다음의 예를 보자. select emp_id from emp where department = ‘10’; select emp_id from emp where depar..
[Oracle] PGA (Program Global Area)PGA (Program Global Area : 개별 프로세스들이 독립적으로 사용하는 비 공유 메모리) PGA SGA는 프로세스들이 공유하여 사용할 수 있는 공유 메모리 ) PGA는 서버 프로세스가 시작할 때 Oracle에 의해 생성된다. PGA의 총 크기는 Oracle Instance에 속한 각 프로세스에 의해 할당된다. PGA는 개별 세션에 대한 바인드 변수 (Bind Variable) 정보, SORT AREA, 커서(CURSOR) 처리 등의 작업을 할 때 서버 프로세스를 돕는 역할을 한다. 1. 바인드 변수(Bind Variable) 다음의 예를 보자. select emp_id from emp where department = ‘10’; select emp_id from emp where depar..
2017.08.31 -
SGA (System Global Area : 시스템 공유 영역) SGA는 Oracle이 시스템으로부터 자원을 할당 받아 관리하는 Oracle 시스템 영역이다. 데이터 베이스의 Instance가 시작되면 시스템으로부터 자원을 할당 받고, 데이터베이스 Instance가 종료되면 할당 받은 자원을 시스템에 반환한다. 즉 Instance가 시작된다는 것은 메모리의 일부를 SGA의 영역으로 할당 받고, CPU로부터 PROCESS 자원도 할당 받았음을 의미한다. 메모리 영역 관리 Oracle데이터 베이스 서버는 자주 사용하는 데이터를 메모리에 오래 저장하여 I/O 효율을 높이고, 자주 사용하지 않는 데이터는 데이터 파일에 물리적으로 저장하여 SGA영역을 효율적으로 관리한다. 이를 LRU (Least Recentl..
[Oracle] SGA (System Global Area, 시스템 공유 영역)SGA (System Global Area : 시스템 공유 영역) SGA는 Oracle이 시스템으로부터 자원을 할당 받아 관리하는 Oracle 시스템 영역이다. 데이터 베이스의 Instance가 시작되면 시스템으로부터 자원을 할당 받고, 데이터베이스 Instance가 종료되면 할당 받은 자원을 시스템에 반환한다. 즉 Instance가 시작된다는 것은 메모리의 일부를 SGA의 영역으로 할당 받고, CPU로부터 PROCESS 자원도 할당 받았음을 의미한다. 메모리 영역 관리 Oracle데이터 베이스 서버는 자주 사용하는 데이터를 메모리에 오래 저장하여 I/O 효율을 높이고, 자주 사용하지 않는 데이터는 데이터 파일에 물리적으로 저장하여 SGA영역을 효율적으로 관리한다. 이를 LRU (Least Recentl..
2017.08.31