전체 글

'DBA 업무'와 '알게되는 정보'를 기록하는 공간
· Linux/개념
터미널 환경에서는 일반 데스크탑의 장치관리자처럼 UI 적으로 볼 수 없기 때문에 모델을 확인하기 힘든 경우가 있습니다. 리눅스 터미널에서 장비들의 모델 및 스펙을 확인하는 방법을 알아보겠습니다. 메인보드메인보드의 모델을 확인하는 방법입니다명령어 dmidecode -t system dmidecode -t baseboard 라는 명령어도 있지만, system 에 포함되므로 따로 확인하지 않아도 됩니다.# dmidecode -t system# dmidecode 3.0Getting SMBIOS data from sysfs.SMBIOS 2.4 present. Handle 0x0001, DMI type 1, 27 bytesSystem Information Manufacturer: Gigabyte Technology..
ORACLE 은 대량의 레코드 적재를 FORALL 키워드 를 이용하여, 벌크로 적재하는 기능을 제공합니다.또한 이런 기능을 BULK INSERT 라고 칭합니다. 벌크 INSERT 는 레코드를 배열의 값에 저장하고 한번에 INSERT 하는 작업을 수행합니다. 예를들어서 테이블이 아래와 같은 경우,CREATE TABLE MOZI ( C1 NUMBER, C2 NUMBER ); 레코드를 3건 넣기 위해서는 INSERT 구문을 3번 수행해야 합니다.SQL> INSERT INTO MOZI VALUES (1, 1); SQL> INSERT INTO MOZI VALUES (2, 2); SQL> INSERT INTO MOZI VALUES (3, 3); SQL> COMMIT; 반면, FORALL 을 사용하여 데이터를 배열에..
ORACLE 은 SQL 을 병렬 힌트를 부여하여 실행하는 기능을 제공합니다.이 기능을 사용하면 어플리케이션 쪽에서 소스를 수정하지 않아도 되므로, 많은 이점이 있습니다. 병렬 힌트란, 데이터를 가져오는 작업을 단일이 아닌 멀티로 진행하여 빠른 응답을 제공받습니다. 병렬 쿼리 사용 방법먼저, 병렬처리가 가능하도록 세션에 권한을 부여합니다.SQL> ALTER SESSION ENABLE PARALLEL DML; Session altered.병렬 쿼리는 PARALLEL 힌트를 사용하여 활성화 합니다. 괄호안의 수는 멀티 작업 스레드를 의미합니다.SQL> SELECT /*+ PARALLEL (4) */ 2 C1, C2 3 FROM 4 MOZI; C1 C2 ---------- ---------- 1 1 2 2 병렬..
· 후기
이 카드는 인터넷이나 창구에서는 신청이 불가능 하고,텔레마케터 분이 전화를 와서 진행하는 경우에만 발급이 가능하다고 합니다. 요근래, 자꾸 카드를 발급 혹은 변경하라고 전화가 와서 좀 짜증나던 찰라..우리카드에서 다모아 다이렉트 카드를 소개해주면서 사용해보라고 전화가 왔습니다. 체크카드만 있던 저로써는, 신용카드도 하나 있어야 하지 않을까? 생각하던 참에타이밍 맞게 전화가 와서 진행을 하게 되었습니다.아마 그분 실적 올라가지 않았을까?..ㅎㅎㅎㅎ 그분 말로는, 전화로만 발급이 가능한 만큼 혜택도 많다고 하는데요..그래서 이 카드에 대해 알아보고자 합니다. 체크카드지만 신용카드도 되므로, 연회비가 있습니다. ㅠ1년에 5천원 이라고 합니다. 카드에 연동된 계좌에 금액이 있는 경우, 체크카드 방식으로 결제가 ..
· 후기
현재는 우리은행에서 발급되고 있지 않은이전 버전의 우리 V 체크카드의 혜택을 알아보고자 합니다. 정보들은 살포시 가려주고.. ㅎ 제가 대학교 1학년때니까.. 2009 년에 발급한 카드네요. 전월 실적 20만원에다가, 대학생에게 주어지는 혜택들이 꿀이어서,심지어 직장인인 지금까지도 괜찮은 혜택이어서 가끔씩 사용하고 있습니다. 혜택은 다음과 같습니다. 영화 할인 - CGV, 메가박스, 롯데시네마 - 월 1회 / 연간 6회 - 1만원 미만 결제시 3,000 원 / 1만원 이상 결제시 6,000 원 할인 놀이공원 할인 - 에버랜드, 롯데월드 50% 할인 - 캐리비안베이 30% 할인 - 등등 주요 패밀리 레스토랑 할인 - 아웃백, TGIF, 빕스 등 10% 할인 - 월 2회 - 건당 최대 1만원 할인 커피 할인 ..
GOLDILOCKS 는 프로시저를 수행중 일어나는 예외상황에 대해 처리할 수 있는 Exception 을 지원합니다. Exception 은 사용자가 지정할 수 있거나 혹은 미리 정의된 예외처리를 사용할 수 있습니다. 미리 정의된 예외처리는 다음과 같습니다. 이름 설명 CASE_NOT_FOUND CASE WHEN 조건에 모두 맞지 않으며 ELSE 절이 없는 경우 DUP_VAL_ON_INDEX INDEX 중복 오류가 발생한 경우 INVALID_CURSOR 커서의 상태가 올바르지 않은 경우 INVALID_NUMBER 숫자로 변환할 수 없는 경우 NO_DATA_FOUND SELECT 에 의해 0 건이 리턴되는 경우 ROWTYPE_MISMATCH 2개의 로우타입 변수의 필드 타입이 서로 다른 경우 TOO_MANY_..
GOLDILOCKS 는 디버깅 및 예외처리 용도로 다음 함수를 지원합니다. 함수 기능 DBMS_OUTPUT.ENABLE( 양의 정수 ) 주어진 버퍼 크기로 메시지 로깅 기능을 활성화 기본값은 20,000 바이트 DBMS_OUTPUT.DISABLE 메시지 로깅 기능을 비활성화 DBMS_OUTPUT.SET_LOG( 'PATH' ) 메시지 로깅시에 파일로 기록하는 경로를 지정 DBMS_OUPUT.PUT_LINE( 'LOGGING' ) 최대 4000 자로 메세지를 버퍼에 저장 DBMS_OUTPUT.GET_LINE( CONTENT, STATUS ) 버퍼에 저장된 메세지중 아직 읽지 않은 가장 오래된 메세지를 반환 메시지가 존재하면 status 는 0, 존재하지 않으면 1 DBMS_STANDARD.RAISE_APP..
GOLDILOCKs 는 프로시져의 효율적인 기능을 위해 아래와 같은 함수를 지원합니다. 함수 설명 IF 주어진 조건들 중 참인 것에 해당하는 구문을 수행 CASE Simple CASE - CASE 키워드 다음에 기술된 변수를 가지고 WHEN 절 이후에 기술된 표현 중 맞는 부분을 실행 Searched CASE - WHEN 절 이후에 변수와 표현을 계산하여 맞는 부분을 실행 BASIC LOOP LOOP 와 END LOOP 키워드로 반복 수행할 일련의 구문을 수행 FOR LOOP 주어진 범위의 정수 개수 만큼 일련의 구문을 수행 WHILE LOOP 주어진 조건이 참인 동안 계속 구문을 수행 IFgSQL> DECLARE 2 V1 INTEGER := 1; 3 BEGIN 4 IF V1 > 0 THEN 5 DBMS..
원인ODBC 에서 SQLHSTMT 의 변수로 SELECT 를 사용한 뒤, 바로 다른 쿼리를 수행하려고 하는 경우 발생합니다. 해결방안SELECT 시 암묵적으로 Cursor 가 생성되며 다른 쿼리를 사용 전, Cursor 를 닫아주어야 합니다. SELECT 사용 뒤 사용된 Statement 변수의 커서를 닫아줍니다.while( 1 ) { sRet = SQLFetch( sStmt ); if( sRet == SQL_NO_DATA ) { break; } printf("T1 :: %d, %d, %ld, %f, %f\n", sC1, sC2, sC3, sC4, sC5); } SQLCloseCursor( sStmt ); /* DROP */ sRet = SQLExecDirect( sStmt, (SQLCHAR*)"DROP..
GOLDILOCKS 는 SQL/PSM 에서 커서의 상태를 확인하기 위해 암시적/명시적 커서 속성을 지원합니다. 암시적(Implicit) 커서 속성직전에 수행한 SQL 문의 처리 상태를 알기 위한 용도로 사용됩니다. 속성 명 리턴 타입 설명 ISOPEN BOOLEAN 내부적으로 CLOSE 됨 항상 FALSE FOUND BOOLEAN SQL 에 의해 데이터가 반환되었으면 TRUE NOTFOUND BOOLEAN FOUND 와 반대 ROWCOUNT INTEGER SQL 에 의해 영향받은 로우 수 테스트를 위해 테이블을 생성합니다.CREATE TABLE MOZI ( C1 INTEGER, C2 VARCHAR(20) ); INSERT INTO MOZI (C1, C2) VALUES ( 1, 'Mozi' ); INSER..
꽁담
꽁담