□ InnoDB로 데이터를 가져올 때 오토커밋 모드는 모든 삽입에 대해 디스크로 로그 플러시를 수행하므로 오프시킵니다. 가져 오기 작업 중에 오토 커밋을 비활성화하려면 SET autocommit 및 COMMIT 문으로 감쌉니다. SET autocommit=0;... SQL import statements ... COMMIT; mysqldump 옵션 --opt는 SET autocommit 및 COMMIT 문으로 랩핑하지 않아도 InnoDB 테이블로 빠르게 가져 올수 있도록 덤프 파일을 작성합니다. □ 보조 키에 UNIQUE 제약 조건이 있는 경우, 가져 오기 세션 중에 고유성 검사를 일시적으로 해제하여 테이블 가져 오기 속도를 높일 수 있습니다. SET unique_checks=0;... SQL impor..
■ InnoDB AUTO_INCREMENT Lock 모드 innodb_autoinc_lock_mode 구성 매개 변수에 대한 세 가지 가능한 설정이 있습니다. 설정은 "전통", "연속"또는 "인터리브 된"잠금 모드에 대해 각각 0, 1 또는 2입니다. + innodb_autoinc_lock_mode = 0 (“전통(traditional)” lock mode) 전통적인 잠금 모드는 innodb_autoinc_lock_mode 구성 매개 변수가 MySQL 5.1에 도입되기 전에 존재했던 것과 동일한 동작을 제공합니다. 기존 잠금 모드 옵션은 시맨틱의 차이로 인해 "혼합 모드 삽입"과 관련된 문제와의 호환성, 성능 테스트 및 이전 버전과의 호환성을 위해 제공됩니다. 이 잠금 모드에서 모든 "INSERT-문과 ..
우연히 IBM Developer Group에서 IBM Cloud 관련 행사를 모집하는 글을 발견하였습니다. IBM Cloud위에서 사용할 수 있는 다양한 기술들을 공부하고, 온오프라인으로 기록을 남기고 발표하며 알리는 활동을 하는 IBM 클라우더스! 이 문구를 보고 바로 지원을 하였습니다. 그러나 지원한다고 아무나 받아주는것이 아니었습니다. IBM담당자분들이 지원서를 보고 합격을 한 사람만이 이 프로그램에 참가할 수 있었던 것이었습니다.!!! 나름 열심히 작성하고 IBM Cloud를 꼭 사용하고 공부해보고 싶다고 나름 정성스럽게 작성하였고, 마침내 Clouders 그룹원이 되었습니다. 클라우더스의 까페에 가입을 하고 첫 자기소개를 하는데 거의 대부분 소개글이 대학생분들밖에 보이지 않았습니다. 그래서인지 ..
명령어 형식 TRUNCATE [TABLE] tbl_name TRUNCATE TABLE 명령문은 테이블의 내용을 완전하게 비웁니다. Drop 권한이 필요합니다. 테이블의 TRUNCATE TABLE은 HANDLER OPEN으로 열린 테이블의 모든 핸들러를 닫습니다. 논리적으로 TRUNCATE TABLE은 모든 행을 삭제하는 DELETE 문, 또는 DROP TABLE 및 CREATE TABLE 문 시퀀스와 유사합니다. 고성능을 달성하기 위해 데이터를 삭제하는 DML 방법을 무시합니다. 따라서 롤백할 수 없고 ON DELETE 트리거가 발생하지 않으며 부모-자식 외래 키 관계가있는 InnoDB 테이블에 대해 수행될 수 없습니다. TRUNCATE TABLE은 DELETE와 비슷하지만 DML 문이 아닌 DDL문으로..
Oracle의 Connect by절은 보통 계층적인 구조를 만들때 사용합니다. 그러나 DB2에서는 위의 SQL문을 제공하지 않습니다. 다른 DBMS에도 없는 것으로 알고 있습니다. 그래서 계층 구조를 만들려면 With절을 이용해서 만들어야 합니다. 다음 사이트를 참고합니다. http://www.ibm.com/developerworks/data/library/techarticle/dm-0510rielau/ DB2 9.5 SQL CookBook에도 나와있습니다. (18page 맨아래 예제, 307page) 예제 1. (LEVEL 숫자 포함) Oracle SELECT LEVEL, name FROM emp START WITH name = 'Goyal' CONNECT BY PRIOR empid = mgrid DB..
■ MySQL이 메모리를 사용하는 방법 MySQL은 데이터베이스 작업 성능을 향상시키기 위해 버퍼와 캐시를 할당합니다. 기본 구성은 약 512MB의 RAM이 있는 가상 머신에서 MySQL 서버를 시작하도록 설계되었습니다. 특정 캐시 및 버퍼 관련 시스템 변수의 값을 증가시켜 MySQL 성능을 향상시킬 수 있습니다. 메모리가 제한된 시스템에서 MySQL을 실행하도록 기본 구성을 수정할수도 있습니다. 다음 목록은 MySQL이 메모리를 사용하는 몇 가지 방법을 설명합니다. 해당되는 경우 관련 시스템 변수가 참조됩니다. 일부 항목은 스토리지엔진 또는 기능에 따라 다릅니다. + InnoDB 버퍼풀은 테이블, 인덱스 및 기타 보조 버퍼에 대해 캐시된 InnoDB 데이터를 보유하는 메모리 영역입니다. 대량 읽기 조작..
대부분의 사람들은 Fedora가 RHEL (Red Hat Enterprise Linux)의 주요 릴리스에 대한 업스트림이라는 것을 알고 있습니다. Red Hat은 여러 가지 이유로 Fedora에서 찾을 수있는 것보다 작은 RHEL 용 패키지 세트를 제공한다는 것을 알 수 있습니다. RHEL 워크 스테이션에서 ImageMagick 또는 Chromium을 원하는 Fedora 사용자라면 어떻게해야할까요? EPEL을 살펴볼 수 있습니다. EPEL이란 무엇이며 RHEL에서 어떻게 사용합니까? RHEL은 Fedora Linux에서 찾을 수있는 패키지의 하위 집합만 제공합니다. Fedora에는 엔터프라이즈 환경에서 필요하지 않거나 RHEL의 범위를 벗어나는 소프트웨어가 많기 때문에 이는 의미가 있습니다. Red Ha..
■ XA 트랜잭션 ▶︎ XA 트랜잭션 SQL 문 ▶︎ XA 거래 상태 ▶︎ XA 거래에 대한 제한 InnoDB 스토리지 엔진에 XA 트랜잭션 지원이 제공됩니다. MySQL XA구현은 X/Open CAE 문서의 분산 트랜잭션 처리:XA 사양을 기반으로 합니다. 이 문서는 The Open Group에서 발행했으며 http://www.opengroup.org/public/pubs/catalog/c193.htm에서 볼 수 있습니다. 현재 XA 구현의 제한 사항은 아래에서 설명드립니다. 클라이언트 측에는 특별한 요구 사항이 없습니다. MySQL 서버에 대한 XA 인터페이스는 XA 키워드로 시작하는 SQL 문으로 구성됩니다. MySQL 클라이언트 프로그램은 SQL 문을 전송하고 XA문 인터페이스의 의미를 이해할 수..
runstats를 이용해 통계정보를 갱신하기 전 통계정보를 백업하는 방법입니다. 거의 발생하지 않지만.. 통계정보를 갱신한 후 오히려 SQL 수행속도가 느려지는 상황이나, 고객의 요청등으로 통계정보를 백업해야 할때 사용하시면 됩니다. db2look 명령으로 통계정보의 백업이 가능하며 예문과 옵션은 다음과 같습니다. shell> db2look -d sample -m (-c) (-r) -o back.out -m 테이블, 통계 뷰, 컬럼 및 인덱스의 통계를 복제하는 데 필요한 UPDATE문을 생성합니다. -m 매개변수를 사용하면 가상 갱신 모드에서 실행 중인 것으로 참조됩니다. -c 이 옵션을 지정하면 db2look 명령에서 COMMIT, CONNECT 및 CONNECT RESET문을 생성하지 않습니다. 디폴..
■ DB2클라이언트를 이용하여 IBM DB2 클라우드에 접속하기 기존 DB2 클라이언트를 이용해서 DB2에 접속을 할 수 있습니다. Cloud상의 DB2도 On-premise에 접속하는 것처럼 똑같은 명령어로 접속하고 조회할 수 있습니다. 단. 환경설정은 불가능합니다. DB2 서버 환경설정은 클라우드의 콘솔 상에서만 설정할 수 있습니다. 클라이언트는 단지 클라이언트의 환경만 설정할 수 있습니다. 또한 반드시 SSL로만 접속이 가능합니다(Lite 버전). 그리고 보안상의 이유로도 가능하면 SSL을 이용해서 접속하는 방법을 추천드립니다. ■ 준비사항 1. gskit 설치 및 DB2 Client 설치. IBM 공식문서를 참고하면 gskit이라는 패키지를 설치해야 한다고 합니다. gskit은 IBM에서 다음과 ..
■ SET TRANSACTION 문 SET [GLOBAL | SESSION] TRANSACTION transaction_characteristic [, transaction_characteristic] ... transaction_characteristic: { ISOLATION LEVEL level | access_mode } level: { REPEATABLE READ | READ COMMITTED | READ UNCOMMITTED | SERIALIZABLE } access_mode: { READ WRITE | READ ONLY } 이 명령문은 트랜잭션 특성을 지정합니다. 쉼표로 구분된 하나 이상의 특성값 목록을 가져옵니다. 각 특성값은 트랜잭션 격리 수준 또는 액세스 모드를 설정합니다. 격리 수준은..
시스템 정보 모니터링 MON_GET_SERVICE_SUBCLASS 및 MON_GET_SERVICE_SUBCLASS_DETAILS MON_GET_WORKLOAD 및 MON_GET_WORKLOAD_DETAILS MON_GET_CONNECTION 및 MON_GET_CONNECTION_DETAILS MON_GET_UNIT_OF_WORK 및 MON_GET_UNIT_OF_WORK_DETAILS 활동 모니터링 MON_GET_ACTIVITY_DETAILS 테이블 함수가 호출될 때 진행 중인 개별 활동에 대한 데이터를 리턴합니다. 데이터는 관계형 양식으로 리턴되며 상세 메트릭은 결과 테이블의 DETAILS 컬럼에 XML 문서로 리턴됩니다. MON_GET_PKG_CACHE_STMT 데이터베이스 패키지 캐시에 정적 및 동적..