Database & NoSQL/DB

반응형
Oracle Table Backup Query(Create Table As Select)

A 테이블을 A_BACKUP 테이블로 복제하는 쿼리(Create Table As Select) 입니다.

작업간에 테이블 백업 용도로 주로 사용하는데 무지 편합니다.

A 테이블을 생성하고 TABLESPACE를 선언해주고 백업할 테이블 조회 및 데이터 복제하면 사용할 수 있습니다.

CREATE TABLE ST_POST_DTL_BACKUP TABLESPACE TS_D_YK_DATA_B01  AS  SELECT * FROM ST_POST_DTL;   --스키마만 복제시 SELECT * FROM ST_POST_DTL;  WHERE 1=0;

 

반응형
반응형
Oracle FlashBack 

Oracle 데이터 복구를 위한 FlashBack 쿼리 정리합니다.

Query INTERVAL 30분, 3시간, 1일

 -- 30분 이전의 해당 테이블의 데이터 조회 
 SELECT * 
   FROM TEST_TABLE AS OF TIMESTAMP ( SYSTIMESTAMP - INTERVAL '30' MINUTE);
-- 3시간 이전의 해당 테이블의 데이터 조회 
SELECT * 
  FROM TEST_TABLE AS OF TIMESTAMP (SYSTIMESTAMP - INTERVAL '3' HOUR);​
-- 1일 이전의 해당 테이블의 데이터 조회 
SELECT * 
  FROM TEST_TABLE AS OF TIMESTAMP (SYSTIMESTAMP - INTERVAL '1' DAY);

Query FLASHBACK 

-- 2분전의 데이터  복구 
FLASHBACK TABLE TEST_TABLE TO TIMESTAMP (SYSTIMESTAMP - INTERVAL '2' MINUTE);  

--Row Movement 비활성화 오류시 
ALTER TABLE TEST_TABLE ENABLE ROW MOVEMENT;
반응형
반응형
pl/sql developer 사용자 환경 설정

1. developer restart시 마지막 저장된 설정으로 화면 로딩.

tool - preferences - user interface - options - Auto save desktop     CHECK

2. table name 자동 완성.

tool - preferences - user interface - Editor - Auto Replace - Enabled    CHECK

3. cursor line query 실행.

tool - preferences - Window Types - SQL Window - Auto Select statement     CHECK

4. editor line 표기.

tool - preferences - Window Types - Show gutter[line number]     CHECK

5. 세션별 백그라운드 컬러 설정.

tool - preferences - User interface - Appearance - Connection Indicators 설정

반응형
반응형
PL/SQL Developer 프로시저(Procedure) Debugging

 

1. 접속한 세션에 디버깅 권한 주기

grant debug connect session to '아이디';
grant debug any procedure to '아이디';

위 과정이 끝났다면 PL/SQL Developer를 이용해 프로시저나 패키지내 펑션을 디버깅 한다.

 

프로시저(또는 패키지)를 선택하고 마우스 오른쪽 버튼을 눌러Add Debug information에 체크한다. 간혹 체크가 되어 있어도 디버깅이 되지 않는 경우가 있다. 이런 경우에는 체크가 되어 있더라도 다시 Add debug information을 체크한다. 

패키지의 경우 Spec & Body로 나뉘어 있으므로 View Spec & Body를 클릭한다. (프로시저의 경우 바로 View를 클릭)
브레이크 포인트(Break Point)는 미리 지정이 가능하므로 소스에서 Ctrl + B키로 찍어놓을 수 있다. 

디버깅을 원하는 프로시저나 펑션에 우클릭 한 후, Test 버튼을 누른다.

Test 화면이 나오면 프로시저 구동을 위한 plsql 구문이 나온다. 하단에 파라미터 값을 설정하고 왼쪽 상단의 

Start Debugger(F9) 버튼을 누른다.

Step 버튼이 활성화 되면 단계별로 Debugging이 가능하다. 왼쪽 하단에 변수명을 넣으면 값이 보이고 변수 위에 마우스를 올려도 팝업으로 값을 확인할 수 있다.

      Crrl + B 클릭으로 브레이크 포인트

Run : Ctrl + R

Step Into : Ctrl + N

Step Over : Ctrl + O

Step Out : Ctrl + T

Run to next Exception

 

 

반응형
반응형
Missing artifact 

maven repository를 이용하여 ojdbc14.jar dependencies를 추가하면, Missing artifact com.oracle:ojdbc14:compile 오류가 발생하는 일이 발생한다. 여러번 반복해도 문제는 동일했다.. 검색결과 저작권 때문에 발생한다고...?? 

결국 다른 저장소를 추가하여 문제를 해결하였습니다.  oracle을 java에서 인수한 이후..?? 

 

 
pom.xml

 

mesir_repo    http://mesir.googlecode.com/svn/trunk/mavenrepo

 

반응형

+ Recent posts

반응형