Database 3

[Oracle] killed Session in Windows TM 락 세션 죽이기

Windows에 설치하여 운영중인 Oracle Database.. 특정 트리거 실행 시 ora-02049 에러가 발생한다고 연락이 왔다.(ora-02055, ora-02063, ora-06512도 같이 발생하긴 했다) 찾아보니까 TM Lock 세션을 먼저 확인해보라고 먼저 TM Lock 세션을 조회해봤다. select a.sid, a.serial# from v$session a, v$lock b, dba_objects c where a.sid=b.sid and b.id1=c.object_id and b.type='TM'; 락 걸린 세션이 두개 있길래 운영 담당자와 이야기 후 킬 하였는데... alter system kill session 'sid, serial#'; 흠 근데 평소에 비해 엄청 오래 걸리긴..

Database 2025.02.05

[Oracle] Scheduler 생성, 조회, 권한

**  오라클 버전이 10g 이상이라면 DBMS_JOB보다 DBMS_SCUEDULER을 사용하는 것 추천잡에서 지원하는 기능 대부분 스케쥴러 기능으로 대체 가능함 + 스케쥴러에서 더 많은 기능 지원 오랜만에 스케쥴러 생성 요청이 왔다. 우리는 사용 계정에 생성 권한을 부여하지 않고 DBA에서 생성해주고 있다. A라는 계정에 new_schedule이라는 스케쥴을 생성해줘야한다. BEGIN DBMS_SCHEDULER.create_job ( job_name => 'A.new_scheduler', -- Job 이름 job_type => 'PLSQL_BLOCK', -- Job 종류 (PL/SQL 블록) jo..

Database 2024.12.23

[Oracle] 오라클 계정 권한 부여

특정 계정의 모든 권한 다른 계정에게 부여 결론 : 가능하긴 한데 아무튼 안됨 오늘 신규 계정을 생성하고 기존에 사용하던 다른 계정에서 신규 계정에 객체를 생성하고 관리할 수 있게 해달라는 요청이 있었다. 그러니까 신규 스키마(NEW)의 객체를 핸들링할 수 있는 모든 권한을 기존 사용 중인 스키마들(SCHEMA1, SCHEMA2, SCHEMA3)에게 부여해달라는게 내용이었다. SCHEMA1, SCHEMA2, SCHEMA3 스키마에서 NEW 스키마에 테이블도 만들고 뷰도 만들고 그렇게 해달란다. 특정 계정의 특정 객체에 권한을 다른 계정에 부여해본 적은 종종 있는데 이런 경우는 한 번도 해본적 없어서 그냥 해봤다. GRANT CREATE ON [NEW].* TO SCHEMA1; 아무래도 내 뇌피셜로 한거니..

Database 2024.11.05