본문 바로가기

다른 DBMS/MySQL&MariaDB51

[에러 해결] Client 접속 시 Public Key Retrieval is not allowed 현상 : Deaver Client 프로그램을 사용하여 Mysql 8.0.22 접속 시 나오는 에러입니다. 원인 : mysql 8.x 버전 이후의 mysql에서 발생한다고 합니다. 해결 : Deaver의 Driver property에서 allowPublicKeyRetrieval 값을 FALSE -> TRUE로 변경후 확인으로 저장하여 다시 접속 시도 하면 됩니다. 2021. 2. 1.
select ...into OUTFILE을 이용한 백업&복구 select ...into OUTFILE 절은 select 의 결과를 file로 만들 수 있습니다. 특징은 파일 내부에 데이터 값만 저장된 파일로 생성된다는 것입니다. 따라서 테이블 구조가 삭제된 경우에는 복구가 불가능하고, 데이터의 값만 삭제되서 복구가 필요할 때 사용할 수 있습니다. 구문 SELECT ... INTO OUTFILE 'file_name' [CHARACTER SET charset_name] [export_options] export_options: [{FIELDS | COLUMNS} [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] [LINES [STARTING BY 'string'] [TERM.. 2021. 1. 30.
InnoDB Locking InnoDB에서 사용하는 Lock Type에 대한 정리입니다. Shared and Exclusive Locks row-level의 lock에서 사용합니다. Shared lock(S)는 보유한 트랜잭션이 row를 읽기 위해서 허용해주는 Lock입니다. Exclusive lock(X)은 보유한 트랜잭션이 row를 update하거나 delete하게 허용해주는 Lock입니다. 만약, 트랜잭션 T1이 row r의 Shared Lock을 잡고 있다면, 트랜잭션 T2에 대한 row r의 lock은 다음과 같이 처리됩니다. - T2에 대한 Shared lock 요청 즉시 허용됩니다. 즉 T1과 T2 둘다 r의 Shared lock을 유지합니다. - T2에 대한 Exclusive lock 요청은 즉시 허용되지 않습니다... 2021. 1. 18.
InnoDB Undo Log Undo log는 단일 트랜잭션과 관련된 Undo log 레코드의 집합입니다. undo log 레코드에는 클러스터드 인덱스 레코드의 트랜잭션에 의한 제일 최근의 변경사항의 변경 전 데이터에 대한 정보를 포함하고 있습니다. 만약 다른 트랜잭션이 변경 전 데이터를 읽기를 원한다면 undo log 레코드에서 변경 전 데이터를 읽습니다. 롤백 세그먼트내에 포함된 undo log 세그먼트 내에 undo log가 존재합니다. 롤백 세그먼트는 undo 테이블스페이스와 global temporary 테이블스페이스 내에 있습니다. global temporary 테이블스페이스 내에 있는 undo log는 사용자 정의 임시 테이블의 데이터를 수정하는 트랜잭션에 사용됩니다. 이러한 unodo log는 crash recover.. 2021. 1. 16.