본문 바로가기
반응형

Server/Oracle41

[ORACLE] 세션 KILL 명령어 / ORA-00054: 자원이 사용중이고, NOWAIT가 지정되어 있습니다. ORA-00054: 자원이 사용 중이고, NOWAIT가 지정되어 있습니다.라는 에러는 사용하고자 하는 테이블 또는 행이 다른 세션에 의해 사용 중일 때 발생한다. NOWAIT가 지정되어 있으면, 시스템은 그 자원을 사용할 수 있을 때까지 기다리지 않고 바로 오류를 반환한다. 이 오류 해결을 위해 NOWAIT 옵션을 제거하거나, 세션을 종료하는 방법을 사용할 수 있다. 여기서는 세션을 종료한다. 이 명령어를 사용하면 세션을 종료할 수 있다. 관리자 권한이 필요하다. ALTER SYSTEM KILL SESSION 'sid,serial#'; sid는 세션의 아이디이고 serial#은 세션의 일련번호이다. 구하고 싶다면 아래 명령어를 사용한다. SELECT sid, serial#, username, status.. 2019. 11. 27.
[Oracle] MyBatis / foreach 사용하여 list 내용 추출하기 실제 사용 예시 AND APPLCNT_ADRES LIKE '%'|| #{ item } ||'%' 2018. 11. 29.
[Oracle] 데이터를 REPLACE한 후 UPDATE하는 예제 샘플 사용 예시 UPDATE anms_mp3_file set mp3_path = REPLACE(mp3_path,'\2018\1116', '\2018\0901') where mp3_path IN ( SELECT mp3_path FROM anms_mp3_file where 1=1 and unit_code='2644501' and meas_dt like '20180901%' and mp3_path like '%2018\1116\%' ) 그리고 단일 행 2절 이상 리턴되었습니다 에러 뜨면 WHERE IN 사용하기. 2018. 11. 27.
[Oracle] 열은 하위 질의에 포괄 조인될 수 없습니다 (스크랩) 조인 조건식에서 (+) 가 붙은 컬럼과는 서브쿼리를 같이 사용할 수 없다. 아래같은 쿼리는 에러라는 말. SELECT ... FROM A, B, C WHERE A.ID = B.ID (+) AND A.DEPT_ID = B.DEPT_ID (+) AND C.DEPT_ID (+) = (SELECT ... FROM ... WHERE .....) 와 같이 사용하면 ORA-01799 : 열은 하위 질의에 포괄 조인될 수 없습니다. 라는 에러 메시지 뜸. [출처] outer join 주의할 점|작성자 acatholic 2018. 11. 19.
[Oracle] 기본키 PK(Primary Key) 조회 방법 지정된 테이블의 기본 키로 설정된 컬럼들의 이름을 찾아내고 싶을 때 아래 쿼리를 사용합니다. select C.COLUMN_NAME from USER_CONS_COLUMNS C, USER_CONSTRAINTS S where C.CONSTRAINT_NAME = S.CONSTRAINT_NAME and S.CONSTRAINT_TYPE = 'P' and C.TABLE_NAME = '테이블이름' 기존 pk를 drop하고 pk를 복합키로 설정하고 싶을 때 아래 쿼리를 사용합니다. ALTER TABLE 테이블명 DROP CONSTRAINT PK명; ALTER TABLE 테이블명 ADD CONSTRAINT PK명 PRIMARY KEY(COLUMN1, COLUMN2); 2018. 11. 14.
반응형