DataBase/Oracle 썸네일형 리스트형 실행계획 SQL 연산(CONCATENATION) 실행계획 SQL 연산(CONCATENATION) 반환된 로우를 합산하는 연산 입니다. 아래의 예를 보죠… SQL>SELECT * FROM EMP WHERE JOB=’SALESMAN’ AND DEPTNO IN (20, 40); Execution Plan ------------------------------------------------------------- 0 SELECT STATEMENT Optimizer=CHOOSE 1 0 CONCATENATION 2 1 TABLE ACCESS (BY INDEX ROWID) OF ‘EMP’ 3 2 AND-EQUAL 4 3 INDEX (RANGE SCAN) OF ‘idx_emp_deptno’ (NON-UNIQUE) 5 3 INDEX (RANGE SCAN) OF ‘i.. 더보기 실행계획 SQL 연산(COUNT) 실행계획 SQL 연산(COUNT) COUNT 연산은 PSEUDO COLUMNS(의사 컬럼)이 WHERE절이 아닌 SELECT 문장에 나타날 때 실행계획에 나타나는 SQL 연산 입니다. SQL> SELECT ROWNUM, EMPNO, ENAME, SAL FROM EMP; Execution Plan --------------------------------------------------- 0 SELECT STATEMENT Optimizer=CHOOSE 1 0 COUNT 2 1 TABLE ACCESS (FULL) OF ‘EMP’ 더보기 실행계획 SQL 연산(COUNT STOPKEY) 실행계획 SQL 연산(COUNT STOPKEY) COUNT STOPKEY연산은 PSEUDO COLUMNS(의사 컬럼)이 WHERE절에 나타날 때 실행계획에 나타나는 SQL 연산 입니다. SQL> SELECT EMPNO, ENAME, SAL FROM EMP WHERE ROWNUM < 10; Execution Plan --------------------------------------------------- 0 SELECT STATEMENT Optimizer=CHOOSE 1 0 COUNT(STOPKEY) 2 1 TABLE ACCESS (FULL) OF ‘EMP’ 더보기 실행계획 SQL 연산(FILTER) 실행계획 SQL 연산(FILTER) FILTER 연산은 데이터 추출 시 필터링이 일어나고 있음을 알려주는 SQL ROW 연산인데 WHERE 조건 절에서 인덱스를 사용하지 못할 때 발생하는 것입니다. NESTED LOOP 방식으로 해석할 수 있습니다. 아래의 예는 EMP TABLE에서 부서의 최소 급여를 받는 사람들을 추출하는 것입니다. SQL>SELECT ENAME, SAL, JOB FROM EMP A WHERE SAL = (SELECT MIN(SAL) FROM EMP B WHERE B.DEPTNO = A.DEPTNO); Execution Plan --------------------------------------------------- 0 SELECT STATEMENT Optimizer=CHOOSE .. 더보기 실행계획 SQL 연산(HASH JOIN) 실행계획 SQL 연산(HASH JOIN) Hash Join은 테이블의 조인 시 특정 테이블 하나(크기가 작은 테이블)를 메모리로 로드 후 Hash 기법을 이용하여 조건에 맞는 데이터를 추출하는 로우(ROW) 연산 또는 집합(SET) 연산 입니다. 일반적으로 Hash Join이 Merge Join 보다 성능이 우수하므로 힌트(USE_HASH)를 이용하여 인위적으로 해시 조인이 일어나도록 하는 것이 유리 합니다. SQL문 사용시 인위적으로 Hash Join이 일어나게 하기 위해서는 USE_HASH 라는 힌트를 사용하면 되는데 힌트를 사용하지 않더라도 Join시 두 테이블 중 한 테이블이 상당히 작아 메모리에 로드 될만한 공간이 있다면 Hsah Join이 일어나는 실행 계획을 만들어 낼 수 있습니다. SQL>.. 더보기 2G 넘는 파일의 export/import(Unix) 2G 넘는 파일의 export/import(Unix) 대부분의 오라클 버전에서 파일을 export할 때 default file open API를 사용하므로 2G가 넘는 파일에 대해서는 export가 불가능 하게 되며 다음과 같은 오류를 보실 것입니다. . . exporting table BIGEXPORT EXP-00015: error on row 10660 of table BIGEXPORT, column MYCOL, datatype 96 EXP-00002: error in writing to export file EXP-00002: error in writing to export file EXP-00000: Export terminated unsuccessfully 환경에서 export시 2G의 한계를 .. 더보기 Oracle Export / Import.. Tip) 오라클 IMPORT EXPORT시 DBA관련 권한 오류가 난다면... system/manager 에서 grant dba to 유저명 으로 주면 export import 할수 있다 Import / Export 옵션) USERID 정의되지 않음 export 를 작동시키는 계정의 username/password. BUFERR 시스템에 따라 다름 데이터 행을 이동시키기 위해 필요한 buffer size COMPRESS Y export가 분리되어 EXTENT들을 단일 EXTENT로 압축할 것인지의 여부를 지정. CONSISTENT N export된 대상 전체에 대한 리드(READ) 컨시스턴트버전을 유지할 것인지 여부 CONSTRANINTS Y table의 제약사항을 export할 것인지의여부 DIRECT.. 더보기 import , export Oracle Export and Import Utilities 1. Export and Import Utility 가 하는 일 - historical archive를 생성한다. - table의 데이터와 구조를 binary file로 저장한다. - oracle의 다른버전으로 migration 할 때 사용하면 좋다. - 갑작스런 drop or truncate로부터 복구를 목적으로 사용된다. 2. Export 사용법 (exp scott/tiger file=/backup/orabackup.dmp owner=scott) $ exp scott/tiger tables=(dept,emp) \ > file=emp.dmp log=exp.log compress=n \ > direct=y recordlength=32768 [.. 더보기 ORACLE 에러 코드 현상 : Oracle Stored Procedure 호출이 제대로 되지 않음 원인 : Stored Procedure에 입출력되는 VARCHAR 변수의 초기화가 되지 않음 조치 : Stored Procedure 입력, 출력 VARCHAR 변수의 Length를 반드시 설정 (TMS에 문제를 일으키는 것으로 보임) ----- 현상 : exec TMS_ORACLE7 -A: Failed. 원인 : ORACLE에서 DB 사용자에게 GRANT(사용허가권)가 없어서 발생하는 문제임. ORACLE LIB에서 문제가 생길 수도 있다. 조치 : ORACLE의 VIEW중에 V$XATRANS$라는 VIEW를 GRANT시켜주면 조치됨. ORACLE의 DBA권한에서 실행가능함. 방법: grant all on V$XATRANS$ T.. 더보기 Excel 파일에 숫자로 된 문자열 쓰기! 엑셀 파일에 '00001' 이라는 문자를 쓰게 되면 '1'로 되어 버립니다. 의도했던 '00001' 이라는 문자는 사라지고 '1'이 써져 있다면 황당 하겠죠^^ 아래에 이를 해결하는 예가 있으니 참고 바랍니다. =========================================== declare in_file Text_IO.File_Type; linebuf VARCHAR2(1800); filename VARCHAR2(30); var_dir_dde pls_integer; BEGIN filename:='c:\'||:bloque1.tei_archivo||'.xls'; in_file := Text_IO.Fopen(filename, 'w'); linebuf := '=TEXTO(1,"00000")'; Tex.. 더보기 이전 1 ··· 9 10 11 12 13 14 15 ··· 19 다음