헤르메스 문서

Size: px
Start display at page:

Download "헤르메스 문서"

Transcription

1 ALTIBASE 전환가이드 대상 DB : Oracle ( 주 ) 알티베이스

2 개정이력 버전변경일변경내용작성자 오라클전환가이드 1.0 공공팀 2 /

3 목차 개요 환경구성... 6 가. 지원버전... 6 나. 사전점검항목 ) 환경분석 ) Oracle DBMS 분석 ) 비즈니스분석 환경설정... 7 가. OBJECT 변환 ) 데이터타입 ) Object 비교 ) CREATE TABLESPACE ) CREATE TABLE ) CREATE INDEX ) CREATE VIEW ) CREATE TRIGGER ) CREATE SEQUENCE ) CREATE SYNONYM ) ALTER TABLE 나. SQL 변환 ) Math Function ) String Function ) Date Function ) Compare Function ) Convert Function ) Encode/Decode Function ) Large Object Function ) Analyze Function 다. STORED PROCEDURE/FUNCTION 변환 ) ALTIBASE AUTOCOMMIT 모드에서 Procedure 처리 ) PARAMETER의 TYPE 과 RETURN TYPE ) 파일및출력처리 ) REF CURSOR ) WHERE CURRENT OF 구문 ) EXCEPTION /

4 1.3 전환절차 가. DATA 전환및 APPLICATION 작업절차 나. DATA 정합성확인 APPLICATION 검증 고객과의사전협의를통하여검증방안도출 예 ) 온라인화면 Capture 또는장표비교, 배치 Report 비교등 DATA검증 Migration 결과레포트를통한원본 DBMS와 ALTIBASE의테이블데이터총건수비교 고객과의사전협의를통하여검증방안도출 예 ) 데이터총건수확인, 특정칼럼데이터합산값비교, 특정쿼리수행결과비교등 다. DATA 전환장애대처방안 전환소요시간 전환도구 가. MIGRATION CENTER ) Migration Center 이점 나. 사용법 ) Add Database Connection ) Build Project ) Reconcile Project ) Run Project ) PL/SQL Converter Tool 다. 다운로드 라. 문의사항 /

5 개요 본문서는 Oracle DBMS 를 ALTIBASE HDB v6.3 으로전환하는절차에대한문서입니다. 단계내용산출물담당자 요구사항분석 DBA APP 개발자 환경분석 OS, HW, SW 등 DBA APP 개발자 DBMS 분석 1 단계 시스템분석 Data Size ( 건, Bytes) Object 수 (Table, Index 등 ) Tablespace Size Function, Procedure 시스템분석서 DBA APP 개발자 비즈니스분석 온라인성 / 배치성업무의비율 배치성업무의 Query 복잡도 DBA APP 개발자 2 단계 영향도분석 위험영향도분석 테이블사용과관련매트릭스에대한어플리케이션과 데이터베이스간의연관성분석 영향도보고서 DBA APP 개발자 DBA APP 개발자 3 단계 일정계획수립 일정계획수립 지원인력계획수립 일정표 PM Migration Center 를활용한전환 - Schema 및 Data 포함 DBA 4 단계전환 비표준 Schema 및 SP 에대한수동변환 개발자 데이터검증 DBA APP 개발자 5 단계최적화 파라메터튜닝을통한구성최적화 SQL 및 Procedure 튜닝을통한성능최적화 이관결과 보고서 DBA DBA APP 개발자 5 /

6 1. 환경구성 ALTIBASE HDB 로변경가능한 Oracle 의버전및환경구성을위한사전점검항목은다음과같습니다. 가. 지원버전 Oracle 9i 11g 나. 사전점검항목 1) 환경분석 Oracle 버전 Oracle DBMS 설치된시스템의 OS 및 HW Spec(Cpu, Memory, Disk 등 ) ALTIBASE HDB 제품및버전 ALTIBASE HDB 설치될시스템의 OS 및 HW Spec(Cpu, Memory, Disk 등 ) DBMS 서버의 Storage 제품, 사양 (Cpu, Memory Network) 및구성 (RAID1/RAID5 등 ) DBMS 서버와 Storage 간의 Network 구성및속도 2) Oracle DBMS 분석 보유한 Tablespace 개수및사이즈 보유한 Table 개수및사이즈 보유한 Object 개수및사이즈 사용중인 Physical Memory / Swap 사이즈 전체 Query 중 Function/Procedure의비중 3) 비즈니스분석 온라인성업무와배칭성업무의비율구성 배치성업무의 Query 복잡도 (Join, Group By, Order By 등 ) 배치성업무의 Query 중동시에수행되는수 6 /

7 1.2 환경설정 Oracle 에서 ALTIBASE HDB 로변환시고려되어야할환경설정에대한내용입니다. 가. OBJECT 변환 1) 데이터타입 분류 Oracle ALTIBASE 비고 문자 타입 LOB 타입 숫자 타입 날짜 타입 CHAR CHAR 최대 32K VARCHAR2,VARCHAR NCHAR NVARCHAR2 VARCHAR2,VARCHAR NCHAR NVARCHAR LONG CLOB 최대 2G BLOB BLOB 최대 2G CLOB CLOB 최대 2G NCLOB CLOB 최대 2G 최대 32K. DESC 로조회시 VARCHAR 로조회 문자길이최대 16000B(UTF16), 문 자길이최대 10666B(UTF8) 문자길이최대 16000B(UTF16), 문자길이최대 10666B(UTF8) NUMERIC(p, s) NUMERIC(p, s) 데이터가 SMALLINT, INTEGER, NUMBER (p, s) NUMBER(p, s) DECIMAL(p, s) DECIMAL(p, s) FLOAT(p),BINARY_FLOAT FLOAT(p) BIGINT, REAL, DOUBLE 등 native type 으로지정가능하다면 native type 으로지정하는것이좋 다. 데이터처리시변환비용에따 른 Overhead 를줄일수있고, 저장 공간의효율성이좋아지기때문이 SMALLINT SMALLINT 2 Byte 정수형타입 INT INTEGER 4 Byte 정수형타입 REAL REAL 4 Byte 실수형타입 BINARY_DOUBLE DOUBLE 8 Byte 실수형타입 DATE INTERVAL MONTH YEARTO INTERVAL DAYTO SECOND - TIMESTAMP WITH TIME ZONE TIMESTAMP WITH LOCAL TIME ZONE TIMESTAMP DATE TIMESATAMP 다. ALTIBASE HDB DATE 타입은 ORACLE DATE 타입의표현범위 를포함 지원안됨 7 /

8 이진 타입 BFILE RAW (size) LONG RAW BLOB BLOB BLOB 최대 2G 2) Object 비교 Oracle ALTIBASE CLUSTER CONSTRAINT DATABASE LINK DATABASE TRIGGER DIMENSION 지원하지않음 지원 지원 지원 지원하지않음 EXTERNAL PROCEDURE LIBRARY 지원 (C/C++ 만가능 ) INDEX-ORGANIZED TABLE INDEX INDEXTYPE JAVA 관련객체 MATERIALIZED VIEW MATERIALIZED VIEW LOG OBJECT TABLE OBJECT TYPE OBJECT VIEW OPERATOR PACKAGE SEQUENCE STORED FUNCTION/PROCEDURE SYNONYM TABLE VIEW CONTEXT DIRECTORY PARAMETER FILE PROFILE ROLE TABLESPACE USER 지원하지않음 B-TREE, R-TREE, Function based 지원 (BITMAP, CLUSTER, Global Partitioned INDEX 는지원하지않 음 ) 지원하지않음 지원하지않음 지원 지원하지않음 지원하지않음 지원하지않음 지원하지않음 지원하지않음 지원 지원 지원 지원 지원 지원 지원하지않음 지원 객체로서지원하지않음. altibase.properties 파일로지 원 지원하지않음 지원 MEMORY, DISK, VOLATILE, TEMPORARY, UNDO 지원 지원 8 /

9 3) CREATE TABLESPACE Oracle 의 Date Tablespace 는모두 Disk Tablespace 입니다. ALTIBASE HDB 전환시 CREATE DISK TABLESPACE 구문을이용하여 Disk Tablespace 를생성해야합니다. 3.1 DATA TABLESPACE Oracle ALTIBASE 비고 BIGFILE SMALLFILE - ALTIBASE HDB는지원하지않으므로변환시해당옵션삭제 DATAFILE File Specification DATAFILE File Specification MINIMUM EXTENT - BLOCKSIZE - LOGGING NOLOGGING - FORCE LOGGING - ALTIBASE HDB는지원하지않으 DEFAULT Storage 구문 - 므로변환시해당옵션삭제 ONLINE OFFLINE - EXTENT MANAGEMENT - LOCAL DICTIONARY SEGMENT SPACE SEGMENT MANAGEMENT MANAGEMENT AUTO MANUAL AUTO MANUAL FLASHBACK ON OFF - ALTIBASE HDB는지원하지않으므로변환시해당옵션삭제 3.2 DATA TABLESPACE 예제 Oracle ALTIBASE CREATE TABLESPACE TESTDATA CREATE TABLESPACE TESTDATA DATAFILE 'testdata01.dbf' DATAFILE 'testdata01.dbf' SIZE 1024M SIZE 1024M AUTOEXTEND ON AUTOEXTEND ON NEXT 50M NEXT 50M MAXSIZE UNLIMITED MAXSIZE UNLIMITED LOGGING ONLINE EXTENT MANAGEMENT LOCAL AUTOALLOCATE BLOCKSIZE 8K SEGMENT SPACE MANAGEMENT MANUAL FLASHBACK ON; SEGMENT MANAGEMENT MANUAL; SEGMENT 절은 SEGMENT MANAGEMENT AUTO MANUAL 절로수정하고그외의모든절은지원하지않으므로삭제 9 /

10 3.3 TEMPORARY TABLESPACE Oracle ALTIBASE 비고 TABLESPACE GROUP - EXTENT MANAGEMENT - LOCAL DICTIONARY ALTIBASE HDB 는지원하지않으 므로변환시해당옵션삭제 3.4 TEMPORARY TABLESPACE 예제 Oracle ALTIBASE CREATE TEMPORARY TABLESPACE tbs_temp_02 TEMPFILE 'temp02.dbf' SIZE 5M AUTOEXTEND ON TABLESPACE GROUP tbs_grp_01; CREATE TEMPORARY TABLESPACE tbs_temp_02 TEMPFILE 'temp02.dbf' SIZE 5M AUTOEXTEND ON; TABLESPACE GROUP 절은지원하지않으므로삭제 3.5 UNDO TABLESPACE ALTIBASE는시스템에의해자동으로 Undo Tablespace를관리합니다. Undo Tablespace에데이터파일의추가및크기변경만가능합니다. Oracle ALTIBASE CREATE UNDO TABLESPACE UNDOTBS2 DATAFILE undotbs2.dbf' SIZE 500M AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED; ALTER TABLESPACE SYS_TBS_DISK_UNDO ADD DATAFILE 'undotbs2.dbf' SIZE 500M AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED; 4) CREATE TABLE ALTIBASE HDB는 Temporary Table, Object Table, XMLType Table을제공하지않습니다. ALTIBASE HDB는 Memory Table을제공합니다. 기존의 Table 의특성을파악하여 Memory Table 또는 Disk Table로분리할수있습니다. 그러나 Memory Table 생성시 Oracle에서사용했던 CREATE TABLE 구문에사용한옵션들은사용할수없습니다. 또한 TABLE 생성시 Segment 관련내용을지정할경우에는 TABLESPACE 지정 -> PCTFREE/PCTUSED 지정 -> INITRANS/MAXTRANS 지정 -> Storage 절 -> Logging 절순으로지정해줘야합니다. 10 /

11 4.1 COLUMN DEFINITION 절 Oracle ALTIBASE 비고 SORT - ALTIBASE HDB 는지원하지않으 DEFAULT ENCRYPT DEFAULT ENCRYPT 므로변환시해당옵션삭제 Constraint 구문 Constraint 구문 ALTIBASE HDB 는 Constraint 지정 시 ENABLE/DISABLE 옵션, References 절의 ON DELETE SET NULL(ON DELETE CASCADE 는지원 ) 옵션을제공하 지않으므로삭제. ALTIBASE HDB 는 PRIMARY KEY, UNIQUE 지정시 Using Index 절에는 Tablespace 절, Parallel 절, Logging 절, Force 절만 지정가능하다. 즉 Index 이름및 CREATE INDEX 절은제공하지않 Ref Constraint 구문 - ALTIBASE HDB 는 REF 컬럼을지 ORGANIZATION - CLUSTER - COMPRESS NOCOMPRESS Column 의크기지정시 Byte 키워 드명시가능 COMPRESS NOCOMPRESS Column 의크기지정시 Byte 키워 드제공하지않음 는다. 원하지않으므로변환시해당옵션 삭제 ALTIBASE HDB 는지원하지않으 므로변환시해당옵션삭제 Oracle 은 Column 의크기지정시 Byte 키워드를명시할수있지만, ALTIBASE HDB 는크기지정시 Byte 를제공하지않음. ex) ORACLE : c1 VARCHAR2(10 Byte) => ALTIBASE : c1 VARCHAR2(10) PRIMARY KEY, UNIQUE Constraint 을지정할때 USING INDEX 절을이용하여 INDEX 속성을 지정할때 ALTIBASE HDB 는 TABLESPACE 절, PARALLEL/NOPARALLEL 절, LOGGING/NOLOGGING 절만지정이가능합니다. 즉 storage 관련속성은지정할수없습니다. 4.2 SEGMENT ATTRIBUTES 절 Oracle ALTIBASE 비고 TABLESPACE PCTFREE PCTUSED TABLESPACE PCTFREE PCTUSED 11 /

12 INITRANS INITRANS MAXTRANS MAXTRANS 255를 120으로변경한다.Oracle 의 MAXTRANS 는 Deprecate 되었고, 항상그값은 255이다. 반면에 ALTIBASE 의 MAXTRANS 값을최대 120까지지정할수있기때문에 120으로변경한다. LOGGING NOLOGGING LOGGING NOLOGGING 4.3 STORAGE 절 Oracle ALTIBASE 비고 INITIAL INITEXTENTS Bytes -> extent 개수로변경 NEXT NEXTEXTENTS Bytes -> extent 개수로변경 MINEXTENTS MAXEXTENTS MINEXTENTS MAXEXTENTS PCTINCREASE - FREELISTS - FREELIST - OPTIMAL - ALTIBASE HDB 는지원하지 않으므로변환시해당옵션삭제 BUFFER POOL LOB STORAGE 절 Oracle ALTIBASE 비고 TABLESPACE TABLESPACE ALTIBASE의 LOB STORAGE절은 TABLESPACE만지정가능 STORAGE - CHUNK - PCTVERSION - RETENTION - ALTIBASE 는지원하지않으므로 변환시해당옵션삭제 FREEPOOLS - 12 /

13 CACHE - STORAGE IN ROW - LOGGING NOLOGGING LOGGING NOLOGGING 4.5 TABLE PARTITION 절 Oracle ALTIBASE 비고 PARTITION BY RANGE PARTITION BY HASH PARTITION BY LIST PARTITION BY RANGE PARTITION BY HASH PARTITION BY LIST Composite partitioning 구문 - ALTIBASE 는지원하지않으므로 변환시해당옵션삭제 4.6 TABLE PROPERTIES 절 Oracle ALTIBASE 비고 ENABLE DISABLE ROW MOVEMENT NOPARALLEL PARALLEL ENABLE DISABLE VALIDATE NOVALIDATE ENABLE DISABLE ROW MOVEMENT NOPARALLEL PARALLEL - Partitioned TABLE 에만지원 ALTIBASE 는지원하지않으므로 변환시해당옵션삭제 4.7 TABLE 변환예제 Oracle ALTIBASE CREATE TABLE "SCOTT"."EMP" ( "EMPNO" NUMBER(4,0), "ENAME" VARCHAR2(10 Byte), "JOB" VARCHAR2(9 Byte), "MGR" NUMBER(4,0), "HIREDATE" DATE, "SAL" NUMBER(7,2), "COMM" NUMBER(7,2), "DEPTNO" NUMBER(2,0), CONSTRAINT "PK_EMP" PRIMARY KEY CREATE TABLE "SCOTT"."EMP" ( "EMPNO" NUMBER(4,0), "ENAME" VARCHAR2(10), "JOB" VARCHAR2(9), "MGR" NUMBER(4,0), "HIREDATE" DATE, "SAL" NUMBER(7,2), "COMM" NUMBER(7,2), "DEPTNO" NUMBER(2,0), CONSTRAINT "PK_EMP" PRIMARY KEY 13 /

14 ("EMPNO") USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS STORAGE(INITIAL NEXT MINEXTENTS 1 MAXEXTENTS PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "USERS" ENABLE, CONSTRAINT "FK_DEPTNO" FOREIGN KEY ("DEPTNO") REFERENCES "SCOTT"."DEPT" ("DEPTNO") ENABLE ) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING STORAGE(INITIAL NEXT MINEXTENTS 1 MAXEXTENTS PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "USERS" ; ("EMPNO") USING INDEX TABLESPACE "USERS", CONSTRAINT "FK_DEPTNO" FOREIGN KEY ("DEPTNO") ) REFERENCES "SCOTT"."DEPT" ("DEPTNO") TABLESPACE "USERS" PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 120 STORAGE(INITEXTENTS 1 NEXTEXTENTS 1 MINEXTENTS 1 MAXEXTENTS ) LOGGING ; "ENAME" VARCHAR2(10 Byte)Byte 는삭제 USING INDEX TABLESPACE "USERS" PK 지정시 USING INDEX 절에는 TABLESPACE 절, PARALLEL/NOPARALLEL 절, LOGGING/NOLOGGING 절만지정가능하므로 TABLESPACE 절이외의다른옵션은삭제 REFERENCES "SCOTT"."DEPT" ("DEPTNO") FK 지정시 ENABLE 옵션은지원하지않으므로삭제 PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 120 MAXTRANS 의최대값은 120 이므로 120 으로수정 STORAGE(INITEXTENTS 1 NEXTEXTENTS 1 MINEXTENTS 1 MAXEXTENTS ) INITIAL 과 NEXT 는각각 INITEXTENTS, NEXTEXTENTS 로변경해야하며그값도 extent 의 개수로수정 TABLESPACE "USERS" PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 120 STORAGE... LOGGING segment 관련내용을지정할경우에는 TABLESPACE 지정 -> PCTFREE/PCTUSED 지정 -> INITRANS/MAXTRANS 지정 -> Storage 절 -> logging 절순으로지정 5) CREATE INDEX ALTIBASE 는 BTREE 와 RTREE INDEX 만제공하고 BITMAP, CLUSTER, Function based, REVERSE, 14 /

15 Global partitioned INDEX 를제공하지않습니다. 또한, ALTIBASE INDEX 생성시 segment 관련내용지정 할경우에는 TABLESPACE 지정 -> PARALLEL/ NOPARALLEL 지정 -> LOGGING/NOLOGGING 지정 -> storage 절순으로지정해야합니다. Oracle ALTIBASE 비고 TABLESPACE LOGGING NOLOGGING NOPARALLEL PARALLEL TABLESPACE LOGGING NOLOGGING NOPARALLEL PARALLEL COMPUTE STATISTICS - REVERSE - SORT NOSORT - ONLINE - ALTIBASE 는지원하지않으므로 변환시해당옵션삭제 COMPRESS NOCOMPRESS - PCTFREE, PCTUSED, - INITRANS INITRANS MAXTRANS MAXTRANS ALTIBASE 는최대 30 까지지원 Storage 구문 TABLE 의 Storage 구문과동일 5.1 INDEX 변환예제 Oracle CREATE INDEX "SCOTT"."EMP_IDX1" ON "SCOTT"."EMP" ("DEPTNO", "SAL") PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS STORAGE(INITIAL NEXT MINEXTENTS 1 MAXEXTENTS PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "USERS" ; ALTIBASE CREATE INDEX "SCOTT"."EMP_IDX1" ON "SCOTT"."EMP" ("DEPTNO", "SAL") TABLESPACE "USERS" INITRANS 2 MAXTRANS 30 STORAGE(INITEXTENTS 1 NEXTEXTENTS 1 MINEXTENTS 1 MAXEXTENTS ) ; INITRANS 2 MAXTRANS 30 MAXTRANS 는 30 까지지원하므로 30 으로변경 STORAGE(INITEXTENTS 1 NEXTEXTENTS 1 MINEXTENTS 1 MAXEXTENTS ) ; STORAGE 절에는 INITEXTENTS, NEXTEXTENTS, MINEXTENTS, MAXEXTENTS 만지정가능하고, INITIAL 과 NEXT 는각각 INITEXTENTS, NEXTEXTENTS 로변경해야하며그값도 extent 의 개수로수정해야함 15 /

16 TABLESPACE "USERS" INITRANS 2 MAXTRANS 30 STORAGE... ; segment 관련내용지정할경우에는 TABLESPACE 지정 -> PARALLEL/NOPARALLEL 지정 -> LOGGING/NOLOGGING 지정 -> storage 절순으로지정 6) CREATE VIEW ALTIBASE 의 VIEW 는 Oracle 의 VIEW 생성구문과동일하게 CREATE OR REPLACE VIEW 구문으로생성합니다. Oracle ALTIBASE 비고 WITH READ ONLY [NO] FORCE WITH READ ONLY [NO] FORCE ALTIBASE 는 WITH READ ONLY 옵션의 VIEW 만제공하므로해당 옵션이 default 임 WITH CHECK OPTION - XMLType view 구문 - ALTIBASE 는지원하지않으므로 변환시해당옵션삭제 Object view 구문 - 7) CREATE TRIGGER ALTIBASE의 TRIGGER는 Oracle의 TRIGGER 생성구문과동일하게 CREATE OR REPLACE TRIGGER 구문으로생성합니다. 이중화로인해반영되는데이블데이터의변경은트리거동작을발생시키지않습니다. ALTIBASE는 TRIGGER 대상 TABLE에 LOB 컬럼을포함할수없습니다. Oracle ALTIBASE 비고 CREATE OR REPLACE TRIGGER BEFORE AFTER INSTEAD OF CREATE OR REPLACE TRIGGER BEFORE AFTER ALTIBASE 는 INSTEAD OF 는 지원하지않음 DML 이벤트구문 DML 이벤트구문 DML 이벤트구문은 Oracle 과동일 DDL 이벤트구문 - ALTIBASE 는 DDL TRIGGER 를 제공하지않음 WHEN 조건 WHEN 조건 16 /

17 FOR EACH ROW FOR EACH ROW REFERENCING REFERENCING DELETE 이벤트에서 NEW는 REFERENCING 할수없고, INSERT 이벤트에서는 OLD는 REFERENCING 할수없다. OLD/NEW에 alias를줄경우 OLD/NEW는키워드이므로 alias로사용할수없다. Trigger body 구문 Trigger body 구문 ALTIBASE Trigger body 구문은 AS BEGIN 구문으로시작해야한다. 또한 Oracle의 Trigger body 구문은 DECLARE 절로시작할수있지만, ALTIBASE의 Trigger body는 AS 절에선언부분을지정해야하고, DECLARE 절을명시할수없다. OLD/NEW row 사용시 : 사용할 수없다. Ex) :old (x) -> old(o) 8) CREATE SEQUENCE ALTIBASE의 CREATE SEQUENCE 구문은 Oracle과동일합니다. 다만, Oracle에서제공하는 ORDER, NOORDER 옵션은지원하지않습니다또한, ORACLE SEQUENCE의 maxvalue 값은 28자리정수까지지정할수있지만, ALTIBASE SEQUENCE의 maxvalue는 ( ) 부터 까지의범위내에서지정할수있습니다. 9) CREATE SYNONYM ALTIBASE 의 CREATE SYNONYM 구문은 Oracle 과동일합니다. 10) ALTER TABLE ALTIBASE는 Constraint 추가시한번에 1개의 Constraint만추가가능합니다. Oracle에서 ALTER TABLE ADD (CONSTRAINT constraint_name constraint_type, ); 문으로여러개의 Constraint를추가하는문장은 Constraint별로나눠서 ALTER TABLE ADD CONSTRAINT constraint_name constraint_type; 문으로 Constraint 별로나눠서실행해야합니다. Oracle은 PRIMARY KEY와 UNIQUE를지정시 INDEX를미리생성한후지정이가능하지만, ALTIBASE는 Constraint를지정하는시점에내부적으로 INDEX를생성하기때문에동일컬럼에대해 PK Constraint, 17 /

18 UNIQUE Constraint, INDEX 생성중하나만가능합니다. 즉, INDEX 를생성한컬럼에 PK Constraint 를지정 할수없습니다. 나. SQL 변환 1) Math Function Oracle ALTIBASE 비고 ABS ABS 절대값을반환 ACOS ACOS n 의역코사인 (arc cosine) ASIN ASIN n 의역사인 (arc sine) ATAN ATAN n 의역탄젠트 (arc tangent) ATAN2 ATAN2 ATAN2(n,m) 은 n/m 의역탄젠트 (arc tangent) 값을반환 AVG AVG Row 의 expr 값의평균값을구한다 BITAND BITAND 인수 1 과인수 2 의비트에대한 and 연산을수행하여정수를반환 CEIL CEIL 인수에서지정한수치를올림하여 정수를반환 COS COS n 의코사인값을반환 COSH COSH n 의쌍곡코사인값을반환 COUNT COUNT Row 의개수를세는함수, 분석함수이다 DENSE_RANK DENSE_RANK DENSE_RANK 함수는 RANK 함수처럼결과집합또는파티션의특정멤버를기준으로순위를매긴다. 그러나중복순위발생후에건너뛰지않고다음순위가매겨진다. 반환값의타입은 18 /

19 BIGINT 이다. EXP EXP e 의 n 제곱값을반환 FLOOR FLOOR 지정한숫자보다작거나같은가장큰 정수반환 LAG LAG 정렬된각파티션내에서현재행을기 준으로이전의 offset 번째행의값을 구하는함수이다 LN LN 입력한자연로그값구한다 LOG(N,M) LOG(N,M) 밑을 n 으로하는 m 의로그값을반환 MOD MOD n2 을 n1 으로나눈나머지값을반환 NANVL N/A 입력값 n2 가수치가아니면 대체값 n1 을반환 NTH_VALUE NTH_VALUE 파티션또는윈도우내에서 offset 번 째행의값을구하는함수이다 POWER POWER n2 의 1n1 승값을반환 ROUND ROUND n 값을소수점이하를 integer 를 기준으로반올림하여반환 ROW_NUMBER ROW_NUMBER ROW_NUMBER 함수는결과집합또는파티션의특정멤버를기준으로연속적인유일한수를부여한다. 1 부터시작하여 ORDER BY 식에명시된순서대로부여된다. SIGN SIGN n 의부호를반환 SIN SIN n 의사인값을반환 SINH SINH n 의쌍곡선사인을반환 SQRT SQRT n 의제곱근을반환 STDDEV STDDEV STDDEV 는입력된 expression 들의 표준편차를반환한다. TAN TAN N 의탄젠트값을반환 19 /

20 TANH TANH N 의쌍곡선탄젠트 (hyperbolic tangent) 값반환 VARIANCE VARIANCE VARIANCE 는입력된 expression 들 의변동량을반환한다. 2) String Function Oracle ALTIBASE 비고 CONCAT CONCAT char1 과 char2 를연결하여반환 CHR CHR number 에해당하는문자를구한다. NCHR NCHR 유니코드문자를변환한다 LOWER LOWER 입력된문자열을소문자로변환한다 UPPER UPPER 입력된문자열을대문자로반환 LPAD LPAD 지정된자릿수 N 으로부터 EXPR1 을 채우고, 왼편에남은공간에 expr1 을채운다 LTRIM LTRIM 문자열 char 좌측으로부터 set 으로 지정된모든문자를제거한다. RTRIM RTRIM 문자열 char 우측으로부터 set 으로 지정된모든문자를제거한다. RPAD RPAD 인수 expr1 오른편으로인수 expr2 로지정한문자를길이필요에따라 반복하여 n 만큼붙여준다 RPAD RPAD 인수 expr1 오른편으로공백을 채워준다 SOUNDEX N/A char 의음성표현을가지는문자열을 반환 SUBSTR SUBSTR 문자열 Char에서Position 문자위치로부터Substring_Leng th 문자길이만큼문자열을추출하여 반환 20 /

21 REPLACE REPLACE2 Parameter로주어지는첫번째문자열에서, 두번째문자열을모두세번째문자열로바꾼후결과를반환 REGEXP_REPLACE/SUBSTR N/A 지정한정규표현을만족하는 부분을치환, 반환 INITCAP INITCAP 입력문자열중에서각단어의첫 글자를대문자로변환한다 NLS_INITCAP N/A 입력문자열중에서각단어의첫 글자를대문자로변환한다 ( 다국언어 지원 ) 한다 NLSSORT N/A 입력문자열을 sorting 하여 string 을 반환 TRANSLATE TRANSLATE from_string 에서각문자를 to_sting 안의대응하는문자로치환하여 expr 을반환 TO_CHAR TO_CHAR CHAR 타입으로반환 TREAT N/A 인수의선언형을변경해준다 NLS_CHARSET_DECL_LEN N/A NCHR 열의선언된폭을반환 NLS_CHARSET_ID N/A 문자셋이름에상응하는 ID 번호를 반환 ASCII ASCII 주어진 char 의첫문자의아스키 값에상응하는 10 진수값을반환 INSTR INSTR 문자열중에서지정한문자가처음 나타나는위치를숫자로반환 LENGTH LENGTH 인수 char 의길이를반환 LENGTHB LENGTHB char 대신바이트단위로길이를 계산한다 REGEXP_INSTR REGEXP_INSTR 지정한조건 ( 정규표현 ) 을만족하는 부분의최초의위치를반환 21 /

22 3) Date Function Oracle ALTIBASE 비고 (use +) (use +) 일자 date 에서 integer 를더한 날짜가반환 (use - ) (use -) 일자 Date 에서 integer 를뺀 날짜가반환 ADD_MONTHS ADD_MONTHS 일자 date 에특정개월수 integer 를 더한값을반환 CURRENT_DATE CURRENT_DATE 현재세션의날짜정보를 date 형으로반환 CURRENT_TIME N/A 현재세션의시간대를기준으로 현재시간을출력한다. CURRENT_TIMESTAMP CURRENT_TIMESTAMP 현재세션의날짜와시간정보를 반환 (* CURRENT_DATE 의 alias 임 ) LAST_DAY LAST_DAY 해당날짜가속한달의마지막 날짜를반환 NEW_TIME CONV_TIMEZONE date,zone1 시간대를 zone2 시간대로출력한다 NEXT_DAY NEXT_DAY 해당일을기준으로명시된요일의 다음날짜를반환 ROUND ROUND 지정된단위로반올림한날짜반환 TRUNC TRUNC 지정된단위로잘라서날짜반환 EXTRACT(datetime) EXTRACT(datetime) 특정날짜, 시간값이나날짜값 표현식으로부터지정된날짜영역의 22 /

23 값을추출후반환 LOCALTIMESTAMP DB_TIMEZONE timestamp 의현재날짜와시각을 출력 SYSTIMESTAMP SYSTIMESTAMP 시스템의날짜를반환 MONTHS_BETWEEN MONTHS_BETWEEN 일자 date1 과 date2 사이의 시간대로출력 TO_CHAR(datetime) TO_CHAR(datetime) 사용자가지정한폼을갖는 varchar2 형식의 Data 로변환 TO_NUMBER(TO_CHAR()) TO_NUMBER(TO_CHAR()) 지정된형식인 number 형식으로 변환 TO_DATE TO_DATE 지정된형식인 date 형식으로변환 TO_DSINTERVAL DATEDIFF 로대체가능 interval year to month 형태로변경 SYSDATE SYSDATE Database 가있는 OS 의일자와 시간을반환 N/A DATENAME 입력 date 에서 date_field_name 에 해당하는값만반환 N/A DATEDIFF enddate에서 startdate를뺀값 ( 즉, enddate-startdate) 을 date_field_name에명시한단위로반환 N/A DATEPART 입력 date 에서 date_field_name 에 해당하는값만반환 N/A DATEADD date 의 date_field_name부분을 numb er 만큼증가시켜그결과를반환 4) Compare Function Oracle ALTIBASE 비고 GREATEST GREATEST 하나이상의인수중에서가장큰 값을반환 LEAST LEAST 인수 expr 의리스트중에서가장 작은값을반환 23 /

24 5) Convert Function Oracle ALTIBASE 비고 CAST CAST Data 형식을변환 CONVERT CONVERT 지정된문자세트를변환 RAWTOHEX N/A RAW 를 16 진수의문자로변환 HEXTORAW N/A 16 진수를 raw 값으로변환 RAWINTOCHAR N/A rowid 값을 VARCHAR2 형식으로 변환 SCN TO TIMESTAMP N/A 시스템변경번호 (SCN) 로변환 TO_BINARY_DOUBLE N/A 배정밀도부동소수점변환 TO_CLOB N/A nclob 값을 clob 값으로변환 TO_LOB N/A long 또는 long raw 값을 lob 값으로 변환 COLEASE COLEASE 나열된값을순차적으로체크하여 NULL 이아닌첫번째인수를반환 LNNVL N/A 조건의한쪽또는양쪽연산자가 NULL 이존재할경우에, 조건문을 평가하기위한방법 NULLIF NULLIF expr1 과 expr2 가같으면, null 값을 반환 NVL NVL 쿼리의결과에서 NULL ( 공백으로 반환 ) 값을치환 NVL2 NVL2 expr1 이 NULL 이아니면 expr2 를 반환하고 NULL 이면 expr3 를반환 6) Encode/Decode Function 24 /

25 Oracle ALTIBASE 비고 DECODE DECODE 프로그래밍언어의 IF 문을 SQL, PL/SQL 안으로끌어들이는함수 DUMP DUMP 지정한 Data 의위치와길이등을 지정한형식으로반환 VSIZE SIZEOF expr 의내부표현에서바이트수를 반환 7) Large Object Function Oracle ALTIBASE 비고 EMPTY_BLOB/EMPTY_CLOB N/A LOB 변수를초기화하는함수 BFILENAME N/A Server File System 의물리 LOB BinaryFile 과연관된 BFILE Locator 를반환 8) Analyze Function Oracle ALTIBASE 비고 MAX MAX 인수중에최대값을반환 MIN MIN 인수중에최소값을반환 SUM SUM Row 의 expr 에대한합계 RANK RANK 값의그룹에서값의순위 LEAD LEAD 현재형기준으로이후값을참조 GROUP_ID N/A 지정된 GROUP BY 결과로부터 중복된그룹을구별 FIRST_VALUE FIRST_VALUE 파티션또는윈도우내에첫번째 행의값을구하는함수이다. LAST_VALUE LAST_VALUE 파티션또는윈도우내에서마지막 25 /

26 번째행의값을구하는함수이다. 다. STORED PROCEDURE/FUNCTION 변환 1) ALTIBASE AUTOCOMMIT 모드에서 Procedure 처리 ALTIBASE가 AUTOCOMMIT 모드일경우 PROCEDURE/FUNCTION 전체가하나의트랜잭션으로처리되고 PROCEDURE 내에서의 COMMIT/ROLLBACK은무시됩니다. PROCEDURE/FUNCTION을실행한후에자동으로 COMMIT됩니다. 따라서 PROCEDURE/FUNCTION에서 DML 문장을실행한후결과가 ALTIBASE와 Oracle이다를수있습니다. ALTIBASE를 NON-AUTOCOMMIT 모드로적용했다면 Oracle의 NON-AUTOCOMMIT 모드와동일한결과가나타납니다. Oracle CREATE OR REPLACE PROCEDURE t1_test( in_t IN INTEGER, in_v IN VARCHAR)ISBEGIN INSERT INTO t1 VALUES(in_t, in_v); ROLLBACK;END;/EXEC t1_test(4, '000004');SQL> SELECT COUNT(*) FROM t1; COUNT(*) ALTIBASE CREATE OR REPLACE PROCEDURE t1_test( in_t IN INTEGER, in_v IN VARCHAR(20))ISBEGIN INSERT INTO t1 VALUES(in_t, in_v); ROLLBACK;END;/EXEC t1_test(4, '000004');iSQL> SELECT COUNT(*) FROM t1;count ) PARAMETER 의 TYPE 과 RETURN TYPE PARAMETER의 TYPE과 RETURN TYPE의 CHAR, VARCHAR는크기지정해야합니다. ALTIBASE에서 PROCEDURE나 FUCTION의 PARAMATER 혹은 RETURN TYPE을 Oracle처럼 CHAR, VARCHAR로선언하면 CHAR(1), VARCHAR(1) 과동일한의미입니다. 따라서, 하나의문자가아니라문자열을사용하고자한다면, 반드시그크기를지정해줘야합니다. 만약지정해주지않고문자열이 2문자이상이면다음과같은에러가발생합니다. ERR-2100D : Invalid length of the data type 26 /

27 3) 파일및출력처리 ALTIBASE의파일및출력에관련된 PROCEDURE는 SYSTEM_ 유저에자동으로생성이되어있고, PUBLIC SYNONYM으로정의되어있기때문에사용자는 PROCEDURE 이름만호출하여사용할수있습니다. 구분 Oracle ALTIBASE 표준출력 파일처리 DBMS_OUTPUT.PUT DBMS_OUTPUT.PUT_LINE UTL_FILE.FOPEN UTL_FILE.FCLOSE UTL_FILE.FCLOSE_ALL UTL_FILE.FCOPY UTL_FILE.FFLUSH UTL_FILE.FREMOVE UTL_FILE.FRENAME UTL_FILE.GET_LINE UTL_FILE.IS_OPEN UTL_FILE.NEW_LINE PRINT PRINTLN FOPEN FCLOSE FCLOSE_ALL FCOPY FFLUSH FREMOVE FRENAME GET_LINE IS_OPEN NEW_LINE 4) REF CURSOR Oracle 의 REF CURSOR 는보통 PACKAGE 에선언을하고, 이를 PROCEDURE 의 OUT PARAMATER 로 선언하여사용합니다. 하지만, ALTIBASE 는 PACKAGE 를제공하지않기때문에 TYPESET 으로생성하여사 용해야합니다. Oracle CREATE OR REPLACE PACKAGE ref_cursor_pkg AS TYPE ref_type IS REF CURSOR; PROCEDURE ref_cursor_pro(v_result OUT ref_type, v_sql IN VARCHAR2);END;/ CREATE OR REPLACE PACKAGE BODY ref_cursor_pkg AS PROCEDURE ref_cursor_pro(v_result OUT ref_type, v_sql IN VARCHAR2) ASBEGIN OPEN v_result FOR v_sql [USING] [Bind Var];END;/ ALTIBASE CREATE OR REPLACE TYPESET my_typeas TYPE my_cur IS REF CURSOR;END;/CREATE OR REPLACE PROCEDURE opencursor( v_result OUT my_type.my_cur, v_sql IN VARCHAR(200) )ASBEGIN OPEN y_result FOR v_sql [USING] [Bind Var];END;/ 5) WHERE CURRENT OF 구문 27 /

28 ALTIBASE 는 CURSOR 를이용한 WHERE CURRENT OF 구문을지원하지않습니다. 다만, 해당 TABLE 에 PRIMARY KEY 가있다면다음과같이변경이가능합니다. Oracle CREATE OR REPLACE PROCEDURE proc1is CURSOR emp_list IS SELECT empno FROM employee WHERE empno = 1 FOR UPDATE; BEGIN FOR emplst IN emp_list LOOP UPDATE employee SET empjob = 'SALESMAN' WHERE CURRENT OF emp_list; END LOOP; END; / ALTIBASE CREATE OR REPLACE PROCEDURE proc1asbegin DECLARE CURSOR cur1 IS SELECT empno FROM employee WHERE empno = 1; v_empjob VARCHAR(10); v_empno INTEGER; BEGIN OPEN cur1; LOOP FETCH cur1 INTO v_empno, v_empjob; EXIT WHEN cur1%notfound; UPDATE employee SET empjob = 'SALESMAN WHERE emp_no = v_empno; //emp_no 가 PK 이어야한다. END LOOP; CLOSE cur1; END;END;/ 6) EXCEPTION Oracle 과 ALTIBASE 는 Stored PROCEDURE/FUNCTION 에서발생하는 EXCEPTION 들을미리시스템에 서정의해놓았습니다. Oracle ALTIBASE SQLERRM SQLCODE SQLERRM SQLCODE CURSOR_ALREADY_OPEN CURSOR_ALREADY_OPEN DUP_VAL_ON_INDEX -1 DUP_VAL_ON_INDEX INVALID_CURSOR INVALID_CURSOR INVALID_NUMBER INVALID_NUMBER NO_DATA_FOUND +100 NO_DATA_FOUND 100 PROGRAM_ERROR PROGRAM_ERROR STROAGE_ERROR STROAGE_ERROR TIMEOUT_ON_RESOURCE -51 TIMEOUT_ON_RESOURCE TOO_MANY_ROWS TOO_MANY_ROWS VALUE_ERROR VALUE_ERROR ZERO_DIVIDE ZERO_DIVIDE ACCESS_INTO_NULL CASE_NOT_FOUND COLLECTION_IS_NULL 지원하지않음 LOGIN_DENIED /

29 NOT_LOGGED_ON ROWTYPE_MISMATCH SELF_IS_NULL SUBSCRIPT_BEYOND_COUNT SUBSCRIPT_OUTSIDE_LIMIT SYS_INVALID_ROWID 전환절차 데이터의전환작업을위해자동화된 Migration Center라는도구를사용합니다. 전환작업이진행되기이전에맵핑작업을위하여이전 DBMS에서사용하는환경에맞게 user생성과 Tablespace 생성이필요합니다. 특정 DB 종속적인기능이적용된경우에는수동변환작업을수행합니다. 가. DATA 전환및 APPLICATION 작업절차 29 /

30 나. DATA 정합성확인 APPLICATION 검증 검증방안도출 - 고객과의사전협의를통하여검증방안도출 예 ) 온라인화면 Capture 또는장표비교, 배치 Report 비교등 Migration Center Report - Migration 결과레포트를통한원본 DBMS 와 ALTIBASE 의테이블데이터총건수 비교 DATA 검증 검증방안도출 - 고객과의사전협의를통하여검증방안도출예 ) 데이터총건수확인, 특정칼럼데이터합산값비교, 특정쿼리수행결과비교등 다. DATA 전환장애대처방안 30 /

31 1.4 전환소요시간 ALTIBASE 에서제공하는전환절차에대한소요시간추정치는다음과같습니다. 단계작업내용소요기간 시스템분석 영향도분석 -소스DBMS 분석 DB 관리자와인터뷰수행 -시스템분석서작성 -어플리케이션변경에따른위험영향도분석 -영향도보고서작성 -DBMS 1 대기준 1 일소요 -DBMS 1 대기준 1 일소요 계획수립 - 일정및지원인력계획서작성 -1.5 일소요 전환 데이터매핑 - 데이터매핑규칙정의 -+a(schema 복잡도에따라유동적 ) 실행 -Migration Center 를활용 -1TB 기준 1 일소요 시스템최적화 - 성능튜닝과테스트 - 1~3 일소요 전체 -5 일 + a 어플리케이션변경영향도에따라유동적 31 /

32 1.5 전환도구 가. MIGRATION CENTER 1) Migration Center 이점 GUI기반의툴로손쉽게사용이가능 CLI 모드지원으로이관작업의손쉬운실행과높은성능 스키마와함께데이터도모두한번의조작으로이관수행 서로다른데이터형식에대한매핑작업을통해이관작업수행 유연한데이터이관을지원하기위하여사용자정의형식지원 전환결과에대한단계별요약보고서제공 나. 사용법 1) Add Database Connection Source/Target DBMS의정보를입력합니다. Connection Name : 임의지정가능 IP : DBMS Server IP Port : DBMS Server Port User : 연결사용자계정 Password : 연결사용자비밀번호 SID : 서비스명 IP Version : IPv4/IPv6 32 /

33 데이터베이스접속을위해 JDBC 드라이버를사용하므로, 원본데이터베이스와대상데이터베이스에알맞은 JDBC 드라이버를준비하는것이중요합니다. 사용자편의를위해지원되는데이터베이스에적합한몇가지 JDBC 드라이버를 Migration Center 와함께제공합니다. 2) Create Project 데이터이관에대한프로젝트를생성합니다. Project Name : 임의지정가능 Project Path : 자동생성 Source Database : Oracle Destination Database : Altibase 33 /

34 3) Build Project Source Database 에서테이블의레코드개수를가져오는방식 (Fast/Slow) 을선택하고진행합니다. 4) Reconcile Project 마이그레이션수행방법을정의하는단계로마이그레이션과정에서가장중요한단계입니다. User Mode : Source Database 생성시정의한사용자계정이접근할수있는모든 Table과모든데이터를마이그레이션대상으로정의 Table Mode : Source Database 생성시정의한사용자계정이접근할수있는모든 Table 중에서데이터를마이그레이션대상 Table을선택정의 34 /

35 Data Type Mapping : Oracle과 Altibase의데이터타입매핑 PSM Data Type Mapping : Oracle PL/SQL과 Altibase PSM 의데이터타입매핑 Tablespace to Tablespace Mapping : Oracle과 Altibase의테이블스페이스매핑 Table to Tablespace Mapping : Altibase의테이블을저장할테이블스페이스지정 Select Editing : Oracle 데이터조회조건추가 / 수정 DDL Editing : Altibase의최종 DDL 수정 5) Run Project 데이터마이그레이션을수행합니다. 35 /

36 6) PL/SQL Converter Tool 파일로저장된 Oralce PL/SQL 을 Migration Center 를이용하여데이터타입에대한 sytax 를변경합니다. 비즈니스로직에대한변경은자동변환되지않으므로, 비즈니스로직을구현한개발자가수동으로변환해야 합니다. 다. 다운로드 Support.altibase.com 의다운로드페이지를통하여다운로드가능합니다. 라. 문의사항 /

ALTIBASE 사용자가이드 Templete

ALTIBASE 사용자가이드 Templete Real Alternative DBMS ALTIBASE, Since 1999 ORACLE to ALTIBASE 변환가이드 ALTIBASE 5.5 Copyright c 2000~2013 ALTBASE Corporation. All Rights Reserved. Document Control Change Record Date Author Change Reference

More information

ALTIBASE 사용자가이드 Templete

ALTIBASE 사용자가이드 Templete Real Alternative DBMS ALTIBASE, Since 1999 ORACLE to ALTIBASE 변환가이드 ALTIBASE 5.3.3 2010. 03 Copyright c 2000~2010 ALTIBASE Corporation. All Rights Reserved. Document Control Change Record Date Author Change

More information

목 차

목      차 Oracle 9i Admim 1. Oracle RDBMS 1.1 (System Global Area:SGA) 1.1.1 (Shared Pool) 1.1.2 (Database Buffer Cache) 1.1.3 (Redo Log Buffer) 1.1.4 Java Pool Large Pool 1.2 Program Global Area (PGA) 1.3 Oracle

More information

ALTIBASE 사용자가이드 Templete

ALTIBASE 사용자가이드 Templete Real Alternative DBMS ALTIBASE, Since 1999 ALTIBASE, ORACLE 비교자료 ALTIBASE 5 2010. 04 Copyright c 2000~2010 ALTIBASE Corporation. All Rights Reserved. Document Control Change Record Date Author Change Reference

More information

I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r

I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r -------------------------------------------------------------------- -- 1. : ts_cre_bonsa.sql -- 2. :

More information

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate ALTIBASE HDB 6.1.1.5.6 Patch Notes 목차 BUG-39240 offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG-41443 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate 한뒤, hash partition

More information

목차 BUG 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG ROLLUP/CUBE 절을포함하는질의는 SUBQUE

목차 BUG 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG ROLLUP/CUBE 절을포함하는질의는 SUBQUE ALTIBASE HDB 6.3.1.10.1 Patch Notes 목차 BUG-45710 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG-45730 ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG-45760 ROLLUP/CUBE 절을포함하는질의는 SUBQUERY REMOVAL 변환을수행하지않도록수정합니다....

More information

MS-SQL SERVER 대비 기능

MS-SQL SERVER 대비 기능 Business! ORACLE MS - SQL ORACLE MS - SQL Clustering A-Z A-F G-L M-R S-Z T-Z Microsoft EE : Works for benchmarks only CREATE VIEW Customers AS SELECT * FROM Server1.TableOwner.Customers_33 UNION ALL SELECT

More information

13주-14주proc.PDF

13주-14주proc.PDF 12 : Pro*C/C++ 1 2 Embeded SQL 3 PRO *C 31 C/C++ PRO *C NOT! NOT AND && AND OR OR EQUAL == = SQL,,, Embeded SQL SQL 32 Pro*C C SQL Pro*C C, C Pro*C, C C 321, C char : char[n] : n int, short, long : float

More information

강의 개요

강의 개요 DDL TABLE 을만들자 웹데이터베이스 TABLE 자료가저장되는공간 문자자료의경우 DB 생성시지정한 Character Set 대로저장 Table 생성시 Table 의구조를결정짓는열속성지정 열 (Clumn, Attribute) 은이름과자료형을갖는다. 자료형 : http://dev.mysql.cm/dc/refman/5.1/en/data-types.html TABLE

More information

Microsoft Word - 04_EXCEPTION.doc

Microsoft Word - 04_EXCEPTION.doc ORACLE EXCEPTION INTRODUCTION PLSQL 블록이 PARSE 되는동안에발생되는에러를컴파일에러 (Compilation Error) 라고부르며, PLSQL 블록이실행되는동안에발생되는에러를런타임에러 (Run-Time Error) 라고부르는데, 이런타임에러를오라클에서는예외 (Exception) 라고부른다. 오라클의예외 (Exception) 는크게두가지로구분된다.

More information

목차 BUG DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4

목차 BUG DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4 ALTIBASE HDB 6.5.1.5.10 Patch Notes 목차 BUG-46183 DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG-46249 [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4 BUG-46266 [sm]

More information

DBMS & SQL Server Installation Database Laboratory

DBMS & SQL Server Installation Database Laboratory DBMS & 조교 _ 최윤영 } 데이터베이스연구실 (1314 호 ) } 문의사항은 cyy@hallym.ac.kr } 과제제출은 dbcyy1@gmail.com } 수업공지사항및자료는모두홈페이지에서확인 } dblab.hallym.ac.kr } 홈페이지 ID: 학번 } 홈페이지 PW:s123 2 차례 } } 설치전점검사항 } 설치단계별설명 3 Hallym Univ.

More information

ALTIBASE HDB Patch Notes

ALTIBASE HDB Patch Notes ALTIBASE HDB 6.5.1.5.6 Patch Notes 목차 BUG-45643 암호화컬럼의경우, 이중화환경에서 DDL 수행시 Replication HandShake 가실패하는문제가있어수정하였습니다... 4 BUG-45652 이중화에서 Active Server 와 Standby Server 의 List Partition 테이블의범위조건이다른경우에 Handshake

More information

Tablespace On-Offline 테이블스페이스 온라인/오프라인

Tablespace On-Offline 테이블스페이스 온라인/오프라인 2018/11/10 12:06 1/2 Tablespace On-Offline 테이블스페이스온라인 / 오프라인 목차 Tablespace On-Offline 테이블스페이스온라인 / 오프라인... 1 일반테이블스페이스 (TABLESPACE)... 1 일반테이블스페이스생성하기... 1 테이블스페이스조회하기... 1 테이블스페이스에데이터파일 (DATA FILE) 추가

More information

untitled

untitled (shared) (integrated) (stored) (operational) (data) : (DBMS) :, (database) :DBMS File & Database - : - : ( : ) - : - : - :, - DB - - -DBMScatalog meta-data -DBMS -DBMS - -DBMS concurrency control E-R,

More information

Document Control Change Reason Date Author Change Reference JHJEONG Created Reviews Date Name (Position) Distribution Name Locatio

Document Control Change Reason Date Author Change Reference JHJEONG Created Reviews Date Name (Position) Distribution Name Locatio Real Alternative DBMS ALTIBASE, Since 1999 MS SQL SERVER to ALTIBASE 변환가이드 ALTIBASE 6 2013.02 1. 1. 1. Document Control Change Reason Date Author Change Reference 2012-02-28 JHJEONG Created Reviews Date

More information

PowerPoint Presentation

PowerPoint Presentation Server I/O utilization System I/O utilization V$FILESTAT V$DATAFILE Data files Statspack Performance tools TABLESPACE FILE_NAME PHYRDS PHYBLKRD READTIM PHYWRTS PHYBLKWRT WRITETIM ------------- -----------------------

More information

Oracle Database 10g: Self-Managing Database DB TSC

Oracle Database 10g: Self-Managing Database DB TSC Oracle Database 10g: Self-Managing Database DB TSC Agenda Overview System Resource Application & SQL Storage Space Backup & Recovery ½ Cost ? 6% 12 % 6% 6% 55% : IOUG 2001 DBA Survey ? 6% & 12 % 6% 6%

More information

10.ppt

10.ppt : SQL. SQL Plus. JDBC. SQL >> SQL create table : CREATE TABLE ( ( ), ( ),.. ) SQL >> SQL create table : id username dept birth email id username dept birth email CREATE TABLE member ( id NUMBER NOT NULL

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Reasons for Poor Performance Programs 60% Design 20% System 2.5% Database 17.5% Source: ORACLE Performance Tuning 1 SMS TOOL DBA Monitoring TOOL Administration TOOL Performance Insight Backup SQL TUNING

More information

最即時的Sybase ASE Server資料庫診斷工具

最即時的Sybase ASE Server資料庫診斷工具 TOAD 9.5 Toad Oracle 料 SQL 料 行 理 SQLprofile Quest Software 了 Oracle -Toad Tools of Oracle Application Developers Toad 了 DBA DBA 理 易 度 Toad 料 SQL PL/SQL Toad Oracle PL/SQL Toad Schema Browser Schema Browser

More information

,, - - - : DELETE : ROW (ROWID) row ROWID : I/O Full Table Scan scan I/O scan Index Scan ROWID scan I/O Fast Full Index Scan scan scan I/O Unique, nonunique. (Concatenated Index) B* Tree Bitmap Reverse

More information

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O Orange for ORACLE V4.0 Installation Guide ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE...1 1....2 1.1...2 1.2...2 1.2.1...2 1.2.2 (Online Upgrade)...11 1.3 ORANGE CONFIGURATION ADMIN...12 1.3.1 Orange Configuration

More information

Jerry Held

Jerry Held ,, - - - : DELETE : ROW (ROWID) row ROWID : I/O Full Table Scan I/O Index Scan ROWID I/O Fast Full Index Scan scan scan scan I/O scan scan Unique, nonunique. (Concatenated Index) B* Tree Bitmap Reverse

More information

MySQL-.. 1

MySQL-.. 1 MySQL- 기초 1 Jinseog Kim Dongguk University jinseog.kim@gmail.com 2017-08-25 Jinseog Kim Dongguk University jinseog.kim@gmail.com MySQL-기초 1 2017-08-25 1 / 18 SQL의 기초 SQL은 아래의 용도로 구성됨 데이터정의 언어(Data definition

More information

歯sql_tuning2

歯sql_tuning2 SQL Tuning (2) SQL SQL SQL Tuning ROW(1) ROW(2) ROW(n) update ROW(2) at time 1 & Uncommitted update ROW(2) at time 2 SQLDBA> @ UTLLOCKT WAITING_SESSION TYPE MODE_REQUESTED MODE_HELD LOCK_ID1

More information

1217 WebTrafMon II

1217 WebTrafMon II (1/28) (2/28) (10 Mbps ) Video, Audio. (3/28) 10 ~ 15 ( : telnet, ftp ),, (4/28) UDP/TCP (5/28) centralized environment packet header information analysis network traffic data, capture presentation network

More information

InsertColumnNonNullableError(#colName) 에해당하는메시지출력 존재하지않는컬럼에값을삽입하려고할경우, InsertColumnExistenceError(#colName) 에해당하는메시지출력 실행결과가 primary key 제약에위배된다면, Ins

InsertColumnNonNullableError(#colName) 에해당하는메시지출력 존재하지않는컬럼에값을삽입하려고할경우, InsertColumnExistenceError(#colName) 에해당하는메시지출력 실행결과가 primary key 제약에위배된다면, Ins Project 1-3: Implementing DML Due: 2015/11/11 (Wed), 11:59 PM 이번프로젝트의목표는프로젝트 1-1 및프로젝트 1-2에서구현한프로그램에기능을추가하여간단한 DML을처리할수있도록하는것이다. 구현한프로그램은 3개의 DML 구문 (insert, delete, select) 을처리할수있어야한다. 테이블데이터는파일에저장되어프로그램이종료되어도사라지지않아야한다.

More information

Result Cache 동작원리및활용방안 엑셈컨설팅본부 /DB 컨설팅팀김철환 개요 ORACLE DBMS 를사용하는시스템에서 QUERY 성능은무엇보다중요한요소중하나이며그 성능과직접적인관련이있는것이 I/O 이다. 많은건수를 ACCESS 해야만원하는결과값을얻을수있는 QUER

Result Cache 동작원리및활용방안 엑셈컨설팅본부 /DB 컨설팅팀김철환 개요 ORACLE DBMS 를사용하는시스템에서 QUERY 성능은무엇보다중요한요소중하나이며그 성능과직접적인관련이있는것이 I/O 이다. 많은건수를 ACCESS 해야만원하는결과값을얻을수있는 QUER Result Cache 동작원리및활용방안 엑셈컨설팅본부 /DB 컨설팅팀김철환 개요 ORACLE DBMS 를사용하는시스템에서 QUERY 성능은무엇보다중요한요소중하나이며그 성능과직접적인관련이있는것이 I/O 이다. 많은건수를 ACCESS 해야만원하는결과값을얻을수있는 QUERY 을실행하게된다면 BLOCK I/O 가많이발생하게된다. 이런이유로 QUERY 의성능은좋지못할것이다.

More information

SQL Tuning Business Development DB

SQL Tuning Business Development DB SQL Tuning Business Development DB Oracle Optimizer 4.1 Optimizer SQL SQL.. SQL Optimizer :.. Rule-Based Optimization (RBO), Cost-Based Optimization (CBO) SQL Optimizer SQL Query Parser Dictionary Rule-Based

More information

Microsoft PowerPoint - 10Àå.ppt

Microsoft PowerPoint - 10Àå.ppt 10 장. DB 서버구축및운영 DBMS 의개념과용어를익힌다. 간단한 SQL 문법을학습한다. MySQL 서버를설치 / 운영한다. 관련용어 데이터 : 자료 테이블 : 데이터를표형식으로표현 레코드 : 테이블의행 필드또는컬럼 : 테이블의열 필드명 : 각필드의이름 데이터타입 : 각필드에입력할값의형식 학번이름주소연락처 관련용어 DB : 테이블의집합 DBMS : DB 들을관리하는소프트웨어

More information

@OneToOne(cascade = = "addr_id") private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a

@OneToOne(cascade = = addr_id) private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a 1 대 1 단방향, 주테이블에외래키실습 http://ojcedu.com, http://ojc.asia STS -> Spring Stater Project name : onetoone-1 SQL : JPA, MySQL 선택 http://ojc.asia/bbs/board.php?bo_table=lecspring&wr_id=524 ( 마리아 DB 설치는위 URL

More information

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL 다양한예제로쉽게배우는 오라클 SQL 과 PL/SQL 서진수저 9 장인덱스를배웁니다 1 1. 인덱스란무엇인가? 2 - ROWID ( 주소 ) 조회하기 SCOTT>SELECT ROWID, empno, ename 2 FROM emp 3 WHERE empno=7902 ; ROWID EMPNO ENAME --------------------------------- ----------

More information

Simplify your Job Automatic Storage Management DB TSC

Simplify your Job Automatic Storage Management DB TSC Simplify your Job Automatic Storage Management DB TSC 1. DBA Challenges 2. ASM Disk group 3. Mirroring/Striping/Rebalancing 4. Traditional vs. ASM 5. ASM administration 6. ASM Summary Capacity in Terabytes

More information

FlashBackt.ppt

FlashBackt.ppt 1. Flashback 목적 Flashback 이란? 사용자실수에의한손상된데이터를 Database 의크기와상관없이복구를할수있는기능이다. 이 Flashback 기능은일반적인복구에서우려되는데이터베이스의크기를걱정하지않아도된다. 보통의사용자실수는커다란시스템장애가수반되며, 이를복구하기위해서는많은자원과시간이필요하다. 하지만 9i 에서지원되느 flashback query

More information

설계란 무엇인가?

설계란 무엇인가? 금오공과대학교 C++ 프로그래밍 jhhwang@kumoh.ac.kr 컴퓨터공학과 황준하 6 강. 함수와배열, 포인터, 참조목차 함수와포인터 주소값의매개변수전달 주소의반환 함수와배열 배열의매개변수전달 함수와참조 참조에의한매개변수전달 참조의반환 프로그래밍연습 1 /15 6 강. 함수와배열, 포인터, 참조함수와포인터 C++ 매개변수전달방법 값에의한전달 : 변수값,

More information

Connection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET

Connection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET 135-080 679-4 13 02-3430-1200 1 2 11 2 12 2 2 8 21 Connection 8 22 UniSQLConnection 8 23 8 24 / / 9 3 UniSQL 11 31 OID 11 311 11 312 14 313 16 314 17 32 SET 19 321 20 322 23 323 24 33 GLO 26 331 GLO 26

More information

WINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역

WINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역 WINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역시쉽게해결할수있다. 이번화이트페이퍼에서는 Window Function 중순위 RANK, ROW_NUMBER,

More information

문서 템플릿

문서 템플릿 HDSI 툴분석 [sql injection 기술명세서 ] Sql injection 기술명세서 Ver. 0.01 이문서는 sql injection 기술명세가범위입니다. Copyrights Copyright 2009 by CanvasTeam@SpeeDroot( 장경칩 ) All Rights Reserved. 장경칩의사전승인없이본내용의전부또는일부에대한복사, 전재,

More information

62

62 2 instance database physical storage 2 1 62 63 tablespace datafiles 2 2 64 1 2 logical view control files datafiles redo log files 65 2 3 9i OMF Oracle Managed Files, OMF 9i 9i / / OMF 9i 66 8 1MB 8 10MB

More information

ALTIBASE HDB Patch Notes

ALTIBASE HDB Patch Notes ALTIBASE HDB 5.3.3.93 Patch Notes Table of Contents BUG-27950 ALL PRIVILEGES 권한을가진계정이다른계정의테이블에 Foreign Key 를 생성하지못한다. 3 BUG-38105 PASSWORD_LIFE_TIME 경과후유예기간 (PASSWORD_GRACE_TIME) 내에 접속을시도할경우알림메시지를발생해야한다.

More information

세미나(장애와복구-수강생용).ppt

세미나(장애와복구-수강생용).ppt DB PLAN Consultant jina6678@yahoo.co.kr 011-864-1858 - - 1. 2. DB 3. - 4. - 5. 6. 1 INSTANCE MMAN RECO RFS MRP ORBn RBAL MMON Dnnn Snnn Data Buffer Cache SGA Stream Pool Shared pool Large Pool PGA Log

More information

슬라이드 1

슬라이드 1 알티베이스의 DBMS 를바라보다! Session1. 오라클의눈으로알티베이스를보다 Session2. ALTIBASE HDB ZETA 소개 (New Feature & Utility) ALTIBASE 교육센터소개 Altibase Corp. 교육컨설팅팀성원준 AGENDA 1. Altibase 교육센터소개 2. Altibase 교육과정소개 Altibase 교육센터소개

More information

단답형 (26 회기출문제 ) 1. 아래와같은테이블이있을때아래의 SQL 결과에대해서 Oracle, SQL Server 순서로적으시오 TAB1 COL1 CHAR(10) COL2 CHAR(10) INSERT INTO TAB1 VALUES ('1',''); INSERT INT

단답형 (26 회기출문제 ) 1. 아래와같은테이블이있을때아래의 SQL 결과에대해서 Oracle, SQL Server 순서로적으시오 TAB1 COL1 CHAR(10) COL2 CHAR(10) INSERT INTO TAB1 VALUES ('1',''); INSERT INT Study Room Doc.03 : SQLD 예상문제 ( 단답형 ) 네이버 Cafe : 데이터베이스전문가포럼 Study Room http://cafe.naver.com/sqlpd SQLD 26,25,24,21 회기출문제를바탕으로작성 작성자 : 월야루 도움 : 빙수민외카페댓글 2017-11-30 단답형 (26 회기출문제 ) 1. 아래와같은테이블이있을때아래의 SQL

More information

Microsoft Word - SQL튜닝_실습교재_.doc

Microsoft Word - SQL튜닝_실습교재_.doc * 실습환경 * 1. 오라클데이터베이스의튜닝실습을하기위해서는기본적인테이블과데이터가필요합니다. 다음과같은절차에의해환경설정을하십시오. 1) 강사가제공하는 Export 된파일 (scott.dmp) 을자신의 ORACLE 경로에저장하십시오. [C: ] cd C: ORACLE ORA92 BIN [C: ] dir scott.dmp scott.dmp 2) SYSTEM 사용자로접속하여

More information

untitled

untitled PowerBuilder 連 Microsoft SQL Server database PB10.0 PB9.0 若 Microsoft SQL Server 料 database Profile MSS 料 (Microsoft SQL Server database interface) 行了 PB10.0 了 Sybase 不 Microsoft 料 了 SQL Server 料 PB10.0

More information

Altibase Starting User's Manual

Altibase Starting User's Manual ALTIBE HDB Tools & Utilities Migration Center User's Manual Release 6.10 (April 5, 2016) ----------------------------------------------------------- ALTIBE HDB Tools & Utilities Migration Center User's

More information

歯PLSQL10.PDF

歯PLSQL10.PDF 10 - SQL*Pl u s Pl / SQL - SQL*P lus 10-1 1 0.1 PL/ SQL SQL*Pl u s. SQL*P lus 10-2 1 0.2 S QL* Pl u s PL/ S QL SQL*Pl u s, Pl / SQL. - PL/ SQL (i npu t ), (s t or e ), (r un). - PL/ SQL s cr i pt,,. -

More information

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자 SQL Developer Connect to TimesTen 유니원아이앤씨 DB 팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 2010-07-28 작성자 김학준 최종수정일 2010-07-28 문서번호 20100728_01_khj 재개정이력 일자내용수정인버전

More information

쉽게 풀어쓴 C 프로그래밊

쉽게 풀어쓴 C 프로그래밊 Power Java 제 27 장데이터베이스 프로그래밍 이번장에서학습할내용 자바와데이터베이스 데이터베이스의기초 SQL JDBC 를이용한프로그래밍 변경가능한결과집합 자바를통하여데이터베이스를사용하는방법을학습합니다. 자바와데이터베이스 JDBC(Java Database Connectivity) 는자바 API 의하나로서데이터베이스에연결하여서데이터베이스안의데이터에대하여검색하고데이터를변경할수있게한다.

More information

슬라이드 1

슬라이드 1 Pairwise Tool & Pairwise Test NuSRS 200511305 김성규 200511306 김성훈 200614164 김효석 200611124 유성배 200518036 곡진화 2 PICT Pairwise Tool - PICT Microsoft 의 Command-line 기반의 Free Software www.pairwise.org 에서다운로드후설치

More information

오라클 데이터베이스 10g 핵심 요약 노트

오라클 데이터베이스 10g 핵심 요약 노트 1 10g 10g SYSAUX 10g 22 Oracle Database 10g, 10g. 10g. (Grid), 10g.. 10g SYSAUX (ASM, Automatic Storage Management) 10g 10g. g. (DBA).,., 1).,..? 10g,.. (Larry Ellison).. (Leverage Components), (ASM) (

More information

PowerPoint Presentation

PowerPoint Presentation FORENSIC INSIGHT; DIGITAL FORENSICS COMMUNITY IN KOREA SQL Server Forensic AhnLab A-FIRST Rea10ne unused6@gmail.com Choi Jinwon Contents 1. SQL Server Forensic 2. SQL Server Artifacts 3. Database Files

More information

PowerPoint Presentation

PowerPoint Presentation FORENSICINSIGHT SEMINAR SQLite Recovery zurum herosdfrc@google.co.kr Contents 1. SQLite! 2. SQLite 구조 3. 레코드의삭제 4. 삭제된영역추적 5. 레코드복원기법 forensicinsight.org Page 2 / 22 SQLite! - What is.. - and why? forensicinsight.org

More information

90

90 89 3 차원공간질의를위한효율적인위상학적데이터모델의검증 Validation of Efficient Topological Data Model for 3D Spatial Queries Seokho Lee Jiyeong Lee 요약 키워드 Abstract Keywords 90 91 92 93 94 95 96 -- 3D Brep adjacency_ordering DECLARE

More information

오라클 명령어 와 SQL 정리

오라클 명령어 와 SQL 정리 1. 현재접속된계정의모든테이블를보기위한 SQL문 select * from tab; 2. 테이블구조확인하기 desc tablename ------------------------! SQL PLUS 명령어! ------------------------ 3. SQL PLUS 사용환경설정명령어 SET system_variable value system_variable

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 HANAcode 01 회사소개 01 코드마인드소개 02 특허 / 인증 / 수상 2p 회사소개 SW 보안과안전을위한 근본적인해법을 추구합니다 코드분석전문기업 소프트웨어분석검증전문가그룹 소프트웨어보안및신뢰성진단도구제공 소프트웨어분석검증솔루션제공 세계최고수준의 SW 분석검증기술을 제공합니다 기술이마술이되는 사용자경험을 선도합니다 소스코드시큐어코딩진단 소스코드신뢰성진단

More information

Microsoft PowerPoint - e pptx

Microsoft PowerPoint - e pptx Import/Export Data Using VBA Objectives Referencing Excel Cells in VBA Importing Data from Excel to VBA Using VBA to Modify Contents of Cells 새서브프로시저작성하기 프로시저실행하고결과확인하기 VBA 코드이해하기 Referencing Excel Cells

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Spider For MySQL 실전사용기 피망플러스유닛최윤묵 Spider For MySQL Data Sharding By Spider Storage Engine http://spiderformysql.com/ 성능 8 만 / 분 X 4 대 32 만 / 분 많은 DB 중에왜 spider 를? Source: 클라우드컴퓨팅구 선택의기로 Consistency RDBMS

More information

USER GUIDE

USER GUIDE Solution Package Volume II DATABASE MIGRATION 2010. 1. 9. U.Tu System 1 U.Tu System SeeMAGMA SYSTEM 차 례 1. INPUT & OUTPUT DATABASE LAYOUT...2 2. IPO 중 VB DATA DEFINE 자동작성...4 3. DATABASE UNLOAD...6 4.

More information

<4D F736F F D203033C6C4C6BCBCC72DB8AEBFC0B1D7B9E6B9FD2E646F63>

<4D F736F F D203033C6C4C6BCBCC72DB8AEBFC0B1D7B9E6B9FD2E646F63> Reviewed by Oracle Certified Master Korea Community ( http:www.ocmkorea.com http:cafe.daum.netoraclemanager ) 1.1.1 파티션테이블에서사용할수있는리오그방법파티션 level 의 importexport 방법을이용해파티션테이블중특정파티션 ( 혹은서브파티션 ) 만을선택적으로리오그할수있다.

More information

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 (   ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각 JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( http://java.sun.com/javase/6/docs/api ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각선의길이를계산하는메소드들을작성하라. 직사각형의가로와세로의길이는주어진다. 대각선의길이는 Math클래스의적절한메소드를이용하여구하라.

More information

TITLE

TITLE CSED421 Database Systems Lab MySQL Basic Syntax SQL DML & DDL Data Manipulation Language SELECT UPDATE DELETE INSERT INTO Data Definition Language CREATE DATABASE ALTER DATABASE CREATE TABLE ALTER TABLE

More information

Spring Boot/JDBC JdbcTemplate/CRUD 예제

Spring Boot/JDBC JdbcTemplate/CRUD 예제 Spring Boot/JDBC JdbcTemplate/CRUD 예제 오라클자바커뮤니티 (ojc.asia, ojcedu.com) Spring Boot, Gradle 과오픈소스인 MariaDB 를이용해서 EMP 테이블을만들고 JdbcTemplate, SimpleJdbcTemplate 을이용하여 CRUD 기능을구현해보자. 마리아 DB 설치는다음 URL 에서확인하자.

More information

Microsoft PowerPoint - ch07 - 포인터 pm0415

Microsoft PowerPoint - ch07 - 포인터 pm0415 2015-1 프로그래밍언어 7. 포인터 (Pointer), 동적메모리할당 2015 년 4 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) Outline 포인터 (pointer) 란? 간접참조연산자

More information

초보자를 위한 분산 캐시 활용 전략

초보자를 위한 분산 캐시 활용 전략 초보자를위한분산캐시활용전략 강대명 charsyam@naver.com 우리가꿈꾸는서비스 우리가꿈꾸는서비스 우리가꿈꾸는서비스 우리가꿈꾸는서비스 그러나현실은? 서비스에필요한것은? 서비스에필요한것은? 핵심적인기능 서비스에필요한것은? 핵심적인기능 서비스에필요한것은? 핵심적인기능 서비스에필요한것은? 적절한기능 서비스안정성 트위터에매일고래만보이면? 트위터에매일고래만보이면?

More information

Microsoft Word - 10g RAC on Win2k.doc

Microsoft Word - 10g RAC on Win2k.doc 10g RAC on Win2K Document Control Date Author Change References 2006-03-30 신종근 초기작성함 1-1 ** Agenda 1. 작업목적 Down-Time 최소화!! 2. Pre-Install 환경 3. CRS Install 4. DBMS S/W Install 5. 9i 10g Upgrade 6. 문제점및주의사항

More information

Microsoft PowerPoint - Tech-iSeminar_Managing_Tablespace.ppt

Microsoft PowerPoint - Tech-iSeminar_Managing_Tablespace.ppt Tablespace 의관리 Getting the most out of MetaLink 최창권, 김주연 제품지원실한국오라클 ( 주 ) 한국오라클에서주최하는 Technical iseminar DATABASE의 tablespace 이해 에참석해주신여러분께감사드립니다. 저는한국오라클제품지원실에근무하는최창권입니다. 오늘세미나에서는 ORACLE database의논리적인저장소역할을하는

More information

[ 목차 ] 5.1 데이터베이스프로그래밍개념 5.2 T-SQL T-SQL 문법 5.3 JAVA 프로그래밍 2

[ 목차 ] 5.1 데이터베이스프로그래밍개념 5.2 T-SQL T-SQL 문법 5.3 JAVA 프로그래밍 2 5 장 SQL 응용 데이터베이스실험실 1 [ 목차 ] 5.1 데이터베이스프로그래밍개념 5.2 T-SQL 5.2.1 T-SQL 문법 5.3 JAVA 프로그래밍 2 5.1 데이터베이스프로그래밍개념 프로그래밍 이라고하면프로그램소스를설계하고, 작성하고, 디버깅하는과정을말한다. 프로그램 혹은소프트웨어는컴퓨터에서주어진작업을하는명령어나열을말한다. 데이터베이스프로그래밍은명확한정의는없지만데이터베이스에데이터를정의하고,

More information

Orcad Capture 9.x

Orcad Capture 9.x OrCAD Capture Workbook (Ver 10.xx) 0 Capture 1 2 3 Capture for window 4.opj ( OrCAD Project file) Design file Programe link file..dsn (OrCAD Design file) Design file..olb (OrCAD Library file) file..upd

More information

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL 다양한예제로쉽게배우는 오라클 SQL 과 PL/SQL 서진수저 3 장 SQL 복수행함수 ( 그룹함수 ) 를배웁니다 1 함수이름 의 미 사용예 COUNT 입력되는데이터들의건수를출력 COUNT(sal) SUM 입력되는데이터들의합계값을출력 SUM(sal) AVG 입력되는데이터들의평균값을출력 AVG(sal) MAX 입력되는데이터들중최고값을출력 MAX(sal) MIN

More information

6장. SQL

6장. SQL 학습목표 SQL이 무엇인지 개념을 설명 테이블을 생성, 변경, 제거할 할 수 있다. 수 있다. 데이터를 검색, 갱신, 삽입, 삭 제할 수 있다. 뷰, 시스템 카탈로그, 저장 프 로시저, 트리거에 대한 개념 을 설명할 수 있다. 2 목차 SECTION 01 SQL의 개요 11 SQL의 역사 12 SQL의 유형별 종류 SECTION 0 21 스키마 22 테이블

More information

FileMaker 15 ODBC 및 JDBC 설명서

FileMaker 15 ODBC 및 JDBC 설명서 FileMaker 15 ODBC JDBC 2004-2016 FileMaker, Inc.. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker FileMaker Go FileMaker, Inc.. FileMaker WebDirect FileMaker, Inc... FileMaker.

More information

Microsoft PowerPoint - Java7.pptx

Microsoft PowerPoint - Java7.pptx HPC & OT Lab. 1 HPC & OT Lab. 2 실습 7 주차 Jin-Ho, Jang M.S. Hanyang Univ. HPC&OT Lab. jinhoyo@nate.com HPC & OT Lab. 3 Component Structure 객체 (object) 생성개념을이해한다. 외부클래스에대한접근방법을이해한다. 접근제어자 (public & private)

More information

Remote UI Guide

Remote UI Guide Remote UI KOR Remote UI Remote UI PDF Adobe Reader/Adobe Acrobat Reader. Adobe Reader/Adobe Acrobat Reader Adobe Systems Incorporated.. Canon. Remote UI GIF Adobe Systems Incorporated Photoshop. ..........................................................

More information

C# Programming Guide - Types

C# Programming Guide - Types C# Programming Guide - Types 최도경 lifeisforu@wemade.com 이문서는 MSDN 의 Types 를요약하고보충한것입니다. http://msdn.microsoft.com/enus/library/ms173104(v=vs.100).aspx Types, Variables, and Values C# 은 type 에민감한언어이다. 모든

More information

The Self-Managing Database : Automatic Health Monitoring and Alerting

The Self-Managing Database : Automatic Health Monitoring and Alerting The Self-Managing Database : Automatic Health Monitoring and Alerting Agenda Oracle 10g Enterpirse Manager Oracle 10g 3 rd Party PL/SQL API Summary (Self-Managing Database) ? 6% 6% 12% 55% 6% Source: IOUG

More information

Microsoft Word - PLSQL.doc

Microsoft Word - PLSQL.doc PL/SQL 2008 DB system and programming 보충자료 PL/SQL의실행절 BEGIN 절에서의몇가지규칙 - 실행문은여러라인에걸쳐사용할수있다. - 변수명의명명규칙은오라클의일반적인명명규칙과동일하다. PL/SQL 블록내에서 SQL 문을사용할때에는컬럼명과같은변수명은피해야한다. - SQL에서와마찬가지로날짜와문자는홑따옴표 ( ) 를사용하여인용하여야한다.

More information

Jerry Held

Jerry Held DB / TSC Oracle Database 10g (Self-Managing Database) (Common Infrastructure) (Automatic Workload Repository) (Server-generated Alerts) (Automated Maintenance Tasks) (Advisory Framework) (ADDM) (Self-Managing

More information

단계

단계 본문서에서는 Tibero RDBMS 에서제공하는 Oracle DB Link 를위한 gateway 설치및설정방법과 Oracle DB Link 사용법을소개한다. Contents 1. TIBERO TO ORACLE DB LINK 개요... 3 1.1. GATEWAY 란... 3 1.2. ORACLE GATEWAY... 3 1.3. GATEWAY 디렉터리구조...

More information

제목 레이아웃

제목 레이아웃 웹해킹이라고무시하는것들보소 2017.07.10 RUBIYA805[AT]GMAIL[DOT]COM SQL Injection 끝나지않은위협 2017.07.10 RUBIYA805[AT]GMAIL[DOT]COM Who am I 정도원 aka rubiya Penetration tester Web application bughuter Pwned 20+ wargame @kr_rubiya

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 System Software Experiment 1 Lecture 5 - Array Spring 2019 Hwansoo Han (hhan@skku.edu) Advanced Research on Compilers and Systems, ARCS LAB Sungkyunkwan University http://arcs.skku.edu/ 1 배열 (Array) 동일한타입의데이터가여러개저장되어있는저장장소

More information

Microsoft PowerPoint - 알고리즘_5주차_1차시.pptx

Microsoft PowerPoint - 알고리즘_5주차_1차시.pptx Basic Idea of External Sorting run 1 run 2 run 3 run 4 run 5 run 6 750 records 750 records 750 records 750 records 750 records 750 records run 1 run 2 run 3 1500 records 1500 records 1500 records run 1

More information

ESQL/C

ESQL/C 20 장. PL/SQL 커서 주요내용 암시적커서 명시적커서선언 명시적커서열기및닫기 명시적커서에서데이터 Fetch 커서의속성 (%ISOPEN, %ROWCOUNT, %FOUND, %NOTFOUND) 커서 FOR 루프 PL/SQL 의커서 (Cursor) 커서 SQL 문과프로그램실행과정에서결과를저장할수있는오라클메모리구조 ( 개별 SQL 작업영역 ) 암시적커서 (Implicit

More information

Bind Peeking 한계에따른 Adaptive Cursor Sharing 등장 엑셈컨설팅본부 /DB 컨설팅팀김철환 Bind Peeking 의한계 SQL 이최초실행되면 3 단계의과정을거치게되는데 Parsing 단계를거쳐 Execute 하고 Fetch 의과정을통해데이터

Bind Peeking 한계에따른 Adaptive Cursor Sharing 등장 엑셈컨설팅본부 /DB 컨설팅팀김철환 Bind Peeking 의한계 SQL 이최초실행되면 3 단계의과정을거치게되는데 Parsing 단계를거쳐 Execute 하고 Fetch 의과정을통해데이터 Bind Peeking 한계에따른 Adaptive Cursor Sharing 등장 엑셈컨설팅본부 /DB 컨설팅팀김철환 Bind Peeking 의한계 SQL 이최초실행되면 3 단계의과정을거치게되는데 Parsing 단계를거쳐 Execute 하고 Fetch 의과정을통해데이터를사용자에게전송하게되며 Parsing 단계에서실행계획이생성된다. Bind 변수를사용하는 SQL

More information

ETL_project_best_practice1.ppt

ETL_project_best_practice1.ppt ETL ETL Data,., Data Warehouse DataData Warehouse ETL tool/system: ETL, ETL Process Data Warehouse Platform Database, Access Method Data Source Data Operational Data Near Real-Time Data Modeling Refresh/Replication

More information

3 S Q L A n t i p a t t e r n s Trees/intro/parent.sql CREATE TABLE Comments ( comment_id SERIAL PRIMARY KEY, parent_id BIGINT UNSIGNED, comment TEXT

3 S Q L A n t i p a t t e r n s Trees/intro/parent.sql CREATE TABLE Comments ( comment_id SERIAL PRIMARY KEY, parent_id BIGINT UNSIGNED, comment TEXT 3 S Q L A n t i p a t t e r n s Trees/intro/parent.sql CREATE TABLE Comments ( comment_id SERIAL PRIMARY KEY, parent_id BIGINT UNSIGNED, comment TEXT NOT NULL, FOREIGN KEY (parent_id) REFERENCES Comments(comment_id)

More information

금오공대 컴퓨터공학전공 강의자료

금오공대 컴퓨터공학전공 강의자료 C 프로그래밍프로젝트 Chap 14. 포인터와함수에대한이해 2013.10.09. 오병우 컴퓨터공학과 14-1 함수의인자로배열전달 기본적인인자의전달방식 값의복사에의한전달 val 10 a 10 11 Department of Computer Engineering 2 14-1 함수의인자로배열전달 배열의함수인자전달방식 배열이름 ( 배열주소, 포인터 ) 에의한전달 #include

More information

thesis

thesis ( Design and Implementation of a Generalized Management Information Repository Service for Network and System Management ) ssp@nile nile.postech.ac..ac.kr DPE Lab. 1997 12 16 GMIRS GMIRS GMIRS prototype

More information

- JPA를사용하는경우의스프링설정파일에다음을기술한다. <bean id="entitymanagerfactory" class="org.springframework.orm.jpa.localentitymanagerfactorybean" p:persistenceunitname=

- JPA를사용하는경우의스프링설정파일에다음을기술한다. <bean id=entitymanagerfactory class=org.springframework.orm.jpa.localentitymanagerfactorybean p:persistenceunitname= JPA 와 Hibernate - 스프링의 JDBC 대신에 JPA를이용한 DB 데이터검색작업 - JPA(Java Persistence API) 는자바의 O/R 매핑에대한표준지침이며, 이지침에따라설계된소프트웨어를 O/R 매핑프레임워크 라고한다. - O/R 매핑 : 객체지향개념인자바와관계개념인 DB 테이블간에상호대응을시켜준다. 즉, 객체지향언어의인스턴스와관계데이터베이스의레코드를상호대응시킨다.

More information

Windows 8에서 BioStar 1 설치하기

Windows 8에서 BioStar 1 설치하기 / 콘텐츠 테이블... PC에 BioStar 1 설치 방법... Microsoft SQL Server 2012 Express 설치하기... Running SQL 2012 Express Studio... DBSetup.exe 설정하기... BioStar 서버와 클라이언트 시작하기... 1 1 2 2 6 7 1/11 BioStar 1, Windows 8 BioStar

More information

EEAP - Proposal Template

EEAP - Proposal Template 제품 : ArcGIS Desktop 제작일 : 2019 년 03 월 19 일 제작 : 개요 본문서는 ArcGIS 의쿼리식에사용되는일반적인쿼리요소에대한한국에스리 기술문서입니다. 다음내용을통해쿼리식에사용되는연산자에대한을확인할 수있습니다. 쿼리 (Query) 는 ArcGIS 에서피처및테이블레코드의하위집합을선택하는데사용됩니다. ArcGIS 쿼리표현식은표준 SQL 표현식을준수합니다.

More information

제목을 입력하세요.

제목을 입력하세요. 1. 4 1.1. SQLGate for Oracle? 4 1.2. 4 1.3. 5 1.4. 7 2. SQLGate for Oracle 9 2.1. 9 2.2. 10 2.3. 10 2.4. 13 3. SQLGate for Oracle 15 3.1. Connection 15 Connect 15 Multi Connect 17 Disconnect 18 3.2. Query

More information

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D313939392D382E687770>

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D313939392D382E687770> i ii iii iv v vi 1 2 3 4 가상대학 시스템의 국내외 현황 조사 가상대학 플랫폼 개발 이상적인 가상대학시스템의 미래상 제안 5 웹-기반 가상대학 시스템 전통적인 교수 방법 시간/공간 제약을 극복한 학습동기 부여 교수의 일방적인 내용전달 교수와 학생간의 상호작용 동료 학생들 간의 상호작용 가상대학 운영 공지사항,강의록 자료실, 메모 질의응답,

More information

슬라이드 제목 없음

슬라이드 제목 없음 4.2 SQL 개요 SQL 개요 SQL은현재 DBMS 시장에서관계 DBMS가압도적인우위를차지하는데중요한요인의하나 SQL은 IBM 연구소에서 1974년에 System R이라는관계 DBMS 시제품을연구할때관계대수와관계해석을기반으로, 집단함수, 그룹화, 갱신연산등을추가하여개발된언어 1986년에 ANSI( 미국표준기구 ) 에서 SQL 표준을채택함으로써 SQL이널리사용되는데기여

More information

Microsoft Word - [2017SMA][T8]OOPT_Stage_2040 ver2.docx

Microsoft Word - [2017SMA][T8]OOPT_Stage_2040 ver2.docx OOPT Stage 2040 - Design Feesual CPT Tool Project Team T8 Date 2017-05-24 T8 Team Information 201211347 박성근 201211376 임제현 201411270 김태홍 2017 Team 8 1 Table of Contents 1. Activity 2041. Design Real Use

More information

Microsoft PowerPoint - chap03-변수와데이터형.pptx

Microsoft PowerPoint - chap03-변수와데이터형.pptx #include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num %d\n", num); return 0; } 1 학습목표 의 개념에 대해 알아본다.

More information

´ÙÁß Row °á°ú¸¦ ´ÜÀÏÇàÀ¸·Î Äĸ¶·Î ºÐ¸®ÇØ Ãâ·ÂÇÏ´Â ¹æ¹ý

´ÙÁß Row °á°ú¸¦ ´ÜÀÏÇàÀ¸·Î Äĸ¶·Î ºÐ¸®ÇØ Ãâ·ÂÇÏ´Â ¹æ¹ý 5 중 1 2007-06-12 오후 5:52 Home Login Register SQL Query SQL Tuning Oracle Administration Tools References Boards SoQooL? 쏘쿨 SoQooL) 이란? Q&A Tips Lectures Function Lectures Oracle Spatial Tips Scripts SQL

More information

Microsoft Word - 05_SUBPROGRAM.doc

Microsoft Word - 05_SUBPROGRAM.doc ORACLE SUBPROGRAM INTRODUCTION PLSQL 은오라클에서제공하는프로그래밍언어이다. 이는데이터베이스언어인 SQL 과함께효과적으로데이터베이스에접근할수있는방법을제공하고있다. Procedural LanguageSQL 의약자에서볼수있듯이절차적인기능을기본적으로가지는프로그래밍언어이다. PLSQL 은기본적으로블록 (BLOCK) 구조를가지고있다. 블록의기본적인구성은선언부

More information