본문 바로가기

IT 이야기/데이터베이스(DB)

오라클 타임 스탬프 --타임 스탬프로 지난 데이터 보기 SELECT * FROM 테이블 이름 AS OF TIMESTAMP(SYSTIMESTAMP - INTERVAL '1' HOUR) 더보기
오라클 select update 오라클 select 한 데이터로 update 하는 방법 UPDATE BOOK AASET ( NAME,DATE) = ( SELECT NAME ,DATE FROM SALE WHERE SALE.BOOKID = AA.BOOKID )WHERE AA.BOOKID IS NOT NULL 더보기
오라클 엔터 변환 및 변환조회 오라클 엔터 변환 및 변환조회 오라클 컬럼에 들어 있는 엔터 조회는 간단히 SELECT *FROM 테이블명 WHERE 특정컬럼 like '%'||chr(13)||chr(10)||'%' 출처: http://naly3512.tistory.com/1139 조회 했는데 이걸 변경 하려면 어떻게 하면 될까요 UPDATE 테이블명 SET 특정컬럼 = REPLACE( REPLACE ( 특정 컬럼, CHR(13), ' ' ), CHR(10), ' ' )WHERE 특정컬럼 like '%'||chr(13)||chr(10)||'%' 해서 일괄로 업데이트 하시면 됩니다. 그래도 언제 들어 올지 모른다면 조회 시에도 SELECT REPLACE( REPLACE ( 특정 컬럼, CHR(13), ' ' ), CHR(10), ' ' .. 더보기
오라클 엔터 조회 오라클 엔터 조회 오라클 조회에 엔터가 있으면 줄바꿈이 되어 웹 페이지에서 에러가 발생하는 경우가 종종 있다. 이런게 발생 하는 경우는 엑셀 파일로 일괄적으로 업로드 하는경우 발생 하는경우가 많다. 그냥 복사하다가 붙여 넣는경우에 발생 하는거다. ㅜㅜ 이럴때 엔터가 들어가 있는 데이터를 찾는것도 힘든데 select * from 테이블명 where 특정컬럼 like '%'||chr(13)||chr(10)||'%' 이렇게 하면 특정컬럼 내에 들어 있는 엔터값을 가진 데이터 를 조회 할 수 있다. 더보기
오라클 에러 오라클 에러를 한꺼번에 정리 해놓은곳이 있지만 내가 봐도 검색하기 힘들어서 오늘부터 10개 정도씩 나누어서 글을 올리겠습니다. 검색하기 쉽도록이요...오늘은 20번대 에러들 올립니다. ORA-00021 세션이 다른 프로세스에 첨부되어 있음; 세션을 변경할 수 없습니다.ORA-00022 부적절한 세션 번호; 액세스가 거절되었습니다.ORA-00023 세션이 프로세스 고유의 메모리를 참조함; 세션을 분리할 수 없습니다.ORA-00024 단일 프로세스 모드에서는 하나 이상의 프로세스가 로그인할 수 없습니다.ORA-00025 %s에 메모리를 할당하는데 실패했습니다.ORA-00026 누락 혹은 부적합한 세션 번호ORA-00027 현 세션을 제거할 수 없습니다.ORA-00028 세션이 제거되었습니다.ORA-00029.. 더보기
오라클 에러 오라클 에러를 한꺼번에 정리 해놓은곳이 있지만 내가 봐도 검색하기 힘들어서 오늘부터 10개 정도씩 나누어서 글을 올리겠습니다. 검색하기 쉽도록이요... ORA-00001 유일성 제약조건(%s.%s)에 위배됩니다.ORA-00017 트레이스 이벤트 설정이 세션에 요구되었습니다.ORA-00018 최대 세션 수를 초과했습니다.ORA-00019 최대 세션 라이선스 수를 초과했습니다.ORA-00020 최대 프로세스 수(%s)를 초과했습니다. 즐거운 프로그램 하세요 더보기
오라클 에러 코드 모음 오라클 에러 코드 모음 오라클 에러코드 확인하는 사이트 Search for Error Messages ORA-00000 성공적인 정상 종료입니다.ORA-00001 유일성 제약조건(%s.%s)에 위배됩니다.ORA-00017 트레이스 이벤트 설정이 세션에 요구되었습니다.ORA-00018 최대 세션 수를 초과했습니다.ORA-00019 최대 세션 라이선스 수를 초과했습니다.ORA-00020 최대 프로세스 수(%s)를 초과했습니다.ORA-00021 세션이 다른 프로세스에 첨부되어 있음; 세션을 변경할 수 없습니다.ORA-00022 부적절한 세션 번호; 액세스가 거절되었습니다.ORA-00023 세션이 프로세스 고유의 메모리를 참조함; 세션을 분리할 수 없습니다.ORA-00024 단일 프로세스 모드에서는 하나 이상의.. 더보기
쿼리 정리 사이트 poorsql.com 쿼리 정리 사이트 poorsql.com디버깅을 하다 보면 로그에 남아있는 정렬되지 않는 쿼리들을 받아서 정리하면 진짜로 짜증이~~~~ 이럴때 유용한 사이트가 있다. 바로바로 http://poorsql.com 그럼 이 사이트에 들어가서 어떻게 쿼리를 정리해주는 확인해 봐야겠지요일단 오라클 락을 확인하는 쿼리로 테스트 해보겠습니다.================ 락걸린 테이블 확인 =================SELECT DO.OBJECT_NAME, DO.OWNER, DO.OBJECT_TYPE, DO.OWNER, VO.XIDUSN, VO.SESSION_ID, VO.LOCKED_MODEFROM V$LOCKED_OBJECT VO, DBA_OBJECTS DOWHERE VO.OBJECT_ID = DO.OBJECT_.. 더보기
오라클 V$LOCK 뷰 오라클 V$LOCK 뷰 V$LOCK 뷰는 Oracle Database가 보유하고있는 LOCK과 latch에 대한 미해결 정보를 보여준다. ColumnDatatypeDescriptionADDRRAW(4 | 8)Address of lock state objectKADDRRAW(4 | 8)Address of lockSIDNUMBERIdentifier for session holding or acquiring the lockTYPEVARCHAR2(2)Type of user or system lockThe locks on the user types are obtained by user applications. Any process that is blocking others is likely to be holdin.. 더보기
오라클 V$LOCKED_OBJECT 오라클 V$LOCKED_OBJECT 시스템의 모든 트랜잭션에 LOCK 정보를 조회 한다.. 어떤 세션에서 어떤 객체 및 모드에서 DML LOCK (TM 유형 대기열에 대기)을 보유하고있는 세션을 보여줍니다. Column Datatype Description XIDUSN NUMBER Undo segment number XIDSLOT NUMBER Slot number XIDSQN NUMBER Sequence number OBJECT_ID NUMBER Object ID being locked SESSION_ID NUMBER Session ID ORACLE_USERNAME VARCHAR2(30) Oracle user name OS_USER_NAME VARCHAR2(30) OS user name PROCESS V.. 더보기