DBMS

DBMS/Open Source DB

PostgreSQL DB Lock 발생시 조치 방법

세션을 모니터링 하다가  Lock 세션이 보인다 그러면 아래 쿼리로 확인 후  세션을 중지 시키면된다  --------------------------------------------------------------------------------------------------------------------------1) BLOCK & WAIT LOCK 확인 ------------------------------------------------------------------------------------------------------------------------SELECT blocking_activity.usename||' ('||blocking_activity.application_..

DBMS/Oracle

Oracle Session에서 종종 발생하는 library cache pin 조치방법

--1. 프로시저를 컴파일 하다가 종종 발생 할 것이다. 컴파일중인데 갑자기 pin에 잡혀 있다면 3번으로 가서 바로 lock 세션을 찾기 바람니다.select sid Waiter,substr(rawtohex(p1),1,30) Handle,substr(rawtohex(p2),1,30) Pin_addrfrom v$session_wait where wait_time=0 and event like 'library cache pin%';--2. 프로시저 컴파일 하다가 waiting하고 있을듯하다.... 1,2번은 wating중인 세션의 정보를 찾는 것select /*+ rule */ to_char(SESSION_ID,'999') sid ,substr(LOCK_TYPE,1,30) Type,substr(lock_..

DBMS/Oracle

12.2 RDBMS 버전 이상 ALERT LOG 이전 형식 타임스템프 이용하기

12.2 RDBMS 버전 이상을 실행하는 경우 데이터베이스 타임스탬프를 이전 형식으로 변경 하는 방법바로 적용됨니다. Prometheus Oracle 이용할떄 로그 수집이 안될수 있으니 아래와 같이 변경 하는게 좋습니다.alter system set UNIFORM_LOG_TIMESTAMP_FORMAT=FALSE scope=both;

DBMS/Open Source DB

PostgreSQL DB 다양한 스크립트 모음

DDL SQL을 활용해 테이블과 관련된 정보들을 추출하기(데이터베이스 목록, 테이블 목록, 스키마 목록, 컬럼 목록, 테이블 코멘트, 컬럼 코멘트 조회, 인덱스 등)1. 데이터 베이스 조회SELECT datname, * FROM pg_database; -- 전체 데이터베이스 목록 조회SELECT datname, * FROM pg_database WHERE datistemplate = false; -- 자신이 생성한 데이터베이스 목록만 조회2. 데이터 베이스의 스키마 조회select nspname, * from pg_catalog.pg_namespace; -- 전체 스키마 목록 조회3. 데이터 베이스의 테이블 조회select * from pg_tables; -- 모든 테이블 조회select tablenam..

DBMS/SQL Server

SQL Server의 Database가 갑자기 Recovery Pending상태일때...

로그를 확인 해보았을때는 큰 특이 사항이 보이지 않는데... 일단 조치방법은 아래와 같다추가 확인 사랑을 스크롤 내려서 확인 바람니다.   SQL Server 내 특정 DB가 복구 보류중(Recovery Pending) 상태일때 아래와 같이 조치 하면 조치는 된다...DISK의 문제일 가능성이 높아 보이는데 아래 내용으로 조치 완료했다. EMERGENCY 상태로 전환1) ALTER DATABASE [DB명] SET EMERGENCY즉시 롤백 조건을 넣고 싱글 유저 모드로 전환2) ALTER DATABASE [DB명] SET SINGLE_USER WITH ROLLBACK IMMEDIATE데이터 손실 허용해서 REPAIR 조건 넣고 CHECKDB 수행(용량에 따라 시간이 다소 거릴수있다)3) DBCC CHE..

DBMS/Open Source DB

MySQL Workbench dbmysqlquery.resultfieldstring Client Connetion 세션 정보 오류

워크 벤치 업데이트 후 아래와 같이 에러가 발생하면 파이썬 파일을 수저하면된다.아래 파일을 찾아서 열고C:\Program Files\MySQL\MySQL Workbench 8.0 CE\modules\wb_admin_connections.py소스 수정사항 : ("DB", mforms.StringColumnType, "DB", 100), to  ("db", mforms.StringColumnType, "DB", 100), 소스 항목중 위 내용을 찾아서 DB를 소문자 db로 변경 후 재시작 하며 정상적으로 세션 정보가 보일것이다.

숨표나라
'DBMS' 카테고리의 글 목록