Galera Cluster를 구축한 뒤, proxysql을 이용하여 Master에서는 read+write Slave에서는 read 가 되도록 READ/WRITE Split을 할 수 있도록 구성하였습니다. 테스트 환경 Hostname IP Version galera001 192.168.100.40 MariaDB10.2.12 galera002 192.168.100.41 MariaDB10.2.12 galera003 192.168.100.42 MariaDB10.2.12 Haproxy 192.168.100.43 HA-Proxy version 2.5 ※ 사전 mariadb 설치 진행 ■ galera 설치 & 기동 (galera1,2,3) [root@jh-galera001 ~]# yum -y install rsync..
데이터 이관을 위해 datapump 덤프를 받으려는데 용량이 너무 커서 받을만한 파일시스템이 없어서 ACFS로 data diskgroup 파일시스템 만들어서 사용하였습니다. Oracle MOS : Example About How To Perform An EXPDP (Export Data Pump) on ACFS. (Doc ID 1437402.1) ACFS( ASM Cluster File System )이란, datafile을 제외한 나머지 Oracle및 Application 파일의 저장/관리를 위해 사용되는 시스템 - Oracle ACFS 정보 Oracle ACFS는 Oracle Database 외부에서 유지 관리되는 고객 파일 시스템 애플리케이션 데이터에 대한 지원을 제공하는 범용, 단일 노드 및 클러..
이전 part 1에 이어 이기종 플랫폼간 replication을 통해 최대한 무중단 이관이 가능하지 않을까해서 테스트 해보았습니다. part 1. URL : https://jhdatabase.tistory.com/96 [ Mysql - NCP & OCI 이기종 플랫폼 ] part 1. Replication Naver Cloud 플랫폼과 Oracle Cloud 플랫폼 간에 설치형 db로 이중화 구성을 해보았습니다. 테스트 환경 Hostname Platform Public IP DB Version ncp-master NCP(naver cloud) 101.101.218.225 8.0.28 oci-slave.. jhdatabase.tistory.com 혹시 다른 방법이 있거나 보통은 어떤 방법으로 진행되는지 댓..
Naver Cloud 플랫폼과 Oracle Cloud 플랫폼 간에 설치형 db로 이중화 구성을 해보았습니다. 테스트 환경 Hostname Platform Public IP DB Version ncp-master NCP(naver cloud) 101.101.218.225 8.0.28 oci-slave OCI(oracle cloud) 146.56.153.8 8.0.28 ■ Master DB서버 생성(NCP) ■ Slave DB 서버 생성(OCI) 각각의 Mysql DB 설치 진행 ■ DB Config ## master [root@ncp-master ~]# vi /etc/my.cnf [mysqld] datadir=/data socket=/tmp/mysql.sock expire_logs_days=7 server..
안녕하세요 이번에는 MariaDB에서 Mysql로 데이터 이관 테스트를 진행해보았습니다. Mysqldump 유틸리티를 이용했습니다. 호환성이 좋아서 이관에 크게 문제는 없었습니다~ 테스트 환경 DB version OS AS-IS 10.2.32-MariaDB-log Centos 7.3 TO-BE Mysql 8.0.28 Centos 7.3 ■ As-Is 이관 대상 확인 tuning이란 데이터베이스만 이관 예정 MariaDB [(none)]> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | kim | | mysql | | percona_schema | | performance_sc..
NLS 파라미터를 한글로 변경하였습니다. 파라미터 적용을 시키기 위해 DB를 재부팅 하니 한글이 깨지는 현상이 발생했습니다... 오렌지나 토드 같은 클라이언트 툴을 이용해 DB에 접속하면 문제 없으나, shell에서 sqlplus를 이용해서 접속하면 문제가 발생하더라고요... 발생 이슈 - 쉘에서 sqlplus 를 이용해 접속 시 한글 깨짐현상 변경 파라미터 NLS Environment NLS_LANGUAGE='KOREAN' NLS_TERRITORY='KOREA' NLS_CURRENCY='₩' NLS_ISO_CURRENCY='KOREA' NLS_NUMERIC_CHARACTERS='.,' NLS_DATE_FORMAT='RR/MM/DD' NLS_DATE_LANGUAGE='KOREAN' NLS_SORT='BI..
Naver Cloud 플랫폼에서 지원하는 관리형 DB인 Cloud DB for Mysql에 LB를 추가하여 부하 분산 해볼 예정입니다. Cloud DB for Mysql에서 고가용성으로 생성하게 되면 Master-Slave 구조로 생성됩니다. 이 두 노드는 failover시 서로 role이 바뀌어가기 때문에 standby master의 role을 가진 slave DB는 LB에 추가 할 수도 접속 할 수도 없습니다. 따라서 이번 테스트에서는 Master와 Standby Master 두 노드를 제외한 Slave DB 2개를 추가하여 구성하였습니다. 전체적인 구성은 위 그림과 같습니다. WAS에서 아래와 같이 설정하여 Slave노드에 read작업을 부하분산 하도록 설정하였습니다. Write 작업 -> Mast..
part1 :https://jhdatabase.tistory.com/90 [Oracle - TTS 데이터이관] part1 Transportable Tablespace는 오라클에서 오라클 데이터베이스로 데이터를 이동할때 가장 빠른방법이라고 합니다. 데이터펌프나 Export, Import 유틸리티를 사용할때는 그냥 insert작업을 하는 것과 비슷하 jhdatabase.tistory.com ■ AS-IS incremental 백업 테스트를 위해 데이터 insert SQL> insert into jh.test1 values('incre'); SQL> insert into kjh.test2 values ('incre'); SQL> commit; SQL> select * from jh.test1; NAME ---..
Transportable Tablespace는 오라클에서 오라클 데이터베이스로 데이터를 이동할때 가장 빠른방법이라고 합니다. 데이터펌프나 Export, Import 유틸리티를 사용할때는 그냥 insert작업을 하는 것과 비슷하다고 한다면 Transport Tablespace는 Datapump를 사용하여 메타데이터 즉 구조만 추출하고 데이터파일 자체를 이동시켜 migration 작업을 합니다. Endian의 정보가 다르더라도 RMAN을 통해서 Converting하여 데이터파일의 형식을 변경할 수 있어 모든 OS에서 호환이 가능합니다. Endian에 대한 정보는 v$transportable_platform 뷰를 통해서 확인할 수 있습니다. ■ 테스트 환경 Hostname IP DB version Platfo..
HWM(High Water Mark)란 마지막까지 등록된 블록위치로 데이터가 대량으로 delete 되면 실제로 사용되는 데이터는 HWM보다 훨씬 작을 것이지만 이전에 표시되었던 HWM은 그대로이기 때문에 데이터를 조회시 HWM 표시부분까지 읽습니다. 따라서 불필요한 DISK I/O가 발생합니다. HWM는 관리자가 별도로 초기화하거나 축소시키지 않으면 늘어나기만 하고 줄어들지 않기때문에 별도의 관리가 필요합니다. 데이터 풀스캔 시 데이터 스캔의 범위 기준이 바로 HWM 이기 때문이라 중요합니다. ※ shrink space 주의 사항 1) 오라클 10g 이상(Init.ora parameter 'Compatible' must be >=10.0) 2) 세그먼트 관리방식이 반드시 ASSM(Auto Segment ..