Oracle/SQL 28

오라클 파티션 Partition

I. 오라클 파티션 정의 1. 파티션 개요 오늘날 기업에서 관리하는 데이터는 수백테라 바이트에 이르는 데이터베이스를 관리한다. 하지만 이런 데이터들 중 몇몇의 Big Transaction Table이 거의 모든 데이터를 가지고 있고 나머지 테이블들은 이 Big Transaction Table을 경유하여 액세스 하는 용도로 사용된다. 이렇게 데이터 크기도 크고 중요한 Big Transaction Table을 관리하는 부분에서 Troubleshooting이 발생될 경우 데이터베이스의 성능 및 관리작업에 심각한 영향을 받을 수 있다. 이러한 리스크가 있는 Big Transaction Table을 보다 효율적으로 관리하기 위해 Table을 작은 단위로 나눔으로써 데이터 액세스 작업의 성능 향상을 유도하고 데이터..

Oracle/SQL 2014.05.23

PL/SQL ; Oracle Subprogram(Procedure, Function)

참고자료 : 서진수강사님 강의자료 PL/SQL 부분 참고pdf : http://docs.oracle.com/cd/B19306_01/server.102/b14200.pdf ; Oracle 10g book 참고사이트 http://docs.oracle.com/cd/B19306_01/appdev.102/b14261/subprograms.htm#LNPLS008 ; Oracle Doc(Subprogram) http://www.oracle.com/pls/db102/search?word=procedure&partno= ; Oracle Doc(procedure) http://www.oracle.com/pls/db102/search?word=function&partno= ; Oracle Doc(Function) http:..

Oracle/SQL 2012.04.17

PL/SQL ; SQL Cursor

해당 예제에 사용되는 테이블들 덤프파일(exp사용, 10.2.0.1, scott/oracle) 참고사이트 : http://docs.oracle.com/cd/B19306_01/appdev.102/b14261/sql_cursor.htm#LNPLS01348 참고예제 : 서진수강사님 PL/SQL 강의안 1. SQL Cursor ; SQL문을 실행할때마다 처리(Parse, Execute)를 위해서 사용되는 메모리공간을 말합니다..(다른말로 Private SQL Area) PL/SQL이 실행될 때에도 내부에 포함된 SQL문장에 대해 SQL Cursor가 자동적으로 생성되며, 필요에 따라 사용자가 직접 선언할 수도 있습니다. 만약에, 명시적 커서(직접 선언한 커서)를 사용하였으면, 별도의 정리(Clean-up)작업(..

Oracle/SQL 2012.04.16

2012.01.12 SQL 8일차(VIEW, 사용자권한제어, Role)

http://gyh214.tistory.com/65 : 인라인 뷰 연습예제입니다. VIEW(뷰) ; 가짜테이블 입니다. 아래에 자세한 설명 뷰는 기존에 생성된 테이블 또는 다른 뷰를 이용하여 생성되는 가상 테이블로 접근 할 수 있는 전체 데이터 중에서 일부만 접근 할 수 있도록 제한하기 위한 가상 테이블 기법이다. 전체 데이터 중 일부 사용자만 접근할 수 있도록 하여 데이터의 보안과 사용자의 편의성을 높이기 위해 사용한다. (* 한마디로 해당 view 로 쿼리가 들어오면 뷰를 생성할때 실행시켰던 서브쿼리들을 다시 실행시켜줍니다.) (결국 서브쿼리들을 묶어서 이름 지은것) 특징 : 데이터가 없습니다., 가상의 테이블이므로 실제 다른 테이블에게서 자료를 뺴와서 보여주기만 할 뿐 데이터가 없습니다. 주의사항 ..

Oracle/SQL 2012.01.12

인라인 뷰(Inline View)연습

•사원테이블(TEMP)에서 사원의 연봉이 동일한 직급을 가진 사원의 평균연봉보다 많이 받는 사원의 사번,이름,연봉을 출력하세요. select emp_id, emp_name, salary, temp.lev from ( select lev, avg(salary) avg_salary from temp group by lev ) v, temp where temp.lev = v.lev AND temp.salary > v.avg_salary; EMP_ID EMP_NAME SALARY LEV ---------- ---------- ---------- ---- 19960101 홍길동 72000000 과장 19930331 정도령 70000000 차장 19950303 이순신 56000000 대리 * temp,tdept 테..

Oracle/SQL 2012.01.12

2012.01.11 SQL 7일차(Index) ; 정의, 생성원리, 작동원리, 단점(index split 등등), 인덱스의 종류, 결합인덱스의 효율에 관한 이슈, REBUILD 등 INDEX의 전반적인 내용

인덱스(INDEX) 1. 정의 : 한마디로 데이터의 주소록, 데이터를 쉽고 빠르게 관리하려고 만듬 풀어서 설명하면 아파트에 누굴 찾고 싶은데 한집, 한집 , 한집 , 한집 , 한집 일일이 찾지 않고 관리실에 가서 해당되는 사람의 주소를 보고 바로 찾는 방법 (위 상황에서 관리실의 주소록 : INDEX) 2. 생성원리 FULL SCAN(LOCK) ---------> SORT (인덱스를 만드려면 정렬을 해야합니다.; 목록을 생성한 후 정렬을 해서 저장합니다.) 풀어서 설명하면, 도서관에 정리 안된 책장을 정리해서 목록을 만들고 싶은데, 일단 목록을 만드려면 무슨 책들이 있는지 알아야 합니다. 그래서 책들을 일일이 다 살펴봐야합니다(FULL SCAN) 그런데 중간에 누가 빌려가버리고, 다시 꽂아넣고 하면 헷갈..

Oracle/SQL 2012.01.12

2012.01.11 SQL 7일차(무결성제약조건 Constraint) ;N/N, PRIMARY KEY, FOREIGN KEY, UNIQUE KEY, CHECK, 관련 딕셔너리

무결성 제약조건(Constraint) ; 조건에 맞지않은 데이터는 입력되지 않게 하고, 맞는 데이터만 입력되게하는 제약조건 Constraint의 개념 : 데이터의 정확성과 일관성을 보장하기 위해 테이블 생성시에 각 칼럼에 대해 정의 하는 규칙을 의미 특징 1. 입력된 데이터가 조건에 맞나 검사해보기 떄문에 당연히 안쓴것보다는 속도가 저하 2. 규칙은 컬럼별로(컬럼별로 검문소를 하나씩 세운다고 생각하세요) 3. constraint 생성시 딕셔너리에 저장된다, (예 : user_constraints 테이블, user_cons_columns ) 4. 일시적으로 활성, 비활성할 수 있다. Constraint의 종류 1. NOT NULL : NULL이 아닌 값만 허용 2. Unique Key(고유키) : 중복되지..

Oracle/SQL 2012.01.11