반응형 프로그래밍/Oracle24 ORA-00054: 리소스가 사용 중이어서 NOWAIT가 지정되었거나 시간 초과가 만료된 상태로 획득합니다. 출처 : http://chondaddy.tistory.com/27 ORA-00054: 리소스가 사용 중이어서 NOWAIT가 지정되었거나 시간 초과가 만료된 상태로 획득합니다. 00054. 00000 - "resource busy and acquire with NOWAIT specified" 통상적으로 해당 오류는 사용 중인 테이블에 lock이 걸린 상태에서 발생한다. 일단, commit을 실행 하는 것이 가장 간단한 해결 방법이다. commit으로도 해결되지 않으면, 하단의 방법으로 진행하면 된다. 1명의 사용자가 사용 중인 DB에서 lock이 걸리는 경우는 주로 DML 실행 중에 비정상 종료나 정지를 시키면 발생한다. 이런 경우는 해당 session을 kill하는 것이 가장 간단하다. # session.. 2012. 9. 4. [오라클]테이블 복사(백업) CREATE TABLE 임시테이블명 AS SELECT * FROM 원본테이블 명 ex) CREATE TABLE TMP_ADDR AS SELECT * FROM ADDR; 2012. 8. 30. [오라클] 컬럼 추가, 수정, 삭제 출처:http://oristone.tistory.com/7?srchid=BR1http%3A%2F%2Foristone.tistory.com%2F7 컬럼명 변경 ALTER TABLE dept RENAME COLUMN name TO deptName; 컬럼 타입수정 ALTER TABLE dept MODIFY ( deptName varchar2(100) [NULL]|[NOT NULL] ); 컬럼 Default 수정(blob) ALTER TABLE dept MODIFY ( deptName DEFAULT empty_blob() ); 컬럼 삭제 ALTER TABLE dept DROP COLUMN deptName; 컬럼 추가 ALTER TABLE dept ADD ( address varchar2(100) default .. 2012. 8. 16. oracle connect by 원문 : http://kr.blog.yahoo.com/hiam11/4 Connect by 계층적 쿼리는 오라클만이 가진 기능 중 하나로, 데이터를 선택하여 계층적인 순서 그대로 리턴하는데 사용된다. 예를 들면, 아래와 같이 직원 테이블이 있다고 생각 하자. 직원 직속상사 직급 -------------------- 철수 순희 대리 순희 영희 과장 길동 순희 대리 영희 개똥 부장 개똥 사장 기본적인 SQl을 사용하여 계층 관계를 표현하는것은 불가능하다. 하지만 재귀 PL/SQL 루틴과 connect by 를 사용한다면 표현이 가능하다. 재귀 PL/SQL은개발과 처리 과정에서 다소 많은 시간이 필요로 한다는 단점이 있으며, 변경사항이 있을 때 다른 저장 프로시저를 만들거나 보다 복잡하게 변경해야한다는 점도 무.. 2011. 2. 15. Oracle 과 Mssql 날짜비교 함수 시간이 없다는 것은... | 워리님 http://blog.naver.com/hehevnt/30084994131 Oracle 과 Mssql 날짜비교 함수 CREATE TABLE TEMP_DATE ( ID INT, INDATE DATETIME ) INSERT INTO TEMP_DATE (ID, INDATE ) SELECT '1', SYSDATE FROM OPENQUERY(ORACLE_LINK,'SELECT SYSDATE FROM DUAL') SELECT * FROM TEMP_DATE 날짜 08 22 2006 의 형식을 2006-08-22 00:00:00 으로 변경하기 SELECT @t_PLAN_STARTDATE = CAST(@Plan_StartDate AS DATETIME ) SELECT @t_PLAN_EN.. 2011. 1. 9. Oracle 날짜비교 SELECT * FROM TB_USER WHERE TO_CHAR(REQ_DATE, 'YYYYMMDDHH24MISS') > '20100813050101' ORDER BY REQ_DATE select to_char(systimestamp, 'YYYYMMDDHH24MISS.FF6') from dual 2011. 1. 9. 이전 1 2 3 4 다음 반응형