목록IT/Database (31)
잡동사니
안녕하세요. yeTi입니다.오늘은 MHA의 SSH를 확인하는 과정에서 발생하는 다음 문제를 해결해보겠습니다. [error][/usr/local/share/perl5/MHA/SSHCheck.pm, ln63]Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password) 설치 환경- OS : CentOS release 6.9 (Final)- MariaDB : 10.2.11- Manager : 0.54- Node : 0.54 MHA를 구성하는 과정에서 masterha_check_ssh 명령어는 사용하여 SSH 통신을 확인하는 과정이 있습니다. 저의 경우에는 1번 서버에는 Manager와 Node를 설치하고 2번 서버에는 Node를 설치하여 환경을 구성했..
안녕하세요. yeTi입니다.오늘은 MariaDB에서 Master-Slave구조를 설정해보겠습니다. 설치 환경- OS : CentOS release 6.9 (Final)- MariaDB : 10.2.11 1. 각 DB에 사용자 추가(기본적으로 Master서버에만 설정하면되나 Auto-Failover시 누가 Master가 될지 모르기 때문에 동일하게 추가) drop user 'replication_user'@'%';CREATE USER 'replication_user'@'%' IDENTIFIED BY '비밀번호';GRANT REPLICATION SLAVE ON *.* TO 'replication_user'@'%';flush privileges; SELECT host, user, password FROM my..
오라클 버전 : 11g /* DB스키마 정보 조회 SQL */ SELECT A.TABLE_NAME , A.TABLE_COMMENTS, A.COLUMN_NAME , A.COLUMN_COMMENTS, A.DATA_TYPE , A.DATA_LENGTH, MAX(A.PK_FLAG) AS PK_FLAG, MAX(A.FK_FLAG) AS FK_FLAG, A.NOT_NULL_FLAG, A.CHAR_USED FROM( SELECT A1.TABLE_NAME TABLE_NAME , replace(A1.TABLE_COMMENTS, chr(10), ' ') TABLE_COMMENTS , A1.COLUMN_NAME COLUMN_NAME , replace(A1.COLUMN_COMMENTS, chr(10), ' ') COLUMN_..
Microsoft SQL Server Management Studio 17를 활용하여 DB접속시 아래의 규약을 따른다 서버 이름 : [IP]\[DB 인스턴트 명],[Port]
안녕하세요. yeTi입니다.오늘은 오라클에서 한 테이블을 외래키로 연결하여 사용중인 테이블의 목록을 확인하는 방법을 알아보고자 합니다. 쿼리는 다음과 같습니다. SELECT A.TABLE_NAME FROM all_cons_columns a JOIN all_constraints c ON a.owner = c.owner AND a.constraint_name = c.constraint_name JOIN all_constraints c_pk ON c.r_owner = c_pk.owner AND c.r_constraint_name = c_pk.constraint_name WHERE c.constraint_type = 'R' AND c_pk.table_name = '[테이블 명]' AND A.OWNER = '[계..
안녕하세요. yeTi입니다.오늘은 오라클에서 발생하는 ORA-12519, TNS:no appropriate service handler found 의 해결방법을 알아보고자 합니다. 1. sqlplus를 dba 권한으로 실행 2. 다음 SQL로 현재 프로세스 상황을 확인select * from v$resource_limit where resource_name = 'processes'; 3. CURRENT_UTILIZATION의 수가 MAX_UTILIZATION의 수와 근사치로 유지되면 아래 명령어 수행alter system set processes=200 scope=spfile; 4. 시스템 재시작shutdown immediate; startup;
안녕하세요. yeTi입니다.오늘은 오라클 11g에서 impdp를 사용할때 발생하는 문제의 원인과 해결법을 말하고자 합니다. import.txt를 확인하면 다음과 같은 메세지를 볼 수 있있습니다. ORA-39000: 부적합한 덤프 파일 사양입니다. ORA-39143: 덤프 파일 "E:/ORACLE/DATAPUMP/170824\20170817.DMP"은(는) 원본 익스포트 덤프 파일일 수 있음 이는 exp 툴로 익스포트한 덤프를 impdp로 임포트하려고 할때 발생합니다.imp를 사용해서 임포트하면 오류가 발생하지 않습니다.
안녕하세요. yeTi입니다.오늘은 Window기반의 MariaDB에서 변수를 설정하는 방법에 대해서 알아보고자 합니다. 1. MariaDB를 설치한 디렉토리에 가면 my.ini 파일이 존재합니다.저같은 경우에는 D:/mariaDB 네요. 2. 해당 파일을 열면 아래와 같은 내용이 있습니다. [mysqld] datadir=D:/mariaDB [client] 3. mysqld 아래에 다음과 같이 설정값을 추가합니다.[mysqld] datadir=D:/mariaDB innodb_lock_wait_timeout=240 [client] 4. DB를 재부팅합니다. 5. 아래 쿼리로 변경사항을 확인합니다.show variables like '%wait_timeout%'
안녕하세요. yeTi입니다. 오늘은 MariaDB를 사용하면서 발생하는 'SQL ERROR (1044)' 를 해결하는 방법에 대해서 말해보고자 합니다. 제 경우에는 트리거(Trigger)를 지우고자 information_schema 데이터베이스의 TRIGGERS 테이블에 접근하여 데이터를 지우고자 했습니다.하지만 계정에 모든 권한을 다 줬지만 해결이 안됐습니다. 구글링 결과 트리거(Trigger)는 파일에서 직접 지울 수 있다고 하여 트리거를 사용하는 데이터베이스 폴더에 접근하였더니 .TRG, .TRN 확장자를 가진 파일이 존재합니다. 트리거(Trigger) 자체가 필요없어 해당 파일을 지우고 데이터베이스를 재시작하니 TRIGGERS 테이블에 해당 트리거가 없어졌습니다. 참고문헌Stack Overflow..
안녕하세요. yeTi입니다.오늘은 MariaDB에서 발생하는 150 오류를 해결한 방법을 공유해보려고 합니다. 제 경우에는 대상 컬럼과 타겟 컬럼이 모두 VARCHAR 타입이었고 길이도 동일했는데 해당 문제가 발생했습니다. 다른 점을 찾아보니 각 테이블의 기본 조합이 다르게 설정되어있었습니다.대상 테이블은 'latin1_swedish_ci'로 되어있었고 타켓 테이블은 'utf8_general_ci'로 되어있었습니다. 그래서 대상 테이블을 'utf8_general_ci'로 맞춰추고 외래키를 설정했더니 정상적으로 됐습니다.