전체 글

'DBA 업무'와 '알게되는 정보'를 기록하는 공간
memset 변수 메모리 주소의 시작점으로부터 연속된 범위를 특정 값으로 지정하는 함수입니다. memset 함수 구조#include void * memset ( void *s, int c, size_t n);s 가 가리키고 있는 메모리 영역 시작점으로부터 n 바이트를 c 로 채웁니다. memset 사용 이유 1. 수행 속도가 빠르기 때문입니다.2. s 를 사용하기 전 내용을 비우는 작업을 해줍니다.3. memcpy 사용 시 0x00 은 복사되지 않기 때문입니다. memset 으로 사전에 0x00 으로 할당해 두면, 더욱 안전하게 사용할 수 있습니다. memset 사용예제일반 C 가 아닌 Embedded SQL 소스로 구성되어 있으며, 핵심 부분을 제외한 나머지 소스는 생략되어 있습니다.gSQL> CREA..
원인 JOIN 시 클러스터 MASTER 장비의 멤버 맵과, 쿼리를 수행한 멤버 맵이 다른경우 발생합니다.아래 URL 과 발생원인은 비슷합니다.http://mozi.tistory.com/54 해결방안 JOIN 도중, MASTER 장비의 멤버 맵이 변동되지 않도록 합니다.맵이 변동되지 않는 방법은 JOIN 도중 다른 멤버를 SHUTDOWN, DROP INACTIVE 혹은 JOIN 시키지 않습니다.
원인 쿼리를 수행한 멤버가 아니며, 클러스터의 다른 멤버가 클러스터 시스템에 적합하지 않은 경우 발생합니다.적합하지 않다는 말은, LOCAL OPEN 혹은 OPEN 상태가 아닌 중간에 진행되고 있다는 것을 의미합니다. 해결방안 클러스터의 다른 멤버를 LOCAL OPEN 혹은 OPEN 상태로 변경한 뒤, 수행쿼리를 다시 시도합니다.
원인 한 테이블 객체 내의 SHARD 명이 이미 존재하는 경우 발생합니다. 해결방안 추가하려고 하는 SHARD 규칙명을 중복되지 않게 진행합니다.
· 후기
들어가기 앞서 이번에 A8 2018 을 구매하게 되고, 새롭게 깨달은 점..A8 2018 은 블루투스 5.0 만 지원합니다. (하하 ㅠㅠ) 어쩔수 없이 4.1 버전의 블루투스 이어폰은 창고로 들어가게 되고,5.0 버전의 블루투스를 새롭게 구매하게 되었습니다. G 인터넷 쇼핑몰에 블루투스 5.0 이어폰을 검색해보니 거의다 귀 한쪽에만 꽂을 수 있는 것들이었습니다.포기하고 유선을 지르려던 찰나, BE-M9 모델이 있다는 것을 알게되었고 구매하게 되었습니다. 전 포스팅해줄게요~ 하고 제품받은게 아니고, 직접 샀기 때문에 매우 객관적으로 글을 작성해보겠습니다. 먼저 표시상 스펙 1. 블루투스 5.0 진짜 입니다 !! A8 2018 에 블루투스로 이어폰이 잡혔습니다. 2. 최대 85 시간을 재생 계속 음악듣고 있..
iperf 네트워크 속도를 측정하는 프로그램입니다.qperf 처럼 리눅스 기본명령어가 아니며, 설치를 진행해야 합니다. qperf 는 네트워크 속도를 측정하는 또다른 프로그램이며, qperf 포스팅에 관해서는 아래링크에 있습니다.http://mozi.tistory.com/41?category=990187 iperf 설치 설치방법 1. yum 을 통해 다운로드를 진행합니다. * root 계정이 필요합니다.# yum install iperf3.x86_64 설치방법 2. source 를 다운로드 받은 후, 컴파일 합니다. * root 계정이 필요하지 않습니다. * configure 시 경로를 입력하여, 설치경로를 지정할 수 있습니다. $ pwd /home/sh91/iperf $ wget http://sourc..
원인 조인하려고 하는 클러스터 멤버의 객체들의 상태가 ONLINE 으로 되어있는 경우 발생합니다. gSQL> ALTER SYSTEM JOIN DATABASE; ERR-42000(16363): the cluster member 'G3N2' failed to join the cluster system : shards which belong to member 'G3N2' must be offlined 해결방안 INACTIVE 상태인 클러스터 멤버를 OFFLINE 상태로 변경한 뒤 조인합니다. gSQL> ALTER DATABASE OFFLINE INACTIVE CLUSTER MEMBERS; Database altered.gSQL> ALTER SYSTEM JOIN DATABASE; System altered.
원인 클러스터 환경에서 DDL 이 수행중인 중에, 클러스터 멤버가 종료되는 경우 발생합니다. gSQL> CREATE TABLE SAMPLE ( C1 INT ); gSQL> SHUTDOWN ABORT gSQL> COMMIT; ERR-40000(56006): transaction rollback: failed to prepare global transaction 해결방안 [방안 1] 해당 멤버를 다시 구동한 뒤 JOIN 합니다. 이 후 구문을 다시 수행합니다.gSQL> startup gSQL> ALTER SYSTEM JOIN DATABASE; gSQL> ALTER DATABASE REBALANCE; [방안 2] 해당 멤버를 클러스터에서 제거한 후 구문을 다시 수행합니다.gSQL> ALTER DATABASE ..
원인 트랜잭션이 모든 클러스터 멤버에 동기화 되지 못한 경우 발생합니다. 해결방안 테스트 당시에는, 클러스터 멤버별로 테이블스페이스 사이즈가 달라서 데이터가 특정 멤버에만 못들어가는 현상이었습니다. [방안 1] 테이블스페이스의 크기를 그룹별로 동일하게 설정하였습니다.gSQL> INSERT INTO T100 SELECT * FROM T100; ERR-40000(56008): transaction rollback: failed to synchronize replicas ERR-HY000(14015): MEMBER(G3N2): there is no extendible datafile in tablespace 'MEM_DATA_TBS' gSQL> ALTER TABLESPACE MEM_DATA_TBS ADD DA..
원인 특정 그룹의 전체 멤버에 접근할 수 없는 경우 발생합니다.ERR-42000(16357): must be accessible to at least one member of group 'G4' 해결방안 특정 그룹의 전체 멤버가 INACTIVE 상태인지 확인합니다.gSQL> SELECT * FROM X$CLUSTER_MEMBER@LOCAL; MEMBER_ID MEMBER_POSITION LOGICAL_CONNECTION PHYSICAL_CONNECTION SERIAL IS_GLOBAL_COORD IS_DOMAIN_COORD LOCAL_SCN LOCAL_MIN_TRANS_VIEW_SCN AGABLE_SCN AGABLE_STMT_SCN AGABLE_VIEW_SCN --------- --------------..
꽁담
꽁담