전체 글467 root 비밀번호 분실시 재설정하는 법(mysql 8.0 기준) 안녕하세요.존재유무도 잘 몰랐던 개발서버에 깔려있던 mysql에 간단한 패치를 할 일이 생겨 접속시도를 해보았는데, 아무런 정보가 없어서 db내에 접속을 못하고 있었습니다.개발 서버이기도 하고, 패치 중이라 서비스를 내렸다 올리는거에 대해 부담이 없는 상황이라 root 패스워드를 아예 재설정하기로 하였고 그 방법을 정리해보았습니다. 이전버전도 사용가능할 것같습니다. *해당 작업은 db를 재기동이 필요합니다.** 모든 작업은 root로 수행합니다*DB 버전 : Mysql 8.0.36 1.DB를 내립니다.서비스(systemctl)로 등록되있는 상태여서 해당 명령어로 내려줍니다.systemctl stop mysqld 2./etc/my.cnf에 아래 내용을 추가합니다.아래 옵션은 table grant주는 옵션을.. 2024. 12. 19. [SGA] library cache lock&pin 발생원인과 재현하기 어제 테이블의 ddl을 수행하려고 보니 (단순 add column) 수행이 끝나지 않고 계속 대기하는 현상이 발생하였습니다. 다른 세션을 열어 세션의 상태를 조회해보니 library cache lock 상태로 wait중이었습니다. 급하게 holder session을 찾아 kill을 하고 처리를 했지만, 정확한 처리방법이 맞는것인지 다시 재현하여 확인할 수 있는 다른 테이블이나 방법은 없는지 정리를 하기로 하였습니다. library cache 란?라이브러리 캐시는 Shared Pool 내에 위치하며, SQL 공유 커서 및 데이터베이스 오브젝트(테이블,인덱스)에 대한 정보를 관리합니다. 그리고 여기에 저장되는 정보의 단위를 라이브러리 캐시 오브젝트(LCO)라고 부릅니다. SQL 커서 뿐만 아니라 컴파일을 .. 2024. 12. 13. [DDL] Alter 명령어가 끝나지 않고 계속 수행중일때 테이블 재생성을 위해 alter table DROP PK 명령어를 수행하였는데 끝나지 않고 계속 수행중이었습니다.이것을 해결한 방법을 정리하였습니다. 원인 : 세션 중 테이블에 accesssharelock을 잡은 세션이 있었음.해결 : 해당 세션 kill lock 확인 쿼리select c.relname, l.*, psa.*from pg_locks linner join pg_stat_activity psa on (psa.pid=l.pid)left outer join pg_class c on (l.relation = c.oid)where l.relation = '테이블명'::regclass; 결과로 내가 수행중인 세션 외에 accesssharelock을 잡고있는 세션을 발견하였습니다. 해당 세션의.. 2024. 11. 29. Lob Partition 의 partition과 lob partition의 default attributes 설정 변경하여 자동으로 추가되는 파티션 압축되게 하기 구문일반 테이블 영역 default attributes 변경 구문ALTER TABLE 테이블명 MODIFY DEFAULT ATTRIBUTES COMPRESS 압축옵션;lob 테이블 영역 default attributes 변경 구문ALTER TABLE 테이블명 MODIFY DEFAULT ATTRIBUTES LOB(LOB 컬럼명) (COMPRESS 압축옵션); 테스트를 위해 CLOB이 포함된 테이블 하나를 생성하고 옵션 설정 전/후를 비교하여 추가된 파티션이 압축옵션을 가지고 있는지 테스트해보겠습니다. 1.테스트테이블 생성CREATE TABLE LOB_PART_TEST (ID VARCHAR2(10) NOT NULL,NAME VARCHAR2(10) NOT NULL,MSG CLOB,SEQ NUMBER)TABLE.. 2024. 11. 22. 이전 1 2 3 4 ··· 117 다음