Database/Oracle (9) 썸네일형 리스트형 Oracle FlashBack 쿼리 timestamp를 이용한 긴급 복원 Oracle에서 실수로 데이터를 삭제했거나, 변경했을 경우 백업/복원을 이용한 방법 외에 아래와 같이 FlashBack 쿼리로 복원이 가능합니다. 복원이 가능한 조건이 있는데, 별도 문서로 참고하시기 바랍니다. 60분 전의 데이터를 확인합니다. 숫자를 변경해 시간을 조절할 수 있습니다. SELECT COL1 FROM USER1.TABLE1 AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '60' MINUTE); 60분 전 데이터로 현재 데이터를 수정해야 할 경우 예시 UPDATE USER1.TABLE1 T1 SET COL1 = (SELECT COL1 FROM USER1.TABLE1 AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '60' MINUTE) WHERE C.. Oracle JOB 중지, 비활성화 작업 Oracle 작업으로 인해 JOB을 중지해야 할 경우 JOB을 조회해서 현황을 파악하고, JOB을 중지하거나 비활성화하는 방안에 대해 설명합니다. JOB 조회 -- JOB 조회, dba_jobs 테이블에서 정보 확인 -- Broken=Y는 비활성화 된 JOB col job for 9999 col schema_user for a11 col what for a40 col failures for 9999 col total_time for 9999 col last_date for a10 col last_sec for a10 col next_date for a10 col next_sec for a10 col interval for a30 select job, broken, schema_user, --what fa.. Oracle 시퀀스(Sequence) 이관 서로 다른 서버로 시퀀스를 이관할 때 기존 시퀀스 값을 그대로 이관해도 되나, 시퀀스 중복이나 문제 발생을 예방하기 위해 기존 값에 +10 정도 더해서 이관합니다. 물론 사전에 관련된 업무는 미리 중지해 놓고, 더 이상 쿼리 유입이 없는 상태여야 합니다. 시퀀스 삭제 -- USER01의 모든 sequence 삭제 SELECT 'DROP SEQUENCE "'||sequence_owner||'"."'||sequence_name||'";' as "Query" FROM DBA_SEQUENCES where SEQUENCE_OWNER='USER01'; CREATE SEQUENCE 구문 생성 -- create sequence 구문 생성 SELECT 'CREATE SEQUENCE "'||sequence_owner||'.. DBMS_DATAPUMP 중지 방법 실행 중인 DBMS_DATAPUMP JOB을 중지하는 방법입니다. JOB조회 COL owner_name FORMAT a15 COL job_name FORMAT a30 COL operation FORMAT a15 SELECT owner_name, job_name, operation,state FROM dba_datapump_jobs; 결과 확인 OWNER_NAME JOB_NAME OPERATION STATE SYSTEM XSCHEMA EXPORT NOT RUNNING 중지 -- DROP TABLE OWNER_NAME.JOB_NAME 으로 작업합니다. DROP TABLE SYSTEM.XSCHEMA; AWS RDS Oracle Memory 고찰 AWS RDS의 오라클 메모리에 대해 알아봅니다. Oracle 11g 이상의 버전으로 메모리 관리기법에는 두 가지가 있습니다. ASMM(Automatic Shared Memory Management) SGA_TARGET 값으로 동작, SGA_TARGET 값 안에서 SGA 메모리 자동 사용 AMM(Automatic memory management) MEMORY_TARGET 값으로 동작, MEMORY_TARGET 값 안에서 SGA, PGA메모리 자동 사용 Oracle RDS Parameter의 기본 메모리 값 memory_max_target : IF({DBInstanceClassHugePagesDefault}, 0, {DBInstanceClassMemory3/4}) memory_target : IF({DBI.. 오라클 쿼리 튜닝 방법(기초) 오라클 쿼리 튜닝방법에 대해 간단히 알아봅니다. 실제 다양한 튜닝 경험이 필요하나 간단한 부하쿼리 확인, 전체쿼리 확인, 바인드 변수 확인, 플랜 보기, 인덱스 생성등의 방법으로 알아보겠습니다. 부하 쿼리 확인 부하쿼리를 확인합니다. last_load_time에 날짜를 지정해서 좀더 범위를 좁혀서 확인할 수 있습니다. SELECT ROWNUM cnt , t2.* FROM ( SELECT t1.parsing_schema_name ,t1.module ,t1.sql_id ,t1.hash_value ,t1.substr_sqltext ,t1.executions ,t1.buffer_gets -- 캐시/버퍼에서 읽은 블록수(8KB) ,t1.disk_reads -- 디스크에서 읽은 블록 수(8KB) ,t1.rows_p.. Oracle Database Migration to aws RDS using DB-LINK Oracle Database Migration to aws RDS using DB-LINK에 대해 설명합니다. On-Premise Oracle Database를 AWS로 Migration 하는 방법 중에서 DB-LINK를 이용하는 방법입니다. S3 버킷을 이용하지 않고 직접 RDS로 이관하므로 시간을 단축할 수 있습니다. 덤프파일을 S3에 거치지 않는 대신 이외 Export, 전송, Import과정은 모두 포함합니다. 또한 RDS의 DATA_PUMP_DIR 공간을 사용하기 때문에 RDS의 용량을 많이 사용할 수 있습니다. 덤프파일의 공간과 Import시 생성되는 공간이 모두 필요합니다. RDS스토리지는 축소되지 않기 때문에 용량이 많을 경우 작업을 나눠서 작은 파일로 여러 번 작업해야 할 수도 있습니다... Oracle 11g Client 설치 가이드 (MS-SQL Linked Server를 위한 최소 설치) SQL Server에서 Linked Server를 사용해서 Oracle에 연결하기 위해서 Oracle Client를 설치해야 하는데, Oracle Client의 최소 설치에 대해 설명합니다. 2008 R2에 설치 가능하도록 수정 본으로 설치 사용자 설치 유형을 선택 홈 세부 정보 지정 필수 구성요소 구성요소 SQL*Plus Oracle Windows Interfaces Oracle Net Oracle 10g 화면 Oracle 11g 화면 이전 1 2 다음 목록 더보기