Database/Goldilocks

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..
GOLDILOCKS 는 SQL/PSM 에서 일반 데이터 타입으로 선언된 변수를 지원합니다.또한, 사용자의 편리성을 위해 변수를 선언하는 많은 방법을 지원합니다. 데이터 타입 구문 참조 대상 Attribute Data Types %TYPE 다른 변수 혹은 테이블 컬럼과 같은 타입을 명시 %ROWTYPE 특정 테이블 구조 혹은 특정 커서의 반환 타입과 같은 타입을 명시 User Defined Record Types TYPE .. IS RECORD .. 사용자가 특정 용도에 맞는 데이터 구조를 선언하여 생성 User Defined Collection Types TYPE .. IS TABLE OF .. INDEX BY Associative Array 를 지원하며, Key/Value 형태로 1개 이상의 값을 저장..
연동환경 서버 DATABASE Goldilocks 3.1.15 r25159 클라이언트 OS Windows 7 DATABASE Client Goldilocks 3.1.15 r25159 win64 Excel 64bit Visual Basic 7.0.1590 Visual Basic 과 Database 는 아래처럼 ADO, OLE, ODBC 를 이용하여 연동할 수 있습니다.이 중 ODBC 방식을 이용하여 Goldilocks 와 Visual Basic 을 연동해 보겠습니다. ODBC 관리자에 Office Excel 버전에 맞는 Goldilocks DSN 64 bit 를 등록합니다.등록하는 방법은 http://mozi.tistory.com/4 를 참조합니다. 연동 방법 1. 엑셀 창을 연 뒤, Alt + F11 버..
gloader 데이터베이스에 존재하는 데이터를 테이블 단위로 업/다운로드 하는 툴 입니다. gloader 를 사용하기 위해서는 데이터 형식을 지정할 수 있는 컨트롤 파일이 필요합니다. 추출(export) 시 컨트롤 파일이 필요하며, 결과물로 데이터 파일과 로그 파일이 생성됩니다.적재(import) 시 컨트롤 파일과 데이터 파일이 필요하며, 결과물로 로그 파일과 배드 파일이 생성됩니다. gloader 는 DA 모드 / gloadernet 은 CS 모드 방식으로 데이터베이스에 접속합니다. gloader 추출/적재를 위한 컨트롤 파일 구성 컨트롤 파일은 직접 작성해야 하며, 다음의 문법으로 구성됩니다. 정보 구문 생략 시 기본값 SCHEMA.TABLE (필수) TABLE schema_name.table_nam..
원인커널 프로퍼티 shmmax 값이 생성하려는 dbf 파일의 크기보다 작은 경우 발생합니다. 문제발생커널 프로퍼티값 과 만들려고 하는 dbf 파일을 비교kernel.shmmax = 6126602 SYSTEM_MEMORY_DATA_TABLESPACE_SIZE = 200M 해결방법커널 프로퍼티 값을 변경합니다.변경 할 때에는 설치가이드를 참조하여 주세요.https://github.com/sunjesoft/goldilocks_dbms_docs/blob/master/Product/Goldilocks_Install/Goldilocks_Server_Install.md kernel.shmmax = 25094561792
원인glsnr 프로세스는 있으나, 소켓파일이 없는 경우 발생합니다. glsnr 가 정상적으로 구동중일 때 상태 체크1. glsnr 프로세스 확인$ ps -ef | grep glsnr sh 31020 1 0 14:32 pts/2 00:00:00 glsnr --start --msgqkey=225832. 소켓파일 유무 확인$ ls -al /tmp/unix-glsnr* srwxrwxr-x. 1 sh sh 0 7월 10 14:32 /tmp/unix-glsnr.22581 $ file /tmp/unix-glsnr* /tmp/unix-glsnr.22581: socket 3. netstat 명령어로 LISTEN 하고있는 glsnr 포트확인$ netstat -na | grep 22581 tcp 0 0 0.0.0.0:225..
CYCLONE GIVE-UP 시 RESET 의 단점 이중화를 재구동시 reset 옵션을 부여하여, GIVE-UP 된 테이블을 다시 이중화에 포함 시킬수는 있지만,GIVE-UP 시점부터 reset 시작전까지의 데이터 변경은 반영되지 않습니다. CYCLONE GIVE-UP 된 테이블을 다시 이중화 시키는 방법http://mozi.tistory.com/140 이번 포스팅에서는 GIVE-UP 시점에서 reset 전까지의 데이터 변경도 반영되도록 진행해보겠습니다. GIVE-UP 된 테이블에 대한 이중화를 SYNC 옵션을 사용하여 재구동 하는 방법 sync 시에는 Master 와 Slave 에 옵션을 다 붙여주어야 합니다.sync 시에는 옵션에 부여된 마스터측 테이블의 전체 데이터를 슬레이브에 다시 반영합니다.$ ..
꽁담
'Database/Goldilocks' 카테고리의 글 목록 (2 Page)