반응형

분류 전체보기 270

오라클 Admin (Tablespace)

1. Tablespace 및 Datafiles 가. 테이블스페이스 : 오직 1개 데이터베이스에만 소속될 수 있음. 최소 1개 이상의 datafile 로 구성, 논리적인 구성단위 나. 데이터파일 : 오직 1개 테이블스페이스, 데이터베이스에만 소속될 수 있음, 물리적인 구성단위 2. 테이블스페이스의 구분 가. System tablespace : 데이터베이스에 의해 생성, Data Dictionary 포함, System undo segment 포함 나. Non-System tablespace : DBA에 의해 생성하고, 삭제될 수 있는 테이블스페이스 3. 테이블스페이스 생성 1 2 3 CREATE TABLESPACE tablespace_name DATAFILE 'datafile_location_and_file..

오라클 Admin (Startup)

□ 오라클 서버의 시작 3단계 참고 : 각 단계별 상태값 확인 및 변경방법 1. 현재 단계 확인 방법 : select status from v$instance; 가. nomount : started 나. mount : mounted 다. open : open 2. 각 단계에서 상태 변경방법 가. shutdown 단계 : startup [nomount | mount | open] 나. shutdowm 이외의 단계 : alter database [SID] (mount | open | open read only ) □ pfile : 텍스트 파일, 사용자가 직접수정하는 파라미터 파일, 인스턴스 재시작 후 적용됨, initSID.ora 형태의 이름을 가짐, $ORACLE_HOME/dbs에 위치 create pfi..

오라클 구조(Architecture) 1

1. 사용자의 SQL 요청(사용자의 PC에는 오라클 클라이언트가 설치되어 있는 상태를 가정) 2. User Process는 tnsnames.ora 정보확인 후 Listener에게 접속요청 3. Listener은 PMON에게 사용자 접속요청 4. PMON은 사용자에게 Server Process 할당 5. Listener은 사용자의 SQL 쿼리 전달 6. User Process 와 Server Process 간 연결완료 (이후 Listener 간섭없이 User Process 와 Server Process 간 통신) 7. Sever Process는 도착한 SQL문(여기서는 Select Query)을 아래와 같이 크게 3단계로 나누어 처리 (Parse -> Execute -> Fetch) 가. Parse(구문분..

SQL문법(사용자 권한)

1. 권한의 개념 : 사용자가 데이터베이스 시스템을 관리하거나 객체를 이용할 수 있는 권리 2. 권한 부여 1 GRANT CREATE TABLE TO scott; 3. 권한 회수 1 REVOKE CREATE TABLE from scott; 4. Roll(롤)의 개념 가. 다수의 사용자와 다양한 권한을 효과적으로 관리하기 위한 권한의 그룹 나. 권한을 사용자에게 부여하고 회수하는 것과 마찬가지로 roll에도 권한을 부여하거나 회수할 수 있다. 다. 사용자에게 roll을 부여하면 해당 roll에 부여된 모든 권한이 사용자에게 부여되며, 회수 시에는 회수된다. 5. 사전 정의된 Roll 가. CONNECT : 사용자가 데이터베이스에 접속하여 세션을 생성하기 위한 권한 나. RESOURCE : 사용자에게 자신의..

DB/Oracle Basic 2012.07.06

SQL문법(View)

1. View의 개념 가. 1개 이상의 테이블을 이용하여 가상의 테이블을 구성하는 것 나. 데이터의 보안과 사용자 편의성을 높이기 위해 생성한다. 2. 뷰의 종류 가. 단순 뷰 : join이 없이 생성된 뷰 나. 복합 뷰 : join이 포함된 뷰 라. 인라인 뷰 : from절에 서브쿼리를 사용하여 생성된 임시 뷰 3. 연습문제 가. 사원테이블(TEMP)에서 사원의 연봉이 동일한 직급을 가진 사원의 평균연봉보다 많이 받는 사원의 사번,이름,연봉을 출력하세요. 1 2 3 4 5 6 7 8 9 10 11 select a.emp_id, a.emp_name, a.salary, a.lev from temp a, (select lev, avg(salary) salary from temp group by lev) b ..

DB/Oracle Basic 2012.07.06

SQL 문법(INDEX, 인덱스)

1. 정의 : 검색 속도 향상을 위해 특정 컬럼에 생성하는 객체로 책의 색인과 같은 기능 2. 인덱스 생성 가. 과 정: 테이블 lock 설정 -> full scan -> 정렬(sort) 나. 생성 대상 - Where 절이나 Join 조건 절에서 자주 사용되는 컬럼 - 전체 데이터 중에서 4~5% 이내의 데이터를 검색하는 경우 - 2개 이상의 컬럼이 where 절이나 join 조건에서 자주사용되는 경우 - 테이블에서 저장된 데이터의 변경이 드문경우 3. 인덱스 작동 원리 사용자의 검색요청 -> dictionary에서 검색 테이블 컬럼의 index 유무 검사 -> 인덱스가 존재할 경우 index에서 데이터 주소 바로검색, 존재하지 않을 경우 테이블 full scan -> 데이터 검색 완료 4. 인덱스 단점..

DB/Oracle Basic 2012.07.06

SQL 문법(데이터 무결성 제약조건)

1. 무결성 종류 가. Not Null : Null이 아닌 값만 허용 나. Unique Key : 해당 컬럼에서 중복되지 않고 유일한 값만 허용 다. Primary Key : Not null 와 Unique key의 결합된 형태, 1개의 테이블에 1번만 사용가능 라. Foreign Key : 참조되는 테이블의 컬럼 값과 일치하거나 Null만 허용 마. Check : 저장 가능한 데이터 값의 범위나 조건안에서 허용 참고 : 제약조건은 primary key는 테이블에, 그 외는 컬럼에 걸린다. 2. 무결성 제약조건의 특징 가. 테이블에 정의, 데이터 딕셔너리에 저장 나. 일시적으로 활성화/비활성화 가능 3. 참조 무결성 제약조건 가. 참조 당하는 쪽 : 부모 테이블, 참조키(Reference Key) 나. ..

DB/Oracle Basic 2012.07.06

SQL 문법(DML, DDL, DCL, TCL)

1. DML(조작어) : update, delete, merge 참고 : Merge : 구조가 같은 2개의 테이블을 비교하여 하나의 테이블로 합치기 위한 명령어 서버에 많은 부하를 주므로 index를 필히 생성 MERGE INTO [table] [alias] USING [table | view| subquery ] alias ON [ join condition] WHEN MATCHED THEN UPDATE SET ….. WHEN NOT MATCHED THEN INSERT …. VALUES …; 2. DDL(정의어) : create, alter, truncate, drop 3. DCL : grank, revoke 4. TCL : commit, rollback 참고 : 오라클에서의 변수 숫자 : number..

DB/Oracle Basic 2012.07.06

SQL 문법( Join - 2 )

1. 학번이 10101인 학생의 학번, 이름, 학과이름 과 학과 위치를 출력 1 2 3 4 5 6 7 SQL> select s.studno, s.name, d.dname, d.loc 2 from student s, department d 3 where s.studno=10101 and s.deptno=d.deptno; STUDNO NAME DNAME LOC ---------- ---------- ---------------- ---------- 10101 전인하 컴퓨터공학과 1호관 2. 몸무게가 80kg 이상인 학생의 학번, 이름,체중,학과이름,학과위치를 출력 1 2 3 4 5 6 7 8 9 SQL> select s.studno, s.name,s.weight, d.dname, d.loc 2 from st..

DB/Oracle Basic 2012.07.06
반응형