Home
Videos uploaded by user “최용진”
[오라클 기초 강좌] 05 - 데이터베이스 구조 - Oracle Instance, SGA, Shared Pool,  Data Buffer Cache, Redo Log Buffer
 
35:10
강의 자료(PDF) 다운로드: https://goo.gl/VZovDV - Oracle Server가 시작될 때마다 시스템 전역 영역(SGA: System Global Area)이 메모리에 할당된다. - SGA는 Oracle DBMS에 대한 데이터와 제어 정보를 갖고 있는 공유 메모리 그룹이다. - SGA의 데이터는 여러 사용자 간에 공유된다. - SGA는 종종 "공유 전역 영역 (Shared Global Area)" 이라고 부르기도 한다 .
Views: 12833 최용진
[오라클 기초 강좌] 10 - 조인(Join) - EQUIJOIN, Non-EQUIJOIN, Outer Join, Self Join, Cartesian Product, Alias
 
27:41
강의 자료(PDF) 다운로드: https://goo.gl/VZovDV - 조인 조건은 WHERE 절에 기술한다. - 똑같은 열 이름이 하나 이상의 테이블에 존재 한다면 모호성을 없애기 위해 열 이름 앞에 테이블 이름을 붙여야 한다. 즉 EMP 테이블과 DEPT 테이블을 조인할 때 EMP 테이블의 DEPTNO와 DEPT 테이블의 DEPTNO는 구별 되어야 한다. - 중복되지 않는 열 이름이라 할지라도 열 이름 앞에 테이블 이름을 붙이면 오라클 서버에게 찾고자 하는 열의 정확한 위치를 알려주므로 성능이 향상된다. - 2개 이상의 테이블을 조인 할 수도 있다.
Views: 6195 최용진
[오라클 기초 강좌] 04 - Oracle 설치
 
06:22
강의 자료(PDF) 다운로드: https://goo.gl/VZovDV
Views: 4985 최용진
[오라클 기초 강좌] 19 - Procedure, Function , Package - PL/SQL, Header & Body
 
27:35
강의 자료(PDF) 다운로드: https://goo.gl/VZovDV - PL/SQL은 데이터베이스 내에서 절차적인 처리를 할 수 있도록 지원하는 3GL 언어이다. - Procedure와 Function은 PL/SQL, Java, C 언어 등을 이용하여 작성된다. - Procedure는 실행 결과를 리턴하지 않고 Function은 실행 결과를 리턴한다. - Package는 관련된 Procedure와 Function들의 묶음이다. - Package는 Header 부분과 Body 부분으로 구성되어진다. - Business Logic을 Stored Procedure 내에 두면 Client Application 수정 없이 System을 변경 할 수 있고(유연성 향상), 성능을 향상 시킬 수 있다.
Views: 2535 최용진
[오라클 기초 강좌] 01 - 데이터베이스 개념 - 정의, 특성, DBMS의 기능, DB와 DBMS의 차이
 
32:00
강의 자료(PDF) 다운로드: https://goo.gl/VZovDV - 데이터란 현실세계에서 관찰이나 측정을 통해서 수집된 사실(Fact)이나 값(Value)을 말한다. - 정보란 데이터의 유효한 해석이나 데이터 상호 간의 관계를 가치 있게 가공한 것이다. - 데이터베이스란 여러 응용 시스템들이 공유할 수 있도록 통합 저장된 데이터의 집합이다. - 데이터베이스 관리 시스템(DBMS)이란 모든 응용프로그램들이 데이터베이스를 공유할 수 있도록 관리해 주고 데이터베이스를 유지하기 위한 일련의 소 프트웨어 시스템이다.
Views: 26245 최용진
[오라클 기초 강좌] 12 - 테이블스페이스 이해 - 오라클 스토리지 구조, 테이블스페이스 생성/변경/제거
 
34:38
강의 자료(PDF) 다운로드: https://goo.gl/VZovDV - Oracle Database는 두 가지 유형의 테이블스페이스로 구성되어 있다. - SYSTEM 테이블스페이스 * Data Dictionary 정보, Stored Procedure의 정의, Package, Trigger 포함 * SYSTEM Rollback Segment 포함 * 사용자 데이터 포함 가능 - Non-SYSTEM 테이블스페이스 * 보다 융통성 있게 데이터베이스를 관리 할 수 있다. * Temporary Segment, Application Data Segment, Index Segment, User Data Segment * Rollback Segment: 특별한 성격의 Non-SYSTEM 테이블스페이스이며, 사용중인 Rollback Segment가 있으면 Off-Line, 읽기 전용으로 전환할 수 없으며, SYSTEM 테이블스페이스처럼 복구되어야만 한다. 다시 말하면, 복구를 하기 위해 전체 데이터베이스를 Off-Line하여 복구해야 한다.
Views: 914 최용진
[오라클 기초 강좌] 06 - 기본 SQL 및 SQL*Plus 명령 - DML, DDL, DCL
 
38:29
강의 자료(PDF) 다운로드: https://goo.gl/VZovDV SQL 구문 작성 규칙 - SQL은 대소문자를 구분하지 않지만 읽기 쉬운 코드 작성을 위해 적절히 대소문자를 구분한다. - Data Type은 반드시 일치 시킨다. - WHERE 절에는 상수 값 대신 호스트 변수를 사용한다. - WHERE 절의 비교 대상이 되는 Column을 변형하지 않는다. - SQL 작성 규칙을 만들고 모든 개발자가 지키도록 한다. SQL*Plus 기본 명령어 (대괄호 안의 내용은 생략 가능) - DESC[RIBE] – 테이블의 구조를 보여준다. - R[UN] – SQL을 실행한다. - ED[IT] – 버퍼(혹은 파일)의 SQL 문장을 편집한다. - C[HANGE] – SQL문장의 텍스트를 변경한다. - A[PPEND] – 현재 라인의 끝에 텍스트를 추가한다. - CL[EAR] BUFF[ER] – SQL 버퍼의 내용을 삭제한다. - SAV[E] – SQL 버퍼의 내용을 파일에 기록한다. REP[LACE] 또는 APP[END]를 추가할 수 있다. - GET – 파일에 저장된 내용을 SQL버퍼로 불러온다. - STA[RT] – 파일에 저장된 내용을 실행한다. @filename 과 동일하다. - SPO[OL] – 작업 내용을 파일에 기록한다. SPOOL을 종료하려면 SPOOL OFF 명령을 실행한다. - EXIT – SQL*Plus 종료
Views: 1127 최용진
[오라클 기초 강좌] 03 - Oracle 소개 - 테이블, 칼럼, Primary Key, Foreign Key, Optimizer
 
31:44
강의 자료(PDF) 다운로드: https://goo.gl/VZovDV - Standard Edition과 Enterprise Edition은 많은 기능적 차이점이 있으며 Enterprise Edition은 기업환경에 필요한 기능들이 추가 되어있다. - 관계형 데이터베이스에서 데이터는 Row와 Column으로 구성된 2차원테이블에 저장된다. - Entity는 Table, Attribute 는 Column, UID는 Primary Key, Relationship은 Foreign Key로 Mapping 된다. - Primary Key는 데이터의 유일성을 보장하고, Foreign Key는 참조 무결성을 보장한다. - 프로그램 코드 내에 직접 SQL을 쓸 수도 있다. 이런 Embedded SQL방식을 지원하지 않는 Language도 있다. - Optimizer는 데이터베이스의 중요한 부분을 차지하며 SQL의 실행 계획을 수립한다. Oracle은 RBO(Rule-Based Optimizer), CBO(Cost-Based Optimizer)를 지원한다.
Views: 1755 최용진
[오라클 기초 강좌] 02 - 관계형 데이터 모델 - 데이터모델링, ERD, Entity, Attribute, Relationship
 
30:42
강의 자료(PDF) 다운로드: https://goo.gl/VZovDV - 1970년에 E. F. Codd 박사에 의해 제안되었으며 이것이 RDBMS의 시초가 되었다. - 데이터 모델은 데이터베이스에 독립적이다. - 정보 시스템을 개발하기 전에 보다 많은 아이디어를 도출하고 데이터베이스 설계의 이해를 높이기 위해 데이터 모델링을 한다. - 관계형 데이터 모델은 실체(Entity), 속성(Attribute), 관계(Relationship)로 구성된 ERD로 표현 된다.
Views: 2733 최용진
[오라클 기초 강좌] 13 - 테이블스페이스 관리 - Temporary Tablespace, DBA_TABLESPACES, DBA_DATA_FILES, DBA_FREE_SPACE
 
28:04
강의 자료(PDF) 다운로드: https://goo.gl/VZovDV - Temporary Tablespace는 Tablespace 생성 시 TEMPORARY 키워드를 사용해서 생성 한다. - Temporary Tablespace는 영구적인 Object를 포함할 수 없다, - Tablespace를 읽기 전용으로 만들 수 있다. - AUTO EXTEND ON 키워드를 사용하여 데이터 파일의 크기를 자동으로 조정 할 수 있다. - 데이터 파일의 크기를 수동으로 조정하기 위해서는 ALTER DATABASE 명령을 사용한다. - DBA_TABLESPACES, DBA_DATA_FILES, DBA_FREE_SPACE, DBA_FREE_SPACE_COALESCED 등의 Dictionary에서 TABLESPACE에 대한 정보를 조회할 수 있다. - 단편화를 줄이면 저장공간의 공간 활용도를 높일 수 있다.
Views: 2507 최용진
[오라클 기초 강좌] 15 - 제약 조건(CONSTRAINT) - NOT NULL, CHECK, PRIMARY KEY, FOREIGN KEY
 
35:23
강의 자료(PDF) 다운로드: https://goo.gl/VZovDV 제약 조건의 종류 - NOT NULL: NULL을 허용하지 않는다. - CHECK: 조건에 맞는 값만을 허용한다. - UNIQUE: 중복된 값을 허용하지 않는다. - PRIMARY KEY: 각 행을 유일하게 식별하는 단일 혹은 결합 필드를 명시한다. - FOREIGN KEY: 값이 참조하고 있는 테이블의 PRIMARY KEY 내에 존재하는 것을 보장한다.
Views: 1406 최용진
[오라클 기초 강좌] 11 - Sub Query - 단일행/다중행 Sub Query, Sub Query 사용법, In-line View
 
30:14
강의 자료(PDF) 다운로드: https://goo.gl/VZovDV Sub Query란? - SELECT 문장의 절(Clause)에 포함된 SELECT 문장이다. - WHERE 절의 Sub Query는 비교 대상의 값이 미 지정일 경우 사용 된다. - FROM 절의 Sub Query는 Sub Query의 결과 집합(Result Set)을 하나의 View로 간주 한다. Sub Query 유형 - 단일 행 Sub Query: Sub Query의 결과로 하나의 행이 리턴된다. - 다중 행 Sub Query: Sub Query의 결과로 하나 이상의 행이 리턴된다. - 다중 열 Sub Query: Sub Query의 결과로 하나 이상의 열이 리턴된다. Sub Query 사용 지침 - WHERE 절, HAVING 절, FROM 절에 Sub Query를 사용할 수 있다. - Sub Query는 ()로 둘러싸여져야 한다. - Sub Query는 연산자의 오른쪽에 있어야 한다. - 단일 행 Sub Query는 단일 행 연산자를 다중 행 Sub Query는 다중 행 연산자를 사용해야 한다.
Views: 3898 최용진
[오라클 기초 강좌] 26 - 인덱스 종류 및 활용 - 인덱스 생성/변경/삭제, Unique Index, Non-Unique Index, Bitmap Index
 
29:03
강의 자료(PDF) 다운로드: https://goo.gl/VZovDV - Oracle은 기본적으로 B*-Tree Index를 제공한다. - 검색(SELECT) 속도를 향상시키기 위해 Index를 생성한다. - 갱신, 삭제, 삽입 등의 작업에서는 Index 처리를 위한 Overhead가 발생한다. - Index를 저장하기 위한 물리적인 공간이 필요하다. - 최적화를 위해 분리된 TABLESPACE에 생성한다(가능하다면 별도의 Disk). - 가능한 수정이 빈번하지 않은 Column을 대상으로 Index를 생성한다. - Column 분포도가 10 ~ 15% 이내인 경우에 Index를 생성한다(때로는 Full Scan이 효율적인 경우도 있다).
Views: 472 최용진
[오라클 기초 강좌] 28 - EXPORT & IMPORT - Table/User/Full Export, Dump, Backup & Recovery
 
30:00
강의 자료(PDF) 다운로드: https://goo.gl/VZovDV - Export, Import 유틸리티는 이기종 플랫폼에서 운영되는 데이터베이스 간의 데이터를 쉽게 이동 시킬 수 있는 간단한 방법을 제공한다. - Export 유틸리티는 Object Definition, Table Data 등을 추출 하여 Binary 형태의 Dump 파일을 생성한다. - Import 유틸리티는 Export에 의해 생성된 Dump 파일을 데이터베이스로 Import 시킨다. - Export에 의해 생성된 파일 이외의 다른 파일은 사용할 수 없다. - Export, Import 유틸리티는 데이터베이스 백업과 복구에 사용되어질 수 있다.
Views: 1199 최용진
[오라클 기초 강좌] 27 - 원격 데이터베이스 액세스 - SQL*Net, Listener, tnsnames.ora, sqlnet.ora, listener.ora, DB Link
 
26:42
강의 자료(PDF) 다운로드: https://goo.gl/VZovDV - 네트워크로 연결된 데이터베이스와의 통신을 위해 SQL*Net이라는 통신 모듈이 제공된다. - 네트워크로 연결된 데이터베이스를 Access 하기 위해 Client에는 tnsnames.ora, sqlnet.ora 파일이 있어야 하며 Server에는 listener.ora 파일이 있어야 한다. - Server가 Client의 요청을 받기 위하여 Listener가 구동 되어 있어야 한다. - 데이터베이스 간의 통신을 위해 DB Link를 사용할 수 있다. - Client Server 개념은 상대적이며 Server가 때로는 Client 역할을 수행 할 수도 있다.
Views: 796 최용진
[오라클 기초 강좌] 25 - Roles - 권한관리, Role 생성/변경/제거, Grant, Revoke
 
31:32
강의 자료(PDF) 다운로드: https://goo.gl/VZovDV - Role은 권한(Previlige)들의 묶음이다. - Role에는 System 권한, Object 권한 모두로 구성되어 질 수 있다. - Role은 필요에 따라 Enable / Disable 될 수 있다. - Role은 사용자 뿐만 아니라 Role에게도 부여될 수 있으나 자신에게는 부여할 수 없다. - 두 개의 Role이 서로에게 부여할 수는 없다. - Role은 Password를 가질 수도 있다. - Role을 사용하면 데이터베이스 사용자의 권한관리를 단순화 시킬 수 있다.
Views: 581 최용진
[오라클 기초 강좌] 18 - Trigger 활용 - DML/DDL Trigger, Event Trigger, Instead-of Trigger
 
32:55
강의 자료(PDF) 다운로드: https://goo.gl/VZovDV Trigger란? - 특정 Event가 발생할 때 자동으로 임의의 처리를 하고자 할 때 사용한다. - Trigger를 감사(Audit)에 이용할 수 있다. - Application 개발 시 관련 테이블의 Transaction 처리를 간소화 할 수 있다. - 데이터 무결 성을 유지 하기 위해 사용 될 수 있다. - 분산처리 옵션이 없더라도 원격 데이터의 로컬 사본을 만들 수 있다. Trigger의 종류 - DML Trigger – DML(INSERT, UPDATE, DELETE) Event가 발생할 때 작동한다. - DDL Trigger – DDL(CREATE, ALTER, DROP) Event가발생할 때 작동한다. - Database Event Trigger – Database를 Startup,Shutdown할 때, Database에 Logon, Logoff 할 때 또는Database에서 오류가 발생했을 때 작동한다. - BEFORE Trigger – Event가 발생한 직전에 실행한다. - AFTER Trigger – Event가 발생한 직후에 실행한다. - INSTEAD OF Trigger - DML 문장에 의해 직접 변경할 수 없는 View를 변경하기 위해 사용된다.
Views: 258 최용진
[오라클 기초 강좌] 21 - User Management - 사용자 관리, SYS, SYSTEM, ALL/DBA/USER
 
28:10
강의 자료(PDF) 다운로드: https://goo.gl/VZovDV - 사용자 계정은 물리적인 구조가 아닌 논리적인 구조이다. - 데이터베이스를 처음 생성하면 SYS, SYSTEM, SCOTT 사용자 계정이 제공된다. - SYS 사용자는 데이터베이스 내의 모든 권한을 갖고 있는 가장 상위 레벨의 사용자이며 기본 패스워드는 CHANGE_ON_INSTALL 이다. - SYSTEM 사용자는 SYS 사용자로부터 DBA 권한을 받은 사용자이며 기본 패스워드는 MANAGER 이다. - SCOTT 사용자는 테스트를 위하여 제공되는 일반 사용자이며 기본 패스워드는 TIGER 이다. - 필요에 따라 데이터베이스에 새로운 사용자를 추가 변경 제거할 수 있다. - 사용자 별 공간 할당, 리소스 제한, 패스워드 관리, 세션 관리 등을 할 수 있다. - Table, View, Trigger 등 데이터베이스 Object는 사용자 별로 생성되어지며, Object의 소유자는 해당 Object를 생성한 사용자이다.
Views: 826 최용진
[오라클 기초 강좌] 07 - 데이터 제한 및 정렬 - WHERE, BETWEEN, IN, LIKE, IS NULL, DISTINCT,  ORDER BY, ASC, DESC
 
33:31
강의 자료(PDF) 다운로드: https://goo.gl/VZovDV WHERE 절 - WHERE 절을 사용하여 리턴 되는 행을 제한한다. - WHERE 절은 FROM 절 뒤에 기술한다. ORDER BY - ORDER BY 절을 사용해서 오름차순(ASC), 내림차순(DESC) 정렬을 할 수 있다. - ASC는 생략 가능하다. - SELECT list에 없는 열로도 정렬할 수 있다.
Views: 4000 최용진
[오라클 기초 강좌] 09 - 그룹 함수 사용 - avg, count, max, min, stddev, sum, variance, group by, having
 
27:20
강의 자료(PDF) 다운로드: https://goo.gl/VZovDV - 단일 행 함수는 하나의 행에 대해 하나의 결과를 리턴 한다. - 그룹 함수는 하나 이상의 행에 대해 하나의 결과를 리턴 한다. - 그룹 함수는 GROUP BY 절과 함께 사용되어 행을 그룹화 한다. - 그룹 함수는 연산 대상에 NULL값을 포함 시키지 않는다. - COUNT 함수의 *, NVL 함수 등을 이용해서 연산 대상에 NULL 값을 포함 시킬 수도 있다. -MIN, MAX 함수는 숫자 타입의 데이터 뿐만 아니라 문자, 날짜 타입의 데이터도 연산 할 수 있다. - 그룹의 결과를 제한 하기 위해서 HAVING 절을 사용한다.
Views: 604 최용진
[오라클 기초 과정] 16 - 뷰 관리 및 활용 - View 생성/변경/삭제, View 활용, In-line View
 
37:43
강의 자료(PDF) 다운로드: https://goo.gl/VZovDV View란? - View는 Table과 유사하고 Table처럼 사용하지만 Table과는 달리 Data를 저장하기 위한 물리적인 저장 공간을 필요로 하지 않는다. - Data를 물리적으로 갖지 않지만 논리적인 집합을 갖는다. - Table과 마찬가지로 SELECT, INSERT, UPDATE, DELETE가 가능하다. - View를 생성 하면 SELECT 문장이 Dictionary에 저장된다. - View를 조회 하면 Dictionary에 저장 되어 있는 해당 View의 SQL 문장을 이용하여 근간이 되는 Table을 Access 한다. 왜 View를 사용하는가? - 보안 관리를 위한 View * 보안 등급에 맞추어 컬럼 및 범위를 정하고 Privilege 부여 * 연산 결과만 제공하고 Algorithm을 숨기기 위해 사용 * SELECT List를 Function으로 가공하여 UPDATE, INSERT를 원천적으로 봉쇄 * Table의 명칭이나 Column의 명칭을 숨기기 위한 View - 사용편의를 위한 View * 검색조건의 단순화를 위해 사용 * End User를 위한 Table명, Column의 한글화 * Join 문장의 단순화를 위한 View - 수행속도 향상을 위한 View * 미리 Tuning된 SQL문으로 생성한 View * 특정한 절차로 수행시키기 위해 View의 SELECT List에 HINT등을 사용한 View - 융통성 향상을 위한 View * 업무규칙(Business Logic)의 변경이 빈번하여 응용프로그램의 수정이 자주 발생되는 경우의 해결을 위한 View
Views: 395 최용진
[오라클 기초 강좌] 24 - Object Privileges - 권한관리, with admin option, with grant option
 
25:35
강의 자료(PDF) 다운로드: https://goo.gl/VZovDV - System Privilege는 CREATE SESSION, CREATE TABLE 등 데이터베이스 내에서 시스템적인 작업을 하기 위한 권한이며 일반 사용자는 주로 DBA 권한이 있는 사용자에게 해당 Privilege를 부여 받아 사용한다. - Object Privilege는 Object를 생성한 사용자가 해당 Object를 다른 사용자가 사용할 수 있도록 하기 위한 권한이며 다른 사용자들은 Object의 소유자로부터 Object Privilege를 부여 받아 사용한다. - System Privilege는 WITH ADMIN OPTION, Object Privilege는 WITH GRANT OPTION을 사용하여 자신이 부여한 권한을 받은 사용 자가 다른 사용자에게도 해당 권한을 부여할 수 있도록 할 수 있다. - WITH ADMIN OPTION으로 부여된 권한은 계층적이지 않으며 Revoke 시 CASCADE 되지 않는다. - WITH GRANT OPTION으로 부여된 권한은 계층적이며 Revoke 시 CASCADE 되어 회수된다.
Views: 537 최용진
[오라클 기초 강좌] 23 - System Privileges - 권한관리, with admin option, with grant option
 
26:48
강의 자료(PDF) 다운로드: https://goo.gl/VZovDV - System Privilege는 CREATE SESSION, CREATE TABLE 등 데이터베이스 내에서 시스템적인 작업을 하기 위한 권한이며 일반 사용자는 주로 DBA 권한이 있는 사용자에게 해당 Privilege를 부여 받아 사용한다. - Object Privilege는 Object를 생성한 사용자가 해당 Object를 다른 사용자가 사용할 수 있도록 하기 위한 권한이며 다른 사용자들은 Object의 소유자로부터 Object Privilege를 부여 받아 사용한다. - System Privilege는 WITH ADMIN OPTION, Object Privilege는 WITH GRANT OPTION을 사용하여 자신이 부여한 권한을 받은 사용 자가 다른 사용자에게도 해당 권한을 부여할 수 있도록 할 수 있다. - WITH ADMIN OPTION으로 부여된 권한은 계층적이지 않으며 Revoke 시 CASCADE 되지 않는다. - WITH GRANT OPTION으로 부여된 권한은 계층적이며 Revoke 시 CASCADE 되어 회수된다.
Views: 613 최용진
[오라클 기초 강좌] 14 - 테이블 관리 및 활용 - 테이블 생성/변경/제거, 칼럼 제거, Row Chain, Row Migration, PCTFREE, PCTUSED
 
29:02
강의 자료(PDF) 다운로드: https://goo.gl/VZovDV 칼럼 제거 - 칼럼 제거 시 SET UNUSED COLUMN은 해당 칼럼의 데이터를 물리적으로 삭제하는 것이 아니라 사용하지 않는 칼럼으로 Marking 하는 것이다. DROP UNUSED COLUMNS는 UNUSED로 Marking 된 모든 칼럼들을 DROP 한다. Row Chain & Row Migration - Row Chaining이란 Data Block 하나에 전부 입력할 수 없는 Row가 여러 Block에 걸쳐서 입력되는 것을 말한다. - Row Chain이 발생 하면 Chain이 발생한 Row를 조회 시 하나 이상의 Block에 대해 I/O가 발생하므로 성능을 저하 시키는 요인이 된다. - 이러한 Row Chaining 현상은 해결하기 위해 Row Migration이라는 기법을 이용한다. (일부 저장 용량의 손실을 감수 하더라도...) - Row Migration이란 Block 하나에 전부 입력할 수 없는 Row를 다른 Block으로 옮겨서 입력하는 것을 말한다.
Views: 1697 최용진
[오라클 기초 강좌] 17 - SEQUENCE, SYNONYM - Sequence 활용/제약사항, Synonym 활용
 
29:27
강의 자료(PDF) 다운로드: https://goo.gl/VZovDV Sequence란? - 자동적으로 순차적인 번호를 생성하고자 할 때 사용한다. - Table에 종속적이지 않으며 여러 사용자에 의해 공유 되어 사용되어진다. - 메모리에 캐시 형태로 존재하면 Access 효율성을 높일 수 있다. Sequence 제약 사항 - 다음과 같은 경우에 Sequence를 사용할 수 있다. * Sub Query가 아닌 Select list * Insert 문장에서의 Select list * Insert 문장의 Values clause * Update 문장의 Set clause - 다음과 같은 경우에는 Sequence를 사용할 수 없다. * Distinct 혹은 Unique를 사용한 Select * GROUP BY, HAVING, ORDER BY를 사용한 Select * Select, Update, Delete 구문에서의 Sub Query * View의 Select lsit * Table에서의 Default 표현 식 Synonym이란? - 객체 이름을 단순화 시켜주는 객체이다. - Table, View, Procedure, Trigger 등 객체에 대한 다른 이름을 제공한다. - 사용자에게 위치 투명성을 제공한다.
Views: 1151 최용진
[오라클 기초 강좌] 29 - SQL Loader - Conventional Path, Direct Path
 
31:25
강의 자료(PDF) 다운로드: https://goo.gl/VZovDV Conventional Path 에 의한 로드 - 데이터베이스 자원에 대해 모든 다른 Oracle Process와 경쟁을 함 - 직접적인(Direct) 경로보다 더 느릴 수 있음 - 데이터베이스에 삽입될 행들의 배열을 작성함 - 테이블에 행들을 삽입하기 위해 INSERT 구문을 사용함 - 다음과 같은 경우에 전통적인 경로(Conventional Path)를 사용함 * 네트워크를 통한 데이터 로드 시 * 클러스터화 된 테이블에 데이터 로드 시 * 인덱스화 된 대형 테이블에 상대적으로 적은 개수의 데이터를 로드 시 * 참조 무결 성 제약 조건과 칼럼 검사 무결 성 제약조건을 사용하여 대형 테이블에 상대적으로 적은 개수의 데이터를 로드 시 * 데이터 필드에 SQL 함수를 적용할 때 - ROWS Parameter는 데이터를 COMMIT 하기 전에 얼마나 많은 행들을 로드 할 것인지 명시하기 위해 사용됨 - 데이터베이스에 대한 모든 변경은 Redo Log 파일에 기록됨 - SQL*Loader는 데이터 로드 동안 테이블에 속하는 모든 인덱스를 유지 관리함 - 이런 행위를 중단시키기 위한 유일한 방법은 데이터 로드를 시작하기 전에 인덱스를 삭제하고 데이터 로드 후 여전히 그 인덱스가 필요하다면 다시 생성하는 것임 - 복수 개의 행들이 한 번에 읽혀져서 Binding 대상인 배열에 저장이 됨. 그 다음에 INSERT 명령이 한 번에 배열의 내용을 삽입하고 COMMIT 함 - Binding 대상인 배열은 적어도 한 개의 행을 소유하기에 충분한 크 기여야 함. 그렇지 않은 경우 에러 발생
Views: 859 최용진
[오라클 기초 강좌] 22 - Password Management - Account Locking, Password Aging, Complexity Verification
 
28:47
강의 자료(PDF) 다운로드: https://goo.gl/VZovDV 암호 관리 정책 - 데이터베이스 보안 시스템에서 암호는 항상 기밀로 유지 되어야 하며 DGA는 이를 위해 강력한 암호관리정책을 가져야 한다. - 사용자에 시스템 자원 할당의 한계를 정하는 방법으로 Profile을 사용 할 수 있다. - 데이터베이스 사용자의 Password 관리를 위해 Profile을 사용 할 수 있다. - CREATE USER, ALTER USER 시에 부여할 수 있다. 암호 관리 유형 - Account Locking: 특정 사용자가 지정된 횟수 이상 로그인 시도에 실패하면 서버는 자동으로 해당 사용자의 계정을 잠근다. - Password Aging and Expiration: Password의 유효 기간을 설정한다. - Password History: 이전에 사용했던 Password를 다시 사용할 수 없도록 한다. - Password Complexity Verification: Password를 복잡하게 만들도록 규칙을 지정한다. 예컨대 "abcd", "1234" 등의 Password는 사용하지 못하도록 한다.
Views: 514 최용진
[오라클 기초 강좌] 30 - 딕셔너리 활용 - User, System, DBA 딕셔너리, Dynamic Performance Tabel
 
31:52
강의 자료(PDF) 다운로드: https://goo.gl/VZovDV - Dictionary에는 데이터베이스 관리에 필요한 모든 정보가 저장되어있다. - DBA는 Dictionary의 정보를 이용하여 효율적인 데이터베이스 운영을 위해 필요한 정보를 획득할 수 있다. - 일반 사용자 및 개발자에게도 데이터베이스에 대한 중요한 정보를 제공한다. - DBA는 Dictionary의 정보들이 훼손되지 않도록 철저히 관리해야 한다. - Dictionary는 SYSTEM 테이블스페이스에 존재한다. - 이름이 USER_로 시작하는 Dictionary는 조회를 수행하는 사용자 소유의 오브젝트들에 대한 정보를 갖고 있다. - 이름이 ALL_로 시작하는 Dictionary는 USER_의 정보와 PUBLIC 또는 다른 사용자에 의해 사용 권한을 부여 받은 오브젝트들에 대한 정보를 갖고 있다. 즉, 내게 권한이 있는 모든 오브젝트들에 대한 정보를 갖고 있다. - DBA_로 시작하는 Dictionary는 소유자와 상관없이 데이터베이스의 모든 오브젝트에 대한 정보를 갖고 있다.
Views: 982 최용진
[오라클 기초 강좌] 20 - Java Stored Procedure - SQLJ, JDBC, CREATE FUNCTION
 
26:34
강의 자료(PDF) 다운로드: https://goo.gl/VZovDV - Oracle 8i 부터 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(Abstract Windowing Toolkit)를 지원하지 않는다.
Views: 1315 최용진