리눅스는 이전에 실행했었던 명령들을 기억합니다. 그리고 이전에 실행했던 명령어들을 확인해 볼수 있고 그 명령어를 다시 실행할 수 있습니다. 이 명령어는 바로 '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 11 yum install net-tools 12 yum upda..
이 섹션에서는 파티션 정리(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), PARTITION p2 ..
대부분의 퍼블릭 클라우드는 오픈소스를 이용한 Database와 상용 데이터베이스를 모두 지원합니다. 이 서비스들은 처음에는 PaaS(Platform as a Service)서비스로 클라우드 업체에서 제공하다가 최근에는 각각의 벤더(몽고DB, Endterpise DB등)마다 자신들의 DBaaS(Database as a Service)로 영역을 넓혀가고 있습니다. 오늘은 IBM Cloud에서 제공하는 Dataabase 종류들에 대해여 알아보겠습니다. ■ Relational Database(관계형 데이터베이스) ▶︎ IBM Db2 on Cloud Db2 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/56 Database configuration parameters(..
■ 파티셔닝 타입 이 섹션에서는 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..
■ 파티셔닝 소개 비 네이티브 파티셔닝이 있는 테이블을 사용하면 ER_WARN_DEPRECATED_SYNTAX경고가 발생합니다. MySQL 5.7.17에서 5.7.20까지, 서버는 시작시 비 기본 파티션을 사용하는 테이블을 식별하기 위해 자동으로 검사를 수행합니다. 발견된 파티션은 오류 로그에 메시지를 기록합니다. 이 검사를 비활성화하려면 --disable-partition-engine-check 옵션을 사용합니다. MySQL 5.7.21 이상에서는 이 검사가 수행되지 않습니다. 이 버전에서 서버가 일반 파티셔닝 핸들러를 사용하여 테이블을 확인하려면 --disable-partition-engine-check=false로 서버를 시작해야합니다. MySQL 8.0으로의 마이그레이션을 준비하려면 비 네이티브 ..
■ 쿼리 계획 평가 제어 쿼리 옵티마이저의 작업은 SQL 쿼리를 실행하기위한 최적의 계획을 찾는 것입니다. "좋은"계획과 "나쁜"계획 간의 성능 차이는 수십 배 (몇 초에서 몇 시간 또는 며칠)에 달할 수 있으므로 MySQL 쿼리를 포함한 대부분의 쿼리 옵티마이저는 최적의 검색을 위해 다소 철저한 검색을 수행합니다. 가능한 모든 쿼리 평가 계획 중에서 실행 계획을 만듭니다. 조인 쿼리의 경우 MySQL 옵티마이저가 조사한 가능한 계획수가 쿼리에서 참조되는 테이블 수에 따라 기하 급수적으로 증가합니다. 적은 수의 테이블 (일반적으로 7-10 미만)의 경우 문제가되지 않습니다. 그러나 더 큰 쿼리를 제출하면 쿼리 최적화에 소요되는 시간이 서버 성능의 주요 병목이 될 수 있습니다. 보다 유연한 쿼리 최적화 방..
+ IN (or = ANY) 서브 쿼리의 경우 옵티마이저는 다음 선택 사항을 갖습니다. - Semijoin - Materialization(구체화) - EXISTS 전략 + NOT IN (or ALL) 서브 쿼리의 경우 옵티마이저는 다음 선택 사항을 갖습니다. - Materialization(구체화) - EXISTS 전략 파생 테이블의 경우 옵티마이저에는 다음과 같은 선택 사항이 있습니다 (참조보기에도 적용됨). + 파생 테이블을 외부 쿼리 블록으로 병합 + 파생 테이블을 내부 임시 테이블로 구체화 다음 설명에서는 이전 최적화 전략에 대한 자세한 정보를 제공합니다. 노트 서브 쿼리를 사용하여 단일 테이블을 수정하는 UPDATE 및 DELETE 문의 제한 사항은 옵티마이저가 semijoin 또는 mater..
◈ 선수조건 DB2 인스턴스와 DB생성 및 제거 그리고 환경설정을 무리없이 할수 있다는 전제하에 진행합니다. 또한 Oracle Version 을 알아두어야 합니다. 1. Infosphere Federation Server설치 (현제 최신버전은 Infosphere Federation Server 9.7 Fixpack3a) - V9.7 FixPack3a버전은 /opt/IBM/wsii/V9.7이 기본 설치경로 - 역시 DB2가 설치된 서버에서 같은 버전의 통칭 WFS(Websphere Federation Server)가 설치되어야 합니다. - DataJoiner 혹은 DB2 II 혹은 WII 혹은 WFS 모두 같은 제품을 가리킴. 즉, DB2가 V8이면 DB2 II V8.x 혹은 DB2 V9 이면 WII 혹은..
인덱스 병합 액세스 방법은 여러 범위 스캔으로 행을 검색하고 결과를 하나로 병합합니다. 이 액세스 방법은 단일 테이블의 인덱스 스캔만 병합하고 여러 테이블의 스캔은 병합하지 않습니다. 병합은 기본 스캔의 결합, 교차 또는 교차 결합을 생성할 수 있습니다. 인덱스 병합을 사용할 수있는 쿼리 예 : SELECT * FROM tbl_name WHERE key1 = 10 OR key2 = 20; SELECT * FROM tbl_name WHERE (key1 = 10 OR key2 = 20) AND non_key = 30; SELECT * FROM t1, t2 WHERE (t1.key1 IN (1,2) OR t1.key2 LIKE 'value%') AND t2.key1 = t1.some_col; SELECT * ..