트랜잭션 문법은 다음과 같습니다.START TRANSACTION [transaction_characteristic [, transaction_characteristic] ...]transaction_characteristic: { WITH CONSISTENT SNAPSHOT | READ WRITE | READ ONLY}BEGIN [WORK]COMMIT [WORK] [AND [NO] CHAIN] [[NO] RELEASE]ROLLBACK [WORK] [AND [NO] CHAIN] [[NO] RELEASE]SET autocommit = {0 | 1} 이 문법은 트랜잭션 사용에 대한 제어를 제공합니다 :+ START TRANSACTION 또는 BEGIN 문법으로 새로운 트랜잭션을 시작합니다.+ C..
1. Event Monitor 작성(IBM Information Center를 참고해서 옵션 설정.). CREATE EVENT MONITOR dlmon FOR CONNECTIONS, DEADLOCKS WITH DETAILS WRITE TO FILE '/tmp/dlevents' BUFFERSIZE 8 NONBLOCKED MAXFILES 5 MAXFILESIZE 32 2. set event monitor 명령어로 이벤트 모니터를 생성한다. db2 "set event monitor state=1" 3. 이벤트 모니터에 대한 정보는 SYSCAT.EVENTMONITORS 뷰를 이용해서 조회 가능하다. db2 "select * from syscat.eventmonitors" 4. db2evmon을 이용 이벤트 정보..
■ Database Migration Service축약어로 DMS라 불립니다. 데이터 베이스 데이터를 실시간으로 복제해주는 솔루션으로서 흔히 CDC(Change Data Capture)라고도 합니다.소스라 불리는 데이터베이스 테이블에서 Insert, Update, delete가 발생하게 되면 똑같이 타겟이라 불리는 데이터베이스 테이블에 똑같이 적용됩니다.물론 DDL도 적용되어 소스쪽에 테이블 생성시 타겟쪽에도 똑같이 생성되게 됩니다.DMS의 강점은 이기종 데이터베이스끼리도 복제가 가능하다는 점입니다. 순수하게 데이터만 Migration시 DMS를 이용하면 편리하게 데이터를 Migraiton 할 수 있습니다.또한 기존 On-premise에서 클라우드로 이관시 DMS를 이용하면 편리하게 작업할 수 있습니다...
■ 파티셔닝에 대한 제한 사항이 글에서는 MySQL 파티셔닝 지원에 대한 현재 제한 사항에 대해 설명합니다. ▶︎ 금지된 문법.파티셔닝 표현식에서는 다음 구성이 허용되지 않습니다.저장 프로 시저, 저장 함수, UDF 또는 플러그인선언된 변수 또는 사용자 변수 ▶︎ 산술 및 논리 연산자.산술 연산자 +,-및 *는 파티셔닝 표현식에서 사용할 수 있습니다. 그러나 결과는 정수값 또는 NULL이어야합니다([LINEAR] KEY 파티셔닝의 경우 제외).DIV 연산자도 지원되며/연산자는 허용되지 않습니다.비트 연산자 |, &, ^, > 및 ~는 파티셔닝 표현식에서 허용되지 않습니다. ▶︎ HANDLER 문법.이전에는 HANDLER문이 파티션된 테이블에서 지원되지 않았습니다. 이 제한은 MySQL 5.7.1부터 제거..
■ 파티션 선택MySQL 5.7은 명령문을 실행할때 주어진 WHERE 조건과 일치하는 행을 검사해야하는 파티션 및 하위 파티션의 명시적 선택을 지원합니다. 파티션 선택은 특정 파티션 만 일치하는지 검사하지만 두 가지 주요 측면에서 다르다는 점에서 파티션 정리와 유사합니다.1. 점검할 파티션은 파티션 프루닝과 달리 자동으로 명령문을 발행하여 지정합니다.2. 파티션 프루닝은 쿼리에만 적용되는 반면, 파티션의 명시적 선택은 쿼리와 다수의 DML문 모두에 대해 지원됩니다. 명시적 파티션 선택을 지원하는 SQL 문은 다음과 같습니다.1. SELECT2. DELETE3. INSERT4. REPLACE5. UPDATE6. LOAD DATA.7. LOAD XML. 이 절의 나머지 부분에서는 방금 나열된 명령문에 적용되..
리눅스는 이전에 실행했었던 명령들을 기억합니다. 그리고 이전에 실행했던 명령어들을 확인해 볼수 있고 그 명령어를 다시 실행할 수 있습니다. 이 명령어는 바로 'history'라고 합니다. 이 history라는 명령어에 대해 알아보겠습니다. ■ history 명령어1. history 명령어 사용해보기[root@hostname /home/user]# history 1 ls -al 2 hostnamectl set-hostname hostname 3 cd /usr/local 4 reboot 5 /var/log 6 cat /etc/passwd 7 su - username 8 passwd username 9 ls -al 10 ifconfig -a..
이 섹션에서는 파티션 정리(Partition 라고하는 최적화에 대해 설명합니다. 파티션 정리의 기본 개념은 비교적 간단하며“일치하는 값이 없는 파티션은 스캔하지 않습니다”라고 설명 할 수 있습니다. 이 명령문으로 정의된 파티션 된 테이블 t1이 있습니다.CREATE TABLE t1 ( fname VARCHAR(50) NOT NULL, lname VARCHAR(50) NOT NULL, region_code TINYINT UNSIGNED NOT NULL, dob DATE NOT NULL)PARTITION BY RANGE( region_code ) ( PARTITION p0 VALUES LESS THAN (64), PARTITION p1 VALUES LESS THAN (128)..
대부분의 퍼블릭 클라우드는 오픈소스를 이용한 Database와 상용 데이터베이스를 모두 지원합니다.이 서비스들은 처음에는 PaaS(Platform as a Service)서비스로 클라우드 업체에서 제공하다가 최근에는 각각의 벤더(몽고DB, Endterpise DB등)마다 자신들의 DBaaS(Database as a Service)로 영역을 넓혀가고 있습니다.오늘은 IBM Cloud에서 제공하는 Dataabase 종류들에 대해여 알아보겠습니다. ■ Relational Database(관계형 데이터베이스)▶︎ IBM DB2 on CloudDb2 on Cloud는 강력한 성능을 갖도록 구축되었으며 99.99% 업타임 SLA의 고가용성 옵션을 제공합니다. 필요한 대로 규모를 조정할 수 있고 롤링 보안 업데이트를..
■ 파티션 관리MySQL 5.7은 분할된 테이블을 수정하는 여러 가지 방법을 제공합니다. 기존 파티션을 추가, 삭제, 재정의, 병합 또는 분할할 수 있습니다. 이러한 모든 조치는 ALTER TABLE 문에 대한 파티션 확장을 사용하여 수행 할 수 있습니다. 파티션된 테이블 및 파티션에 대한 정보를 얻는 방법도 있습니다. 다음 섹션에서 이러한 주제에 대해 설명합니다. 노트MySQL 5.7에서 파티션된 테이블의 모든 파티션은 같은 수의 서브 파티션을 가져야하며 테이블이 생성되면 서브 파티션을 변경할 수 없습니다. 테이블의 파티셔닝 구성표를 변경하려면 partition_options절과 함께 ALTER TABLE문만 사용해야 합니다. 이 절은 파티션된 테이블을 작성하기 위해 CREATE TABLE에서 사용된것..
IBM Clouders 두번째 미션강의인 Building Cloud Native and Multicloud Applications 후기입니다. 이 강의는 목적은 다음과 같습니다. 기존 이미지를 클라우드로 마이그레이션 애플리케이션 현대화 클라우드 네이티브 사례 사용 지속적 통합 및 지속적 제공을위한 모범 사례 설정 여러 클라우드 인프라, 애플리케이션 및 미들웨어 관리 이 강의의 목차는 다음과 같습니다. Module 1 - Getting to the Cloud Lesson 1 - What do we mean by cloud native and multicloud? Lesson 2 - Moving VMs and Containers between Clouds Lesson 3 - Infrastructure as ..
▣ 설치전 유의사항 : 운영체제 버전이 같아야 하며 DB2 버전, 설치 환경등이 모두 같다는 전제하에서 진행합니다. 1. DB Instance 정보를 설정한다.a) db2set db2comm=tcpip(Primary, Secondary 둘다) b) db2 update dbm cfg svcename db2inst1(/etc/services의 port번호 매핑 서비스 이름) (Primary, Secondary 둘다) c) DB2_HADR_BUF_SIZE(Standby서버에만 설정. 단위는 4K이며, primary 서버의 LOGBUFSZ 구성 변수 값의 두 배로 설정합니다.)참고 : http://www.db2ude.com/?q=node/56Database configuration parameters(db2 g..
■ 파티셔닝 타입이 섹션에서는 MySQL 5.7에서 사용할 수있는 파티셔닝 유형에 대해 설명합니다. 여기에 나열된 유형이 포함됩니다.+ RANGE 파티셔닝.이 유형의 파티셔닝은 주어진 범위 내에 속하는 열 값을 기반으로 파티션에 행을 할당합니다. 22.2.1 절“RANGE 파티션”을 참조하십시오. 이 유형의 RANGE COLUMNS에 대한 확장에 대한 정보는 22.2.3.1 절“RANGE COLUMNS 파티셔닝”을 참조하십시오. + LIST 파티셔닝.파티션이 개별 값 세트 중 하나와 일치하는 열을 기반으로 선택된다는 점을 제외하고 RANGE에 의한 파티션과 유사합니다. 22.2.2 절“LIST 분할”을 참조하십시오. 이 유형의 LIST COLUMNS 확장에 대한 내용은 22.2.3.2 절“LIST COL..