반응형

학습자료(~2017)/오라클 22

22. 오라클 - Export & Import

. Export, Import Utility는 이기종 플래폼에서 운영되는 Database 간의 데이터를 쉽게 이동 시킬수 있는 간단한 방법을 제공 . Export Utility는 Object Definition, table Data 등 추출하여 Binary 형태의 Dump 파일을 생성 . Import Utitity 는 Export 에 의해 생성된 Dump 파일을 Database로 Import 시킨다. Export 에 의해 생성된 파일 이외의 다른 파일은 사용할수 없다. . Export, Import Utitity는 Database Backup/Recovery에 사용되어 될 수 있다. - 언제 Export , Import 를 사용하는가? . 테이블 재 구성 - Row Migration 이 많이 발생한 경우..

21. 오라클 - 원격 데이터 베이스 액세스

. Network 으로 연결된 Database와의 통신을 위해 SQL * NET 또는 NET 8 이라는 Network 통신 모듈이 제공된다. . Network 으로 연결된 Database를 Access하기 위해 Client에는 tnsnames.ora, sqllnet.ora 파일이 있어야 하며 Server 에는 Listener.ora 파일이 있어야 한다. . Server 가 Client의 요청을 받기 위하여 Listener가 구동되어 있어야 한다. . Database 간의 통신을 위해 Database Link 를 사용할 수 있다. . Client / Server 개념은 상대적이며 Server가 때로는 Client 역활을 수행 할 수도 있다. - tnsnames.ora 작성법 - > 홈/Network/ADM..

20. 오라클 - INDEX 종류 및 활용

EMPNO로 검색을 많이 한다면 INDEX를 EMPNO로 오름차순한다. 검색 속도를 빠르게 해준다. INSERT나 DELETE에는 속도가 떨어진다. 인덱스 생성 CREATE INDEX indexname ON table(column) STORAGE (INITIAL 500K NEXT 500K PCTINCREASE 0) TABLESPACE tablespacename; - > indexname 이 table의 column에서 사용될 것이다. 기본은 오름차순, TABLESPACE가 필요(물리공간 필요) . ORACLE은 기본적으로 B*-Tree Index를 제공 . 검색(SELECT) 속도를 향상시키기 위해 INDEX를 생성한다. . 갱신, 삭제, 삽입 등의 작업에서는 INDEX 처리를 위해 OverHead가 발..

19. 오라클 - ROLES

. ROLE 은 권한들의 묶음이다. . ROLE 은 필요에 따라 ENABLE/DISABLE 될 수 있다. . ROLE 은 사용자뿐만 아니라 ROLE에게도 부여 될수 있으나 자신에게는 부여될 수 없다. . 두개의 ROLE이 서로에게 부여 될 수 없다. . ROLE 은 PASSWORD를 가질수 있다. . ROLE 을 사용하면 DATABASE 사용자의 권한관리를 단순화 시킨다. ROLE 사용시 혜택 - > 권한 부여 작업의 감소, 동적이 권한 관리(Role 변경시 Role 부여 받은 모든 사용자에게 갱신) , 권한의 활성화/ 비 활성화(enable, disable 가능) ROLE - ROLE 생성 CREATE ROLE name NOT IDENTIFIED; CREATE ROLE name IDENTIFIED BY..

18. 오라클 - OBJECT PRIVILEGES

. 사용자는 자신의 schema에 object를 생성후 해당 object를 다른 사용자에게 사용 할 수 있도록 권한을 부여 . 해당 object를 생성한 사용자 즉 object의 owner로 부터 해당 object를 사용 할 수 있는 권한 . 사용자에게 object권한을 부여함으로써 특정 Table, view, sequence 또는 stored procedure에 대해 작업을 할 수 있게 해준다. . object권한의 우형은 object에 따라 다르다. 예로 table이나 view는 SELECT 권한이 있지만 Triger는 SELECT 권한이 없다. 권한부여 GRANT SCLECT ON tablename TO user; - > 자신의 table object를 SELECT 할수 있는 권한을 uesr 에게 ..

17. 오라클 - SYSTEM PRIVILEGES

. CREATE SESSION - 권한을 받은자가 데이터베이스에 접속가능 . CREATE TABLE - 테이블 생성 권한 . UNLINITED TABLESPACE - 테이블 스페이스에서 블록을 할당가능 . SELECT ANY TABLE - 권한을 받은자가 어느 테이블, 뷰라도 검색가능하며 어떤 schema로 된 snapshot이라도 검색가능 . 이외에도 100여가지 이상의 시스템 권한이 있다. 권한 부여 CREATE USER acc_user identified by password CONNECT acc_user/password // 실패 GRANT CREATE SESSION TO acc_user, user1, ... [PUBLIC] // PUBLIC 은 모든 사용자를 뜻함 GRANT CREATE TABL..

16. 오라클 - USER MANAGEMENT, PASSWORD MANAGEMENT

User Management 생성 1. CREATE USER id IDENTIFIED BY password ; 2. CREATE USER id IDENTIFIED BY password ; DEFAULT TABLESPACE tablespacename TEMPORARY TABLESPACE tempspacename ; 3. CREATE USER id IDENTIFIED BY password QUOTA 15M ON tablespacename QUOTA 10M ON system; * QUOTA (한도량): 사용자에게 tablespace의 크기를 제한 * 권한이 있는 사용자가 사용자를 만들어야 한다. DICTIONRAY - > dba_users(시스템전체), user_users(자기자신) 변경 1. ALTER US..

15. 오라클 - Java Stored Procedure

Java Application 은 Oracle Database Server 에서 실행 . Oracle8i 부터 Java Stored Procedure를 사용할 수 있다. . Java Application 은 Oracle Database Server 에서 실행 된다. . Java Stored Procedure는 향상된 Application Performance를 제공한다. . Java Stored Procedure는 비즈니스 룰의 집중된 시행을 제공한다. . Oracle의 주요 Java Component는 JVM, JDBC, SQLJ이다. . Oracle의 Server, OCI, Thin 타입의 JDBC Driver를 제공한다. . Oracle JVM은 AWT를 지원하지 않는다. 오라클 8 이전 구조 오라..

14. 오라클 - PROCEDURE, FUNCTION & PACKAGE

PROCEDURE : 실행결과를 반환하지 않는다. FUNCTION : 실행결과를 반환한다. . PL/SQL은 DATABASE 내에서 절차적인 처리를 할 수 있도록 지원하는 3GL 언어이다. . PROCEDURE 와 FUNCTION은 PL/SQL, JAVA, C 등을 이용하여 작성된다. . PACKAGE는 관련된 PROCEDURE와 FUNCTION들의 묶음이다. . PACKAGE는 HEADER 부분과 BODY 부분으로 구성되어진다. . BUSINESS LOGIC 을 STORED PROCEDURE 내에 두면 APPLICATION 수정 없이 SYSTEM을 변경 할 수 있고(유연성) PERFORMANCE를 향상 시킬 수 있다. 예) 사원 급여 조정 Procedure CREATE OR REPLACE PROCEDU..

13. 오라클 - TRIGGER

. 특정 Event 가 발생 할때 자동으로 임의의 처리를 하고자 할때 사용한다. . Trigger를 감사에 이용할 수 있다. => 디버그나 log로써 사용할 수 있다. . Application 개발 시 관련 테이블의 Transaction 처리를 간소화 할수 있다. . 데이터 무결성을 유지 하기 위해 사용 될 수 있다. . 분산처리 옵션이 없더라도 원격 데이터의 로컬 사본을 만들 수 있다. 사용 예) .어떤 자료가 ROLLBACK 될 때 어디의 자료로 ROLLBACK 해야 된다는 TRIGGER 작성가능 .인사 정보가 사라지면 인사과로 삭제되어야 한다. .테이블을 원격지에 똑같이 만들때 TRIGGER 종류 . DML TRIGGER : DML(INSERT, UPDATE , DELETE) Event 가 발생 할..

반응형