전체 글

'DBA 업무'와 '알게되는 정보'를 기록하는 공간
원인 Direct 방식이 아닌 Buffer 방식의 DISK IO 에서 Direct 방식을 사용하는 경우 발생합니다.$ gcreatedb Copyright ⓒ 2010 SUNJESOFT Inc. All rights reserved. Release Venus.3.1.5 revision(24371) ERR-HY000(11012): Unable to write the file 해결방안 방법 1. goldilocks.properties.conf 파일에 아래 프로퍼티를 1로 설정합니다. 아래 프로퍼티는 Hidden 이며 Goldilocks 파일과 관련하여 DISK IO 방식을 Directed 에서 Buffered 로 변경합니다.DATABASE_FILE_IO = 1 SYSTEM_FILE_IO = 1 LOG_FILE_..
Pointer주소값을 가지는 변수입니다. 주소값이란모든 변수는 주소값을 가지며, & 를 사용하여 조회할 수 있습니다.다음 소스는 p 의 변수 값과, p 가 할당된 메모리 주소를 조회합니다.#include main() { int p = 0; printf("p value = %d, p memory address %p\n", p, &p); return 0; }p value = 0, p memory address 0x7ffc317fdcdc위의 소스를 수행할 때 memory 상의 0x7ffc317fdcdc 주소에 0 이 저장되어 있습니다. 포인터를 선언하는 방법변수명 앞에 * 를 사용하여 포인터 변수를 선언합니다.Valuetype *valuename; int 형 포인트 변수 p 를 선언하였습니다. 이후에 포인터 ..
Call By Value 와 Call By Reference 함수에서 인자를 전달하는 방식의 차이점에 따라 불리는 명칭입니다.Call By Value 는 값을 전달, Call By Reference 는 값 주소를 전달합니다. Call By Value 변수의 주소를 전달하지 않고, 값을 전달하기 때문에 다른 함수로 전달된 인자는 전달된 함수 내에서만 적용받게 됩니다. 소스를 수행하면 다음 단계가 진행됩니다.1. main 함수에서 value 의 변수 주소를 생성한 뒤, 이 주소에 10이라는 값을 저장합니다.2. main 함수에서 Value 함수에 value 는 10이라는 값을 전달합니다.3. Value 함수 내에는 value 라는 새로운 변수 주소를 생성한 뒤, 이 주소에 연산을 수행합니다.4. Value ..
expr사칙연산을 계산하는 프로그램 입니다. expr 사용시 제약사항1. 전체 문장은 ` 로 묶여야 합니다.2. * 와 ( ) 는 특수기호로 인식되므로 연산자로 인식하기 위해서는 \ 를 앞에 붙여야 합니다.3. 연산에 들어간 모든 변수, 숫자, 기호 사이에는 공백이 있어야 합니다.4. = 에는 공백이 없어야 합니다. expr 사용예$ echo $i 0 $ i=`expr $i + 1` $ echo $i 1 $ i=`expr $i - 1` $ echo $i 0 $ i=`expr $i + \( 2 \* 3 \)` $ echo $i 6 $ i=`expr $i % 5` $ echo $i 1
wildcard 는 명령어보다는 개념쪽에 가까습니다.그러나 문자열과 관련하여 유용하게 사용할 수 있어서 정리해보았습니다. 사용법문자열1 [ 옵션 ] 문자열2 옵션 의미 # 문자열1을 앞에서부터 문자열2로 처음 매칭된 부분을 잘라냄 ## 문자열1을 앞에서부터 문자열2로 처음 매칭된 부분 나머지를 잘라냄 % 문자열1을 뒤에서부터 문자열2로 처음 매칭된 부분을 잘라냄 %% 문자열1을 뒤에서부터 문자열2로 처음 매칭된 부분 나머지를 잘라냄 다음과 같은 문자열이 있으며, 위 4가지 옵션에 대해 테스트를 진행해 보겠습니다.$ echo $LINE APPLE.BANANA.ORANGE.WATERMELON 위의 옵션들을 순차적으로 부여할 때, 출력되는 문자열 입니다.. 을 기준으로 진행하였습니다.$ echo ${LINE#..
sed문자열을 변환하는 편집기입니다.원본은 변경없이, 변경된 결과를 출력합니다. (-i 옵션으로 변경된 결과를 원본파일에 덮어쓸 수 있습니다. ) sed 사용법 sed [ option ] pattern file 옵션 의미 -i 출력된 결과를 원본 파일에 덮어쓰기 sed 사용전 알아두기^ 는 줄의 가장 앞을 의미합니다.$ 는 줄의 가장 뒤를 의미합니다. 다음과 같은 문자열이 있을 때, 여러가지 테스트를 진행해 보겠습니다.$ cat test.txt Good Morning. Hey. Good AfterNoon. Good Bye. See You Again. Thank You. So Much. 특정 단어를 다른 단어로 변경하는 방법입니다.단어 Good 을 Great 으로 변경해 보겠습니다.$ sed 's/Good..
crontab 작업 스케줄러로 특정시각에 프로세스가 수행되도록 설정하는 프로그램 입니다.위 작업들은 /var/log/cron 경로에 이력이 기록됩니다.주로 특정시간에 백업을 해야하는 용도에서 사용됩니다. crontab 사용법 옵션 의미 -e 작업 스케줄러를 등록할 수 있는 편집 창 오픈 -l 스케줄러에 등록되어있는 리스트 -r 등록되어 있는 리스트를 삭제 예로, 편집 창에서 1분단위 script.sh 수행 방법은 * * * * * script.sh 과 같습니다. 앞에서부터 위치 의미 (1) * 분단위를 의미합니다. 0 ~ 59 까지 설정할 수 있습니다. * 로 썼을 경우 매 분을 의미합니다. */2 로 썼을 경우 2분마다를 의미합니다. 10 으로 썼을 경우 매시간의 10분을 의미합니다. 10, 20 으로..
원인 데이터베이스 구동 중 /tmp 경로에 다른유저가 unix-gldblnr.fd.542353 파일을 만들어 놓아서 생성할 수 없는 경우 발생합니다. gSQL> STARTUP ERR-HY000(44004): failed to create system threads (monitor) ERR-HY000(44007): failed to start up a process 'gbalancer' ERR-HY000(11098): permission denied - '/tmp/unix-gldblnr.fd.542353' : stfRemove() returned errno(1) 해결방안 방법 1. goldilocks.properties.conf 폴더의 SHARED_MEMORY_STATIC_KEY 프로퍼티 값을 변경한 뒤 ..
연동환경 서버 OS CentOS Linux release 7.4.1708 DATABASE Goldilocks 3.1.5 r24371 클라이언트 OS Windows 7 DATABASE Client Goldilocks 3.1.5 r24371 win32 DBAny 1.0.2 Beta DBAny For Goldilocks 다운로드 1. technet@sunjesoft.com 에 프로그램을 요청합니다.2. 받은 파일을 설치합니다. Goldilocks 로그인 1. DBAny 를 실행하면 연결하기 팝업창이 발생합니다. 2. 빈란에 값을 입력합니다. 입력하는 값에 대한 설명은 아래 표를 참고합니다. 변수 설명 사용자 Goldilocks 사용자 아이디 패스워드 Goldilocks 사용자 비밀번호 서버 IP Goldilo..
STRING_TO_ARRAY( str1, str2 )PostgreSQL 에서만 지원하는 함수이며 str1 를 str2 문자열로 구분하는 함수입니다.또한 구분된 문자열을 배열변수에 담을 수 있습니다. 이기종 데이터베이스에서는 지원하지 않는 함수여서 위 함수 역할을 하는 프로시져를 만들어 보았습니다. PostgreSQLSTRING_TO_ARRAY 함수의 사용법 입니다.postgres=# SELECT STRING_TO_ARRAY('ABC;DEF;GHI', ';'); string_to_array ----------------- {ABC,DEF,GHI} (1 row)위의 ABC, DEF, GHI 를 PostgreSQL Procedure(혹은 Function) 배열변수에 담는 방법입니다.CREATE OR REPLA..
꽁담
꽁담