본문 바로가기

Others

(103)
SQLDeveloper 오류: Locale not recoginized 오라클의 SQL 툴인 SQLDeveloper를 맥에서 사용할 때, Locale을 인식하지 못하는 에러가 발생할 수 있습니다. 이런 오류는 데이터베이스 커넥션 테스트 과정에서 주로 발생합니다. 특히 OSX를 버전 업그레이드한 다음에 빈번하게 발생합니다. SQLDeveloper에서 Locale를 인식하지 못하는 문제가 발생할 경우 해결하는 방법을 정리합니다. - SQLDeveloper이 커넥션 테스트 오류 (OS: OSX, SQLDeveloper 버전: 18.2.0.183) 위 그림은 SQLDeveloper를 실행한 후, 오라클 데이터베이스 접속 설정 후, 접속 테스트를 진행할 때 발생한 오류입니다. 에러가 발생한 실행 환경은 다음과 같습니다. OS: macOS Mojave (버전: 10.14) Java: ..
우분투에서 rpm 이용하기 우분투에서는 rpm 파일을 곧바로 설치할 수 없음. rpm툴을 설치하여도 에러가 발생함. rpm: RPM should not be used directly install RPM packages, use Alien instead! rpm: However assuming you know what you are doing... 'alien' 툴을 이용하라고 나와있음. alien 툴은 이름 그대로 rpm 파일을 deb로 변환하거나 곧바로 설치할 수 있도록 도와주는 툴. 1. alien 설치 # apt-get -y install alien 2. alien 옵션 (1) rpm 파일을 변환하여 설치 # alien -c [변환할파일].rpm # ll [변환할 파일].deb \\ rpm파일이 dev로 생성 # dpkg ..
[MySQL] 문자열 자르기 SUBSTRING, SUBSTRING_INDEX & 활용 MySql, Mariadb의 SUBSTRING, SUBSTRING_INDEX 문자열 자르기 함수에 대해 알아보겠습니다. 추가로 SUBSTRING_INDEX를 활용하여 JAVA의 split처럼 문장열로 자르고 Index에 맞게 가져오는 방법을 설명하겠습니다. SUBSTRING 사용 방법 SUBSTRING(문자열, 시작 위치) SUBSTRING(문자열, 시작 위치, 시작 위치부터 가져올 문자수) 예제 SELECT SUBSTRING('123456789', 7); >> 789 SELECT SUBSTRING('123456789', -7); >> 3456789 SELECT SUBSTRING('123456789', 3, 5); >> 34567 SELECT SUBSTRING('123456789', -7, 3); >> ..
[MYSQL] sql_mode=only_full_group_by 에러 발생 * MySQLSyntaxErrorException 발생확인 com.mysql.jdbc.execptions.jdbc4.MYSQLSynctaxErrorException: Expression#1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'field' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by * 원인 MYSQL 5.7의 새로운 기능 중 SQL mode 강화 기능으로 인한 GROUP BY 문법오류발생 * 강화된 문법 안내 - ONLY_FULL_GRO..
[리눅스] MySQL Dual Replication 설정 방법 단방향 Replication 설정 방법에 이어 양방향 Dual Repliction 설정 방법을 설명 드리겠습니다. 해당 방법은 기존의 Master 서버만이 Insert, Delete, Update 문을 실행했다면 FailOver를 통한 Slave 서버를 Mater 서버로 승격시킬 수 있는 방법입니다. 테스트 환경 CentOS Linux release 7.2.1511 (Core) MySQL 5.7.24 Master Server IP - 172.27.0.230 Slave Server IP - 172.27.0.84 쉽게 이해하기 위하여 Master 서버를 서버A, Slave 서버를 서버B 로 칭하겠습니다. 대상서버: 서버B 서버A 에서 서버B로 접근이 가능하도록 계정을 생성합니다. (mysql> grant r..
mysql dual replication으로 mysql HA 구성하기 mysql dual replication이란 일반적인 리플리케이션과 달리 서로가 마스터이자 슬레이브로 서로 양쪽의 db를 리플리케이션 함으로 어느쪽에서든 데이터가 생성되면 서로 복제하며 한쪽 DB가 죽어도 나머지 한쪽은 정상 작동되며 죽은 DB가 다시 살아날 경우 작동이 중지되어있던 시간동안 생긴 데이터가 바로 복제된다 # replication 설정 # db 1 #my.cnf 수정 vi /etc/my.cnf [mysqld] log-bin=mysql-bin server-id = 1 binlog_format = 'MIXED' #mysql 재시작 /etc/init.d/mysqld restart #리플리케이션에 이용할 db사용자 생성 mysql -u root -p mysql> create user 'repli'..
MySQL Replication을 이용하여 DBMS 단방향 이중화하기 웹서버 부하로 인해 L4를 이용하여 로드밸런싱으로 웹서버의 부하를 해결하였지만, DB 서버의 부하로 인하여 사이트가 느리게 열리는 현상이 발생하게 되었습니다 DB 서버를 이중화하는 방법은 없을까 하여 찾아보니 MySQL의 리플리케이션이라는 기능이 있더군요 이 기능을 이용하면 DB를 이중화 할 수 있는다는 것을 알게 되었습니다 이번 포스팅에서는 MySQL의 리플리케이션은 무엇이고, 리플리케이션을 이용한 DB를 이중화하는 방법을 알아보도록 하겠습니다. MySQL Replication(복제)란? 리플리케이션(Replication)은 복제를 뜻하며 2대 이상의 DBMS를 나눠서 데이터를 저장하는 방식이며, 사용하기 위한 최소 구성은 Master / Slave 구성을 하여야 됩니다. Master DBMS 역할 :..
MSSQL 테이블정의서 그냥 후다닥 만들때 사용하면 유용한 Query SELECT TABLE_SCHEMA, TABLE_NAME, ORDINAL_POSITION, COLUMN_NAME, DATA_TYPE, CHARACTER_MAXIMUM_LENGTH, IS_NULLABLE, COLUMN_DEFAULT FROM INFORMATION_SCHEMA.COLUMNS ORDER BY TABLE_NAME, ORDINAL_POSITION [출처] https://runicode.tistory.com/219 [펌] MSSQL 테이블정의서 그냥 후다닥 만들때 사용하면 유용한 Query SELECT TABLE_NAME, ORDINAL_POSITION, COLUMN_NAME, DATA_TYPE, CHARACTER_MAXIMUM_LENGTH, IS_NULLABLE, COLUMN_DEFAULT FRO..