Database 26

[Oracle] DBeaver 24.0.0 버전 한 줄 실행(Ctrl+Enter) 안됨 해결 방법(dbeaver ctrl enter not working)

DBeaver 24.0.0 버전 한 줄 실행(Ctrl+Enter) 안됨 해결 방법(dbeaver ctrl enter not working)DBeaver 24.0.0버전을 기준으로 해당 버전에서는 한 줄 실행이 제대로 동작하지 않는데, 여러 줄이 실행되며 다른 쿼리를 주석 처리 해야하고, SAVEPOINT가 제대로 동작하지 않는 등의 문제가 발생중입니다.현재 날짜(24.05.03)을 기준으로 지난 주 보고된 버그라고 합니다. 해당 버그는 24.0.4에서 픽스되었으므로 24.0.3버전까지 해당 현상이 발생할 수 있으며, 아래 링크를 통해 이슈를 확인해보실 수 있습니다.이슈 확인 : https://github.com/dbeaver/dbeaver/issues/26416  Select SQL code and th..

Database/Oracle 2024.05.03

[DB] 엑셀로 SQL 쿼리 만들기

엑셀로 SQL 쿼리 만들기 엑셀에 있는 데이터를 SQL 쿼리로 변환하여 사용하는 방법 입니다. 1. 엑셀에 데이터 준비 2. 아래 내용을 엑셀에 넣습니다. B2, C2는 처음 데이터가 시작되는 엑셀 위치 입니다. // 테이블이름 컬럼1 컬럼2 데이터1 데이터2 ="INSERT INTO TableName (FIELDNAME1,FIELDNAME2) values ('"&B2&"', '"&C2&"')" 3. 변경된 데이터를 확인 후 변경된 내용의 우측 하단을 마우스 클릭하여 쭉 내립니다. 아래와 같이 단순 반복할 필요 없이, 필요한 쿼리들이 생성된것을 볼 수 있습니다.

Database/DB Theory 2022.05.17

[Oracle] SQL Developer '오류 : 업체코드 17002, 12505' 해결 방법

[Oracle] SQL Developer '오류 : 업체코드 17002, 12505' 해결 방법 SQL Developer 17002, 12505 해결 방법입니다. 특정 오라클 서비스들이 실행되지 않아 오라클과 SQL Developer가 연결할 수 없어 발생하는 에러로 보입니다. 1. 윈도우키+R → services.msc 2. Oracle 관련 서비스 실행 아래 이미지에 보이는 OracleMTSRecoveryService, OracleServiceXE, OracleXEClrAgent, OracleXETNSListener 4가지 서비스가 모두 실행중이어야 합니다. 서비스 시작은 해당 서비스 우클릭 후 시작 버튼을 누르시면 되며, 위에 언급한 4가지 서비스를 모두 실행한 후 오라클에 다시 접근 해보시면 정상..

Database/Oracle 2022.04.06

[MySQL 8.0] phpMyAdmin 로그인 불가 (phpmyadmin Access denied for user 'root'@'localhost')

phpMyAdmin 로그인 불가 (phpmyadmin Access denied for user 'root'@'localhost') MySQL 계정이 정확한데 phpmyadmin에 로그인할 수 없을 경우 아래 내용처럼 루트 계정의 인증 방식을 변경하여 해결될 수 있습니다. 아래 쿼리를 입력한 후 로그인 하려는 root@localhost의 plugin이 auth_socket으로 되어있는지 확인 합니다. SELECT user,plugin,host FROM mysql.user WHERE user = 'root'; 아래 쿼리를 입력하여 mysql_native_password로 인증 방법이 변경 되었는지 확인 후 phpmyadmin에 로그인을 시도 해보시면 됩니다. ALTER USER 'root'@'localhos..

Database/MySQL 2021.10.08

[MySQL 8.0] MySQL binlog 삭제 및 기간 설정 (remove binlog mysql 8)

MySQL binlog 삭제 및 기간 설정 (remove binlog mysql 8) MySQL binlog는 바이너리 로그로써 특정 기간을 정해주지 않으면 계속해서 쌓입니다. 용량 관리를 위해 바이너리 로그를 백업 또는 삭제를 주기적으로 될 수 있도록 해주어야 합니다. ※ 바이너리 로그란? MySQL 서버의 DDL, DML을 통해 수정, 업데이트 등을 진행했을 때 변화된 이벤트를 기록하는 이진 파일 입니다. 해당 파일은 일반적으로 replication 구성 또는 특정 시점으로의 복원할 때 사용 됩니다. 1. 바이너리 로그 조회 및 삭제 아래 명령어를 사용하여 바이너리 로그 조회 및 삭제를 할 수 있습니다. # binary log 조회 show binary logs; # binlog.000004 이전 b..

Database/MySQL 2021.07.16

[PostgreSQL12] postgres 패스워드 초기화 방법

postgres 패스워드 초기화 방법 postgres 계정의 패스워드를 분실했을 때 초기화하는 방법 입니다. pg_hba.conf 파일로 진입해야 하는데, 파일의 위치를 모를경우 아래와 같이 find 명령어를 사용해 파일 위치를 확인 해주시고 vi 편집기로 열어주세요, 보통 빨간색 박스 부분이 md5로 되어있을텐데, trust로 변경 후 서비스를 재시작 해주세요. (연동중인 어플리케이션이 있을 경우 계정 인증 실패로 인해 연동이 재대로 되지 않을 수 있으니 참고하여 진행 해주세요.) # 버전 또는 설치 방법에 따라 서비스명이 다를 수 있습니다. systemctl restart postgresql-12 postgres 계정으로 진입 후 psql을 해보면 패스워드 확인하는 절차를 건너 뛰고 바로 콘솔 화면으..

Database/PostgreSQL 2020.06.26

[MySQL] MySQL Slow Query Log 설정 방법

MySQL Slow Query Log 설정 방법 mysql -u root -p 를 이용해 접속 후 show variables like 'slow_query_%';를 입력하면 아래와 같은 화면이 출력 됩니다. OFF 상태일 경우 현재 Slow Query Log 설정이 되어있지 않은 상태인 것 입니다. mysql> show variables like 'slow_query_%'; +---------------------+-------------------------------+ | Variable_name | Value | +---------------------+-------------------------------+ | slow_query_log | OFF | | slow_query_log_file | ..

Database/MySQL 2020.05.22

[MySQL] MySQL 데이터 백업 단방향 이중화 (Replication Master & Slave)

MySQL Replication MySQL Replication은 Master & Slave 구성하여 Master DB의 변경된 데이터를 바이너리 로그로 생성하여 Slave 서버로 전달하여 Slave 서버에서는 바이너리 로그를 데이터로 반영 합니다. Master 1 : n Slave 구성이 가능 하며 설정 전에 당연히 MySQL 포트(기본 3306)를 오픈 시켜두어야 합니다. 만약 MySQL 설치가 안되어 있다면 아래 링크를 참고 해주세요. MySQL 설치 : https://nirsa.tistory.com/124?category=870931 Master DB 설정 아래와 같이 /etc/my.cnf 기본 설정을 진행 후 mysqld를 재시작 해줍니다. vi /etc/my.cnf # 저는 가장 아래 부분에 ..

Database/MySQL 2020.02.21

[MySQL] CentOS 7 MySQL 설치

CentOS7 버전부터는 MariaDB가 디폴트로 설정되어 있어서 따로 설정 후 다운로드 받아야 합니다. yum -y install http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm yum -y install mysql-community-server systemctl start mysqld systemctl enable mysqld 또한 MySQL은 최근에 보안 문제로 인해 초기 패스워드를 로그 파일에 남기며 대소문자,숫자,특수문자를 포함하여 8자 이상만 사용이 가능하도록 바뀌었습니다. cat /var/log/mysql.log | grep 'temporary password' 를 입력하여 초기 패스워드 확인 후 mysql 로그인을 ..

Database/MySQL 2020.02.10

[MySQL] 패스워드 노출 경고 (Mysql 5.6 Warning: Using a password on the command line interface can be insecure.)

bash shell script 실행하거나 mysqldump 사용 시 패스워드 노출 위험 문구(mysql_config_editor set --login-path=root --host=localhost --user=root --password)가 출력 됩니다. 무시해도 상관은 없으나 이 메세지가 출력되지 않도록 하고 싶을 시 리눅스 쉘상에서 아래 명령을 입력 후 패스워드를 한번 입력 해주시면 됩니다. 아래 명령은 패스워드를 미리 입력하고 필요할 때 호출하여 사용하는 방법 입니다. mysql_config_editor set --login-path=root --host=localhost --user=root --password Enter password: (패스워드 입력) --login-path : 필요할 때..

Database/MySQL 2020.02.10