mariadb
이모지(Emoji) 지원을 위한 MariaDB 설정
결론 부터 이야기 하면, 서버 설정을 이모지 지원을 위한 4 byte utf8로 설정하면 된다. ( utf8mb4 / utf8mb4_unicode_ci ) 설치 docker를 사용해서 간단히 설치 한다. $ docker pull mariadb:10.6.14 $ docker run --name mariadb-10.6.14 -d -p 3333:3306 --restart=always -e MYSQL_ROOT_PASSWORD='root123' -e TZ=Asia/Seoul mariadb:10.6.14 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --lower_case_table_names=1 $ docker exec -..
Oracle 에서 MariaDB로 데이터 마이그레이션
Oracle에서 MariaDB로 DB 전환 프로젝트를 진행하면서 데이터를 마이그레이션해야 했습니다. 별도 솔루션을 사용하기 어려웠고 ssh 터미널에서만 작업이 가능했으며, 마이그레이션 해야하는 테이블이 많은 상황이었습니다. 직접 구현하기로 결정했고, 생산성 좋고 동시성 개발이 편한 go 언어를 사용했습니다. DB 설정을 euckr로 해야 했습니다. Oracle은 euckr이 아닌 데이터도 저장되는데 MariaDB는 euckr이 아닌 데이터를 저장하려면 오류가 발생하기 때문에, euckr 캐릭터셋 체크 및 로그 저장 기능이 들어갔습니다. 전체 소스코드는 여기(https://github.com/lmk/migrationOracle2Maria)서 볼수 있습니다. 버그 테이블 하나에 데이터가 많은 경우 처리하지 ..