DB 45

다른 계정 DB LINK 생성

-- 타계정 DB LINK 생성CREATE PROCEDURE 타계정.cre_db_lnk ASBEGIN EXECUTE IMMEDIATE 'CREATE DATABASE LINK 디비링크명 ' ||'CONNECT TO 계정명 IDENTIFIED BY "암호" ' ||'USING ''(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=아이피)(PORT=포트))(CONNECT_DATA=(SERVICE_NAME=서비스명)))''';END cre_db_lnk; exec 타계정.cre_db_lnk; drop procedure 타계정.cre_db_lnk; -- 타계정 DB LINK 삭제CREATE PROCEDURE 타계정.cre_db_lnk ASBEGIN EXECUTE IMMEDIATE 'DROP..

DB 2016.02.16

대량 INSERT 패턴 (nologging, append)

1. (일반적으로 archive log 모드로 사용하므로) table nologging 변경2. index unusable 처리3. 대량 데이터 append load4. index rebuild (nologging)5. table logging 변경6. index logging 변경7. 통계 갱신 ex) EXECUTE IMMEDIATE 'ALTER TABLE [테이블1] NOLOGGING'; EXECUTE IMMEDIATE 'ALTER INDEX [테이블1_인덱스1] UNUSABLE'; INSERT /*+ append */ INTO [테이블1] SELECT * FROM [테이블2]; COMMIT; EXECUTE IMMEDIATE 'ALTER INDEX [테이블1_인덱스1] REBUILD NOLOGGING..

DB 2015.10.29

memory_target 조절

$ sqlplus "/as sysdba" SQL> alter system set memory_target=4g scope=spfile;SQL>create pfile from spfile;SQL>shutdown immediate;SQL>startup; ※ ORA-00845: MEMORY_TARGET not supported on this system위 오류 발생시 아래 글 참조 테스트 (아래는 memory_target=4g 에 맞춰 조절)# mount -t tmpfs shmfs -o size=4g /dev/shm $ sqlplus "/as sysdba"SQL>startup; 정상 구동 되면,# vi /etc/fstab 해서 tmpfs 부분 사이즈 조절하여 고정시킴 출처: http://www.krenger...

DB 2014.04.20

spfile 오류로 startup 불가시 조치 방법

pfile, spfile 은 아래 두 군데 중에 있음 (인스턴스명이 붙은 것을 사용)%oracle_home%\dbs%oracle_home%\database sqlplus "/as sysdba" SQL> create pfile from spfile; 오류가 나면, %ORACLE_HOME%, %ORACLE_SID% 등을 시스템 환경변수에 등록 후 다시 실행 init%ORACLE_SID%.ora 파일 확인해서 수정 SQL> startup pfile=%oracle_home%\database\spfile%oracle_sid%.ora하거나, SQL> create spfile from pfile;해서 spfile 에 수정사항 반영후 SQL>startup PS) ALTER SYSTEM ... SPFILE 시 오타 및 ..

DB 2013.08.02

ORA-31011 workaround

extract 로 xmltype 을 다루던 중 아래 오류 발생하여, ORA-31011: XML parsing failedORA-19202: Error occurred in XML processingLPX-00217: invalid character 아래와 같이 조치 후 정상 진행 가능하였음 SQL> alter system set event='31156 trace name context forever, level 0x400' scope=spfile; 11.2.0.2 부터 XML 파서가 바뀌어서 그렇다고 하는데... BUG 인듯 http://fisherdaniel.wordpress.com/2012/09/18/xml-extract-processing-issue-in-11-2-0-2/http://oraclesp..

DB 2013.08.02

XE oradata 이동

default 로 설치하면 oradata가 오라클 프로그램 경로 밑으로 가는데 이걸 옮기고 싶다! sqlplus "/as sysdba" # 컨트롤 파일 새 위치 지정 (spfile)SQL> alter system set control_files='d:\oradata\xe\control.dbf' scope=spfile; # ShutdownSQL> shutdown immediate; # oradata 복사 (추후 원본 삭제)C:/oraclexe/app/oracle/oradata/ -> D:/oradata/ # MountSQL> startup mount; # Datafile과 Tempfile 위치 변경SQL> alter database rename file 'C:/oraclexe/app/oracle/orada..

DB 2013.08.02

Oracle 분석 함수 주의점

1. Window를 지정하지 않으면 데이터가 틀어진다. 아래 SQL을 통해 확인select ename, deptno, sal, sum(sal) over (partition by deptno) "부서별급여합계", sum(sal) over (partition by deptno order by sal) "부서별 급여오름차순누적", sum(sal) over (partition by deptno order by sal rows unbounded preceding) "부서별 급여오름차순누적", sum(sal) over (order by deptno, sal) "부서별 급여오름차순 누적", sum(sal) over (order by deptno, sal rows unbounded preceding) "부서별 급여오름..

DB 2012.07.17