전체 글

'DBA 업무'와 '알게되는 정보'를 기록하는 공간
원인 리스너가 구동되어 있지 않을때 발생합니다. 해결방안 방법 1. 리스너를 구동합니다. $ glsnr --status Copyright © 2010 SUNJESOFT Inc. All rights reserved. Release Venus.3.1.1 revision(23756) Listener is not running.$ gsqlnet TEST test Copyright © 2010 SUNJESOFT Inc. All rights reserved. Release Venus.3.1.1 revision(23756) ERR-08001(19044): Client unable to establish connection ERR-HY000(11067): failed to connect to an host with a..
원인 Listener 포트에 대한 방화벽이 구동되어 있는경우 발생합니다. 해결방안 방법 1. Listener 포트에 대한 방화벽을 제거합니다.$ gsqlnet TEST test Copyright © 2010 SUNJESOFT Inc. All rights reserved. Release Venus.3.1.1 revision(23756) ERR-08001(19044): Client unable to establish connection ERR-HY000(11067): failed to connect to an host with a socket : connect() : stnConnect() returned errno(113)$ glsnr --status Copyright © 2010 SUNJESOFT Inc..
원인 1. DDL_AUTCOMMIT 이 OFF 이고, 다른 세션에서 DDL 작업 후 커밋하지 않은경우에 발생합니다.2. 커밋은 되었으나 Ager 가 자원을 제거하지 못한경우에 발생합니다. 해결방안 방법 1. DDL 을 수행한 세션에서 커밋을 수행합니다. * 다른 세션에서 DDL 작업한 세션의 커밋 전 후 비교gSQL> SELECT SESSION_ID() FROM DUAL; SESSION_ID() ------------ 4 1 row selected. gSQL> CREATE TABLE T1 (C1 INT); Table created.gSQL> SELECT SESSION_ID() FROM DUAL; SESSION_ID() ------------ 12 1 row selected. gSQL> CREATE TAB..
원인 1. 데이터베이스와 세션의 인코딩이 맞지 않은 경우에 발생합니다.2. 데이터가 깨진 경우에 발생합니다. 해결방안 1. 데이터베이스와 세션의 인코딩이 맞지 않은 경우에 발생합니다. -> 세션의 인코딩을 데이터베이스에 맞게 변경한 뒤 조회합니다. 변경방법은 $HOME/.odbc.ini 의 파일의 CHARSET 의 변수를 데이터베이스의 인코딩에 맞게 변경합니다. * 데이터베이스 인코딩 조회gSQL> SELECT CHARACTER_SET_NAME FROM CATALOG_NAME; CHARACTER_SET_NAME ------------------ UTF8* 세션의 인코딩이 UHC ( euc ) 인 경우gSQL> SELECT CLIENT_CHARSET FROM V$SESSION_CONNECT_INFO WHE..
vmstat 시스템을 모니터링 하는 프로그램입니다. vmstat 사용방법 vmstat [옵션] [간격] [횟수] 로 조회할 수 있습니다. vmstat 예제 2초간격으로 5번 출력하는 방법입니다. $ vmstat 2 5 vmstat 출력 값 의미 대분류 소분류 설명 procs r 실행시간을 기다리는 프로세스 수 b 인터럽트가 되지않지만 sleep 상태인 프로세스 수 ( 대부분은 I/O 로 인해 증가합니다. ) memory swpd 가상 메모리로 사용되는 양 free 유휴메모리 양 buff 버퍼로 사용되는 메모리 양 cache 캐시로 사용되는 메모리 양 swap si 디스크에서 스왑된 메모리 양 so 디스크로 반환된 메모리 양 io bi 블록 장치에서 받아오는 블록 (?) bo 블록 장치로 보내는 블록 (?..
strace 특정 프로그램의 시스템 콜과 시그널을 추적하는 프로그램 입니다. strace 사용방법 추적을 위해 인자로 커맨드 혹은 프로세스 아이디를 주어서 조회할 수 있습니다. 사용 방법 커맨드 $ strace COMMAND 프로세스 아이디 $ strace -p PID strace 예제 아래 상황은 glsnr 프로그램에 시그널을 보냈을 때, strace 출력물에 나오는 내용입니다. 상황 표준출력 1. 특정 프로그램의 PID 조회 $ ps -C glsnr PID TTY TIME CMD 5289 ? 00:00:00 glsnr 2. strace -p PID 로 추적 시작 $ nohup strace -p 5289 & 3. 프로그램에 시그널 전송 $ kill -12 5289 4. strace 에 나오는 내용 조회..
테이블이나 인덱스같은 저장공간의 데이터블록에 설정 가능한 옵션입니다. INITRANS 와 MAXTRANS * INITRANS1. 데이터 블록에 동시에 접근 가능한 트랜잭션의 초기 수를 의미합니다.2. 트랜잭션이 많이 발생하는 경우 MAXTRNAS 까지 늘어나며, PCTFREE 로 확보된 영역에 추가 확장됩니다. * MAXTRANS1. 데이터 블록에 접근 가능한 최대 트랜잭션 수를 의미합니다.2. 접근하는 트랜잭션 수가 MAXTRNAS 값을 초과하는 경우, 앞의 트랜잭션이 COMMIT 혹은 ROLLBACK 을 해야 다음 트랜잭션이 접근 가능합니다. 그렇다면 INITRANS 를 많이 설정해도 되지 않을까 라는 생각을 하게 되는데,INITRANS 을 위한 슬롯도 블록에 공간을 차지하며, 트랜잭션이 많지 않은 ..
· Linux/개념
QXcbConnection 에러가 나는 원인 1. Xterm 혹은 Xming 이 설치되어 있는지 확인합니다. 2. X11 이 활성화 되어있는지 확인합니다. 3. 접속 유저가 X 환경을 사용할 수 있는지 확인합니다. QXcbConnection 에러가 발생한 상황 1. root 유저로 접속을 합니다. ( X 환경은 활성화 되어있습니다. ) 2. su 명령어를 사용하여 특정 유저로 변경합니다. 3. 특정 유저는 X 환경을 사용할 수 없는 상태가 되었습니다. ( 왜 그런지는 아직 모르지만, 알게되면 포스팅 할 예정입니다. ) 4. QxcbConnection: Could not connect to display 에러가 발생합니다. 해결방안 1. root 유저로 접속을 합니다. 2. ssh 명령어를 사용하여 특정 ..
· Linux/개념
LWP 란Light Weight Process 의 약자로 경량 프로세스라는 의미입니다.간단하게 Thread 입니다. LWP 의 장점프로세스는 독립된 영역을 가지고 있는 반면, LWP(=Thread) 는 프로세스에 있는 메모리 공간을 공유합니다.멀티 프로세스와 멀티스레드로 비교하여 보겠습니다. Multi Process 와 Multi Thread특정 프로세스가 자식프로세스를 생성하는 경우 ( Multi Process )1. 부모 프로세스의 메모리 영역을 모두 복제하기 때문에, 시간 및 공간이 많이 소요됩니다.2. 또한 독립적인 메모리 영역을 가지기 때문에 데이터를 공유하기 어렵습니다.3. 대신 어느 프로세스에서 장애가 발생한다고 하여, 다른 프로세스에 영향을 미치지 않습니다. 특정 프로세스가 스레드를 생성하..
· Linux/개념
LINUX 에서 제공하는 SIGNAL 목록은 다음과 같습니다.$ kill -l 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM 16) SIGSTKFLT 17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP 21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ 26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO 30) SIGPWR 31) SIG..
꽁담
꽁담