반응형
엑셀로 SQL 쿼리 만들기

엑셀에 있는 데이터를 SQL 쿼리로 변환하여 사용하는 방법 입니다. 

 

1. 엑셀에 데이터 준비

 

2. 아래 내용을 엑셀에 넣습니다.

B2, C2는 처음 데이터가 시작되는 엑셀 위치 입니다.

//            테이블이름     컬럼1      컬럼2            데이터1     데이터2
="INSERT INTO TableName (FIELDNAME1,FIELDNAME2) values ('"&B2&"', '"&C2&"')"

 

3. 변경된 데이터를 확인 후 변경된 내용의 우측 하단을 마우스 클릭하여 쭉 내립니다.

아래와 같이 단순 반복할 필요 없이, 필요한 쿼리들이 생성된것을 볼 수 있습니다.

반응형
반응형

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

SQL Developer 17002, 12505 해결 방법입니다. 특정 오라클 서비스들이 실행되지 않아 오라클과 SQL Developer가 연결할 수 없어 발생하는 에러로 보입니다.

 

1. 윈도우키+R → services.msc

 

2. Oracle 관련 서비스 실행

아래 이미지에 보이는 OracleMTSRecoveryService, OracleServiceXE, OracleXEClrAgent, OracleXETNSListener 4가지 서비스가 모두 실행중이어야 합니다.

 

서비스 시작은 해당 서비스 우클릭 후 시작 버튼을 누르시면 되며, 위에 언급한 4가지 서비스를 모두 실행한 후 오라클에 다시 접근 해보시면 정상적으로 실행 됩니다.

반응형
반응형
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'@'localhost' IDENTIFIED WITH mysql_native_password BY '루트 계정의 패스워드';
FLUSH PRIVILEGES;

SELECT user,plugin,host FROM mysql.user WHERE user = 'root';

 

※ 직접 테스트 해보지 않아 정확하진 않지만 caching_sha2_password 방식으로 변경하여도 잘 된다고는 합니다만, 일부 PHP 버전과 문제를 일으킬 가능성이 있다고 합니다.
반응형
반응형
MySQL binlog 삭제 및 기간 설정 (remove binlog mysql 8)

MySQL binlog는 바이너리 로그로써 특정 기간을 정해주지 않으면 계속해서 쌓입니다. 용량 관리를 위해 바이너리 로그를 백업 또는 삭제를 주기적으로 될 수 있도록 해주어야 합니다.

※ 바이너리 로그란?
MySQL 서버의 DDL, DML을 통해 수정, 업데이트 등을 진행했을 때 변화된 이벤트를 기록하는 이진 파일 입니다. 해당 파일은 일반적으로 replication 구성 또는 특정 시점으로의 복원할 때 사용 됩니다.

 

1. 바이너리 로그 조회 및 삭제

아래 명령어를 사용하여 바이너리 로그 조회 및 삭제를 할 수 있습니다.

# binary log 조회
show binary logs;

# binlog.000004 이전 binary log 삭제
purge master logs to 'binlog.000004';

 

2. 바이너리 로그 보관 기간 설정

MySQL 8버전 부터 expire_logs_days가 아닌, binlog_expire_logs_seconds로 사용하게 됩니다. 일 단위 기준으로 보관 기간을 설정할 수 있었지만 이제 초단위로 사용을 할 수 있도록 되었습니다.

default 값은 2592000으로 30일 이며 최대값은 4294967295으로 136년(!) 입니다.

# binary log 보관 주기 조회
show global variables like 'binlog_expire_logs_seconds';

# binary log 보관 주기 설정
## 604800 = 일주일
set global binlog_expire_logs_seconds=604800;
반응형

+ Recent posts