본문 바로가기

[Oracle] 2pc pending 처리절차 [ORA-02050, ORA-02068, ORA-01591] ###################### #2pc pending 처리 사용예 ###################### sqlplus as sysdba (sys권한으로 접속) spool 20060715_2pc_pending set time on set timing on set echo on set pages 100 select * from dba_2pc_pending; alter session set "_smu_debug_mode" = 4; exec dbms_transaction.purge_lost_db_entry('8.16.204198'); commit; select * from dba_2pc_pending; spool off ######################### # 2pc pending 처리 .. 더보기
[Info] VI 편집기 사용법 VI편집기 사용하기 VI 편집기는 emacs와 더불어 유닉스에서 사용하는 표준편집기입니다. 리눅스 서버에 ssh 로 접속을 한 이후에 vi 명령어가 사용이 가능 합니다. 이미 존재하는 파일을 수정 할때는 vi 파일명 하시면 됩니다. 신규 파일을 만들고자 할때도 vi 신규화일명 하시면 새로운 파일이 생성 됩니다. Vi 의 특징은 입력모드와 명령모드가 있습니다. 일반적으로 화면에 입력한 글이 실제 입력이 되는 상태를 입력 모드라고 합니다. 이때 ESC 키를 입력을 하게 되면 명령모드로 변경이 되면서 각종 명령을 할 수 있습니다. 모든 명령어는 대소문자를 구분합니다. 입력명령 a 커서 위치의 다음 칸부터부터 끼워넣기 A 커서가 있는 줄의 끝에서부터 끼워넣기 i 커서 위치부터 끼워넣기 I 커서가 있는 줄의 맨 .. 더보기
[Oracle] COPY_T 테이블 필요한가? ▶ 더미 테이블을 사용해서 장애를 만나는 경우 ▶ 더미 테이블을 사용하는 이유 ▶ 더미 테이블을 사용하지 않는 방법 포장마차에서 지인에게 재미있는 이야기를 들었다. 물론 공장 이야기 이다. 나는 이야기를 재미있게 들었지만, 지인의 입장에서는 머리가 쭈뼛쭈뼛 서는 심각한 일이었다. 사건은 2011년 겨울에 시작된다. 2011년 1월 1일 이른 아침, 갑자기 잘 돌아가던 시스템에 몇몇 프로그램들이 작동하지 않는 장애를 만났다. Y2K 버그도 아니고 2011년 1월 1일에 장애라니? 서버와 네트워크 그리고 Database는 정상이므로 관심의 화살은 개발팀으로 집중되었다. 개발팀에서 장애 프로그램을 조사해보니 지난 한 달간 프로그램 수정이 없다고 하였다. 결국 모든 것이 정상인데 프로그램만 돌아가지 않는 상황이.. 더보기
[Oracle] 11g R2 : NTH_VALUE Function NTH_VALUE Function The NTH_VALUE function enables you to find column values from an arbitrary row in the window. This could be used when, for example, you want to retrieve the 5th highest closing price for a company's shares during a year. The LAG and LEAD functions can be thought of as being related to, and a simplification of, the NTH_VALUE function. With LAG and LEAD, you can only retrieve va.. 더보기
[Oracle] 11g R2 : IGNORE_ROW_ON_DUPKEY_INDEX Hint IGNORE_ROW_ON_DUPKEY_INDEX Hint When a statement of the form INSERT INTO target subquery runs, a unique key for some rows to be inserted might collide with existing rows. Suppose that your application must ignore such collisions and insert the rows that do not collide with existing rows. Before Oracle Database 11g Release 2, you had to write a PL/SQL program which, in a block with a NULL handler.. 더보기