PostgreSQL 의 테이블 목록 조회쿼리는 다음과 같습니다.# SELECT * FROM PG_TABLES; 결과로 스키마명, 테이블명, 소유자, 등등이 출력됩니다. schemaname | tablename | tableowner | tablespace | hasindexes | hasrules | hastriggers --------------------+-------------------------+------------+------------+------------+----------+------------- pg_catalog | pg_statistic | intranet | | t | f | f pg_catalog | pg_type | intranet | | t | f | f pg_catalo..
Database
gloader 데이터베이스에 존재하는 데이터를 테이블 단위로 업/다운로드 하는 툴 입니다. gloader 를 사용하기 위해서는 데이터 형식을 지정할 수 있는 컨트롤 파일이 필요합니다. 추출(export) 시 컨트롤 파일이 필요하며, 결과물로 데이터 파일과 로그 파일이 생성됩니다.적재(import) 시 컨트롤 파일과 데이터 파일이 필요하며, 결과물로 로그 파일과 배드 파일이 생성됩니다. gloader 는 DA 모드 / gloadernet 은 CS 모드 방식으로 데이터베이스에 접속합니다. gloader 추출/적재를 위한 컨트롤 파일 구성 컨트롤 파일은 직접 작성해야 하며, 다음의 문법으로 구성됩니다. 정보 구문 생략 시 기본값 SCHEMA.TABLE (필수) TABLE schema_name.table_nam..
원인커널 프로퍼티 shmmax 값이 생성하려는 dbf 파일의 크기보다 작은 경우 발생합니다. 문제발생커널 프로퍼티값 과 만들려고 하는 dbf 파일을 비교kernel.shmmax = 6126602 SYSTEM_MEMORY_DATA_TABLESPACE_SIZE = 200M 해결방법커널 프로퍼티 값을 변경합니다.변경 할 때에는 설치가이드를 참조하여 주세요.https://github.com/sunjesoft/goldilocks_dbms_docs/blob/master/Product/Goldilocks_Install/Goldilocks_Server_Install.md kernel.shmmax = 25094561792
원인glsnr 프로세스는 있으나, 소켓파일이 없는 경우 발생합니다. glsnr 가 정상적으로 구동중일 때 상태 체크1. glsnr 프로세스 확인$ ps -ef | grep glsnr sh 31020 1 0 14:32 pts/2 00:00:00 glsnr --start --msgqkey=225832. 소켓파일 유무 확인$ ls -al /tmp/unix-glsnr* srwxrwxr-x. 1 sh sh 0 7월 10 14:32 /tmp/unix-glsnr.22581 $ file /tmp/unix-glsnr* /tmp/unix-glsnr.22581: socket 3. netstat 명령어로 LISTEN 하고있는 glsnr 포트확인$ netstat -na | grep 22581 tcp 0 0 0.0.0.0:225..
CYCLONE GIVE-UP 시 RESET 의 단점 이중화를 재구동시 reset 옵션을 부여하여, GIVE-UP 된 테이블을 다시 이중화에 포함 시킬수는 있지만,GIVE-UP 시점부터 reset 시작전까지의 데이터 변경은 반영되지 않습니다. CYCLONE GIVE-UP 된 테이블을 다시 이중화 시키는 방법http://mozi.tistory.com/140 이번 포스팅에서는 GIVE-UP 시점에서 reset 전까지의 데이터 변경도 반영되도록 진행해보겠습니다. GIVE-UP 된 테이블에 대한 이중화를 SYNC 옵션을 사용하여 재구동 하는 방법 sync 시에는 Master 와 Slave 에 옵션을 다 붙여주어야 합니다.sync 시에는 옵션에 부여된 마스터측 테이블의 전체 데이터를 슬레이브에 다시 반영합니다.$ ..
CYCLONE DDL 기본적으로 CYCLONE 대상 테이블은 DDL 구문이 되지 않습니다.하지만 DDL 구문을 수행하지 못하게 막아버리면 컬럼 추가 등의 작업을 할 수 없기 때문에 절차에 따라 예외로 처리하는 DDL 이 있습니다. CYCLONE 사용해보기http://mozi.tistory.com/139 단, 특정 작업 절차에 의해 허용되는 DDL 과, 작업 절차에 속하지 않더라도 허용되는 DDL 이 있습니다. CYCLONE 에서 허용하는 DDL 목록 특정 작업 절차에 의해 허용되는 DDL 구문 절차에 따른 DDL 허용 / 비허용 구문 허용 ALTER TABLE ... ADD COLUMN ALTER TABLE .. ALTER COLUMN .. SET DATATYPE ALTER TABLE .. RENAME ..
CYCLONE 이중화가 실패하는 경우 MASTER 와 SLAVE 간의 테이블 메타정보가 일치하지 않아서 이중화가 되지 않는 경우도 있지만,이중화가 성공적으로 수행 된 후, 나중에 발생되는 DDL 문으로 인해서 이중화가 실패하는 경우도 발생합니다. GIVE-UP 이후부터터는 이중화가 진행되지 않습니다.이 때 진행되지 않는 범위는 CYCLONE 전체가 아닌 GIVE-UP 이 발생된 테이블에만 종속됩니다. * CYCLONE 사용해보기 - 이후 이어지는 포스팅http://mozi.tistory.com/139 CYCLONE 이 GIVE-UP 된 상황 발생 시 이중화 재수행 방법 CYCLONE MASTER 의 Group1 T1 테이블이 GIVE-UP 이 발생되었습니다.$ cyclone --master --info ..
CYCLONE 구조 CYCLONE 의 구조를 알기 위해서는 아래의 URL 을 참고해주세요.http://mozi.tistory.com/81 CYCLONE 테스트를 위한 초기 환경설정 이번 포스팅에서는 CYCLONE 을 구동하여 이중화를 수행해보겠습니다.먼저, CYCLONE 을 테스트한 환경입니다. CYCLONE 장비정보 버전 CYCLONE MASTER OS CentOS Linux release 7.5.1804 (Core) DATABASE Release Venus.3.1.15 revision(25159) IP 192.168.0.50 CYCLONE SLAVE OS CentOS Linux release 7.5.1804 (Core) DATABASE Release Venus.3.1.15 revision(25159)..
JDBC 로 MySQL 연동 시, 다음과 같은 메세지가 출력되는 경우가 있습니다. WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need ei..
MySQL 에서 제공하는 JDBC 드라이버를 사용하여 MySQL 서버에 접속하는 방법입니다. 1. 아래 사이트에 접속한 뒤, 압축파일을 다운로드 합니다.https://dev.mysql.com/downloads/connector/j/ 2. 다운로드한 파일을 서버에 전송한뒤 압축해제합니다.$ tar xvzf mysql-connector-java-5.1.46.tar.gz 3. 압축해제 된 폴더로 들어간 뒤, jar 파일을 CLASSPATH 에 등록합니다.export CLASSPATH=$MYSQL_HOME/mysql-connector-java-5.1.46/mysql-connector-java-5.1.46.jar:$CLASSPATH export CLASSPATH=$MYSQL_HOME/mysql-connector-..