본문 바로가기

조회3

postgressql lock 조회 및 해제 postgressql lock 조회 및 해제 1. 현재 테이블의 LOCK 상태인 쿼리 확인 select t.relname,l.locktype,page,virtualtransaction,pid,mode,granted from pg_locks l, pg_stat_all_tables t where l.relation=t.relid order by relation asc; 현재 테이블의 lock을 확인한다. 이미 해당 쿼리를 조회하는 것이면, 전후 사정에 대한 이해도가 있기때문에 확인시 대략적으로 이놈이 문제구나 하는 쿼리를 찾을수 있었다. 여기서 pid를 확인하고 아래로 넘어가 해당 쿼리 session을 kill 할수 있다. 2. 해당 작업을 kill --PID 죽이기 select pg_cancel_backe.. 2022. 8. 23.
Oracle - 테이블 잠김 풀기, 테이블 락 해제, table lock Oracle - 테이블 잠김 풀기, 테이블 락 해제, table lock oracle table lock 문제가 발생해서 문제가 발생한적은 개발자라면 한번씩은 있을거라고 생각한다. 일반적으로 system 과 같은 관리자 권한이 있으면 바로 확인 및 조치 할수 있으니 아래 내용을 참고 하도록 하자. 먼저 LOCK이 걸린 session을 조회 하도록 한다. 참고 : system 권한으로 로그인 필수 1. 테이블 LOCK 조회 select * from dba_dml_locks; 아래와 같은 LOCK 에 걸린 테이블의 session_id, owner, name 과 같은 전반 적인 정보를 얻을수 있다. 2. lock에 걸린 테이블 sid 조회 select sid, serial# from v$session wher.. 2022. 3. 16.
oracle 스키마명 없이 조회하기 ( synonym ) oracle 스키마명 없이 조회하기 ( synonym ) A계정에는 실제 데이터를 넣어 놓고, B계정에서 특정 권한만 줘서 조회가 가능하게끔 설정 하려한다. DBA가 있고 관리가 어느정도 되는 업체에서는 스키마와 조회 스키마를 나누어 구성을 많이 한다. [A계정] 에서 B의 스키마명 없이 조회 가능 EX ) SELECT * FROM B.테이블; -> SELECT * FROM 테이블; [대상] B의 전체 테이블 1. B계정의 테이블 권한 주기 [B계정] 나같은 경우에는 모든 테이블 대상이 었으므로 .. 1) B의 전체 테이블 조회 권한을 A에게 주고 싶은 경우 SELECT 'GRANT SELECT ON B.' || TABLE_NAME || ' TO A;' FROM ALL_TABLES WHERE OWNER .. 2021. 2. 24.