gsyncher

gsyncher 소개

정의

gsyncher는 GOLDILOCKS에서 제공하는 shared memory 상의 log와 disk의 logfile을 동기화하는 유틸리티이다.
gsyncher는 서버가 운영되는 중에 비정상적으로 종료되면 shared memory에 남겨진 최신 log를 동기화하여 logfile에 기록한다.

특징

사용법

gsyncher [options]

Option

-l  --log               Log trace msg
-s  --silent            Do not print message
-f  --home              home directory
-c  --copy-right        Do not print copy right
-b  --backup-path       Backup directory
-h  --help              Print help message

사용 예

$ gsyncher -l

[SHARED MEM] Attached to shm - Name(_STATIC), Key(21128)

[SHARED MEM] Detached from shm.

ERR-HY000(53002): gmaster is active
$ gsyncher -l


[SHARED MEM] Attached to shm - Name(_STATIC), Key(21128)

[SHARED MEM] Detached from shm.

ERR-HY000(53000): invalid phase(MOUNT): executable phase is OPEN
$ gsyncher --log


[SHARED MEM] Attached to shm - Name(_STATIC), Key(21128)
[CLEAR PROCESS] Process 'gbalancer' is cleared.
[CLEAR PROCESS] Process 'gdispatcher' is cleared.
[CLEAR PROCESS] Process 'gdispatcher' is cleared.
[CLEAR PROCESS] Process 'gserver' is cleared.
[CLEAR PROCESS] Process 'gserver' is cleared.
[CLEAR PROCESS] Process 'gserver' is cleared.
[CLEAR PROCESS] Process 'gserver' is cleared.
[CLEAR PROCESS] Process 'gserver' is cleared.
[CLEAR PROCESS] Process 'gserver' is cleared.
[CLEAR PROCESS] Process 'gserver' is cleared.
[CLEAR PROCESS] Process 'gserver' is cleared.
[CLEAR PROCESS] Process 'gserver' is cleared.
[CLEAR PROCESS] Process 'gserver' is cleared.

[FLUSH] Log buffer flushed - Log group from id (0) to (0), lsn from (130784) to (130784), total buffer (0) bytes

[SHARED MEM] Detached from shm.

[FINI] Log sync complete.
$ cat $GOLDILOCKS_DATA/trc/gsyncher.trc 

=================================================
 gsyncher start
 TIME    : 2015-08-05 16:12:15.776633
=================================================


[2015-08-05 16:12:15.776763 THREAD(29199,139846497756928)] 
[INIT] Log started.

[2015-08-05 16:12:15.777113 THREAD(29199,139846497756928)] 
[SHARED MEM] Attached to shm - Name(_STATIC), Key(21128)

[2015-08-05 16:12:15.777208 THREAD(29199,139846497756928)] 
[CLEAR PROCESS] Process 'gbalancer' is cleared.

[2015-08-05 16:12:15.777297 THREAD(29199,139846497756928)] 
[CLEAR PROCESS] Process 'gdispatcher' is cleared.

[2015-08-05 16:12:15.777358 THREAD(29199,139846497756928)] 
[CLEAR PROCESS] Process 'gdispatcher' is cleared.

[2015-08-05 16:12:15.777416 THREAD(29199,139846497756928)] 
[CLEAR PROCESS] Process 'gserver' is cleared.

[2015-08-05 16:12:15.777917 THREAD(29199,139846497756928)] 
[CLEAR PROCESS] Process 'gserver' is cleared.

[2015-08-05 16:12:15.777993 THREAD(29199,139846497756928)] 
[CLEAR PROCESS] Process 'gserver' is cleared.

[2015-08-05 16:12:15.778051 THREAD(29199,139846497756928)] 
[CLEAR PROCESS] Process 'gserver' is cleared.

[2015-08-05 16:12:15.778107 THREAD(29199,139846497756928)] 
[CLEAR PROCESS] Process 'gserver' is cleared.

[2015-08-05 16:12:15.778577 THREAD(29199,139846497756928)] 
[CLEAR PROCESS] Process 'gserver' is cleared.

[2015-08-05 16:12:15.778652 THREAD(29199,139846497756928)] 
[CLEAR PROCESS] Process 'gserver' is cleared.

[2015-08-05 16:12:15.778710 THREAD(29199,139846497756928)] 
[CLEAR PROCESS] Process 'gserver' is cleared.

[2015-08-05 16:12:15.778766 THREAD(29199,139846497756928)] 
[CLEAR PROCESS] Process 'gserver' is cleared.

[2015-08-05 16:12:15.778822 THREAD(29199,139846497756928)] 
[CLEAR PROCESS] Process 'gserver' is cleared.

[2015-08-05 16:12:15.818007 THREAD(29199,139846497756928)] 
[SHARED MEM] Detached from shm.

[2015-08-05 16:12:15.818100 THREAD(29199,139846497756928)] 
[FINI] Log sync complete.
$ gsyncher -l


[SHARED MEM] Attached to shm - Name(_STATIC), Key(21128)
[CLEAR PROCESS] Process 'gsql' is cleared.
[CLEAR PROCESS] Process 'gbalancer' is cleared.
[CLEAR PROCESS] Process 'gdispatcher' is cleared.
[CLEAR PROCESS] Process 'gdispatcher' is cleared.
[CLEAR PROCESS] Process 'gserver' is cleared.
[CLEAR PROCESS] Process 'gserver' is cleared.
[CLEAR PROCESS] Process 'gserver' is cleared.
[CLEAR PROCESS] Process 'gserver' is cleared.
[CLEAR PROCESS] Process 'gserver' is cleared.
[CLEAR PROCESS] Process 'gserver' is cleared.
[CLEAR PROCESS] Process 'gserver' is cleared.
[CLEAR PROCESS] Process 'gserver' is cleared.
[CLEAR PROCESS] Process 'gserver' is cleared.
[CLEAR PROCESS] Process 'gserver' is cleared.

[FLUSH] Log buffer flushed - Log group from id (1) to (1), lsn from (130786) to (131012), total buffer (84480) bytes

[SHARED MEM] Detached from shm.

[FINI] Log sync complete.
$ gsyncher -l

[SHARED MEM] Attached to shm - Name(_STATIC), Key(21128)
[CLEAR PROCESS] Process 'gsql' is cleared.
[CLEAR PROCESS] Process 'gbalancer' is cleared.
[CLEAR PROCESS] Process 'gdispatcher' is cleared.
[CLEAR PROCESS] Process 'gdispatcher' is cleared.
[CLEAR PROCESS] Process 'gserver' is cleared.
[CLEAR PROCESS] Process 'gserver' is cleared.
[CLEAR PROCESS] Process 'gserver' is cleared.
[CLEAR PROCESS] Process 'gserver' is cleared.
[CLEAR PROCESS] Process 'gserver' is cleared.
[CLEAR PROCESS] Process 'gserver' is cleared.
[CLEAR PROCESS] Process 'gserver' is cleared.
[CLEAR PROCESS] Process 'gserver' is cleared.
[CLEAR PROCESS] Process 'gserver' is cleared.
[CLEAR PROCESS] Process 'gserver' is cleared.
[CLEAR PROCESS] Process 'gsql' is cleared.
[CLEAR PROCESS] Process 'gsql' is cleared.

[FLUSH] Log buffer flushed - Log group from id (2) to (3), lsn from (156412) to (178129), total buffer (16644096) bytes

[CONTROLFILE] Saving controlfile caused by logfile switching.

[CONTROLFILE] '/media/solid/ssd_home/work/product/Gliese/home/wal/control_0.ctl' control file is saved.

[CONTROLFILE] '/media/solid/ssd_home/work/product/Gliese/home/wal/control_1.ctl' control file is saved.

[SHARED MEM] Detached from shm.

[FINI] Log sync complete.