DB transaction 을 다루는 프로그램에서 보통 exception 처리시 ROLLBACK statement를 사용한다. EXEC SQL ROLLBACK WORK RELEASE; 위의 statement를 실행하면 transaction을 roll back 한뒤 ORACLE db와 disconnect 한다. 주의할 점은 rollback 중 에러 발생으로 fail 할 경우 무한루프돌며 hang 현상이 발생할 수 있다. 그래서 exception 처리할때 ROLLBACK statement 앞에 다음과 같이 EXEC SQL WHENEVER SQLERROR CONTINUE; EXEC SQL ROLLBACK WORK RELEASE; 에러가 발생하여도 프로그램에 계속 흘러갈수 있게 continue statement..
Oracle fetch array size의 적정크기는 얼마일까. 보통 100 ~ 500을 추천하는데 이유가 뭘까. array size를 늘리면 늘릴수록 I/O가 덜 발생해서 성능에 좋은것 아닌가? 궁금하다. 테스트를 해보자. 테스트 방법 참고자료: https://gerardnico.com/lang/sqlplus/arraysize 테스트 환경. DB: Oracle 12cServer: Linux CentOS 7Tool: SQL Plus SQL Plus 접속 oracle@ps1team:/home/oracle> sqlplus "/as sysdba" SQL*Plus: Release 12.2.0.1.0 Production on Wed Dec 2 22:17:55 2018 Copyright (c) 1982, 2016..
테스트 서버 구축을 위해서 CentOs 7에 Oracle 12c를 설치하는데 database 생성시 자꾸 다음과 같은 에러가 발생한다. ORA-27154: post/wait create failedORA-27300: OS system dependent operation:semget failed with status: 28ORA-27301: OS failure message: No space left on deviceORA-27302: failure occurred at: sskgpsemsper 구글링을 해보니 kernel parameter 문제라고 한다.이상하다.. 난 분명 설치전에 권장대로 kernel parameter를 설정했는데.. 다음은 설치시 권장 kernel parameter 설정이다. 루트 ..
테이블 데이터를 지울때 보통 DELETE, TRUNCATE, DROP 셋 중 하나를 쓰는데위 명령어들은 다음과 같은 차이점이 있다 DELETE commit 전에는 롤백이 가능하다where 절 추가가능data는 삭제되지만 테이블 저장공간은 삭제되지 않는다. TRUNCATE실행하면 롤백 불가능where 절 사용불가능인덱스를 포함한 테이블 데이터 삭제, 저장공간 역시 삭제. DROP테이블 자체를 삭제 대용량 데이터를 DELETE로 삭제할 경우 눈에 보이는 데이터는 제거되었지만 HWM(High Warter Mark)는 기존 데이터 위치에 그대로 있기 때문에 데이터 delete 후 몇건 없는 데이터를 select 할때 대용량 데이터를 full scan 하는것처럼 성능저하 현상을 보일수 있다. HWM 까지 초기위치..
- Total
- Today
- Yesterday
- 구글 입사 후기
- 뱅크샐러드 면접
- expect 스크립트
- 구글 이직
- Terraform
- AWS TECH U
- 아마존 이직
- Terraform GCP
- AWS 신입
- dbio
- SA란
- 아마존 입사
- GCP 이직
- gcp 자격증
- AWS 입사
- TECH U ASA
- 2022 회고
- AWS 이직
- 오라클
- AWS 문화
- AWS Associate Solution Architect
- oracle
- AWS 인터뷰
- AWS 면접
- GCP 자격증 후기
- 프로프레임
- ProFrame
- AWS 후기
- AWS 취업 후기
- AWS 신입 채용
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |