본문 바로가기

Work/oracle8

ORA-00904 : "IS_NUMBER" : 부적합한 식별자 사용자 정의 함수의 경우 사용자 계정이 다를시 인식을 못하는 경우가 발생 한다 user1.IS_NUMBER(cnt) = 1 과 같이 함수 앞에 계정.을 써주면 해결 2016. 1. 8.
ORA-14400 : 삽입된 분할 영역 키와 매핑되는 분할 영역이 없음 운영 유지 보수 업무중 해가 넘어 가면서 (새해가 되면서) 잘되던 기능중에 ORA-14400 오류가 발생 할때가 있는데 해당 테이블에 파티션을 확인 해보면 된다 오류가 발생 하는 테이블이 일별,주별,월별 등등 파티션이 나뉘어 있는 경우가 있는데 날짜가 바뀌면서 파티션이 새로 추가가 안되서 발생 한다 2016. 1. 8.
오라클 타임 스템프를 이용한 데이터 복구 오라클에서 데이터 삭제후 comit까지 한경우에도 as of timestamp를 이용해서 복구 가능하다. 아래처럼 일정 시간 전의 데이터가 조회가 가능 하고 select * from 테이블명 as of timestamp(systimestamp - interval '30' minute) 아래처럼 데이터를 다시 넣어 주면 간단하게 복구가 된다. insert into 테이블명 select * from 테이블명 as of timestamp(systimestamp - interval '30' minute) 타임스탬프의 범위 YEAR -4712..9999 (excluding year 0) MONTH 01..12 DAY 01..31 HOUR 00..23 MINUTE 00..59 SECOND 00..59.9(N) wh.. 2014. 8. 28.
오라클 자료형 CHAR(size) - 고정 길이 문자열 / 최대 255문자 DATE - 날짜형(형식은 지정 가능) NUMBER - 숫자 데이터 / 최대 38자리의 정수, 실수 NUMBER(n) - 숫자 데이터 / 최대 nByte까지의 정수 NUMBER(p,s) - 숫자 데이터 / p(소숫점을 제외한 자릿수), s(소수점 이하 자릿수) VARCHAR2(size) - 가변 길이 문자열 데이터 / 최대 2,000문자 (영문 4,000문자) 문자열 처리에 가장 많이 사용되는 자료형은 VARCHAR2이다. VARCHAR2는 입력받은 데이터에 따라 크기를 자동으로 최대 크기까지 사용이 가능하기 때문에 가변 길이 문자열을 저장할 때 유용하다. 이에 비해 CHAR은 문자열 크기가 선언과 동시에 고정되기 때문에 정확한 크기의 데이터가.. 2014. 8. 28.
오라클 sysdba 패스워드 분실시 접속 방법 sysdba 패스워드를 모르면 $ sqlplus /nolog SQL> conn sys/ as sysdba 접속 할수 없다. 이럴때 oracle을 설치 한 계정 접속 정보를 알고 있다면 !!! 설치 계정으로 접속 후 오라클 홈의 /bin 으로 이동 $ ./sqlplus "/as sysdba" 를 입력 하면 패스워드 없이 접속 할수 있다.... 만약 오라클을 설치한 계정 접속 정보도 모른다면 !!! root 계정 정보를 알고 있다면 해결된다. root 로 접속후 # su oracle(오라클 설치 계정) 하면 패스 워드 입력 없이 오라클 계정으로 위와 같이 작업 할수 있다. root로 접속 하였으면 오라클 설치 계정의 패스워드를 바꿔 줘도 된다. 2010. 11. 24.
오라클 instance client 사용법 오라클 ... 이놈.. 설치 하기 너무 어렵네요... 클라이언트만 설치 하려고 해도 ... 어렵 ㅠㅠ 그런데 instance client 이건 그나마 설치? 설정? 간단 하고 사용하기도 편리 하네요 ^^ 우선 오라클 홈페이지 가서 다운로드 합니다. 다운로드 항목 들어 가시면 아래 항목 보일겁니다. 필히 필요한것이 BASIC과 SQL*PLUS입니다 버전 마춰서 다운 로드 받고 압축만 풀면 끝이네요 그리고 환경변수 잡아 줍니다. # .bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi # User specific environment and startup programs export PATH SQL_PLUS.. 2010. 10. 29.
ORA-01034: ORACLE not available 오류 해결 방법 오라클 사용자를 추가 하면서 tablespace 를 추가 했는데 사용자를 다시 하나 더 추가 하면서 먼저 추가한 사용자의 tablespace 파일을 그냥 지워 버렸더니 ORA-01034: ORACLE not available ORA-27101: shared memory realm does not exist Linux-x86_64 Error: 2: No such file or directory 요런 문구가 나오면서 오라클 로그인이 안되는 현상이 발생 했습니다.. 그래서 열심히 구글링해서 일단 문제 해결은 했습니다. 개인적으로 오라클 은 많이 써보지 않아서 ...... 삽질좀 했습니다. 먼저 로그인 안되던 문제가 있었는데 .... $ sqlplus /nolog SQL> conn sys/ as sysdba 이.. 2010. 10. 21.
oracle 에서 limit 함수 사용 select NE_NO, NE_NAMe from cf_ne order by ne_no asc limit a, b a = 1 ,b = 10 일때 --------------------------------------------------------------------변환 select * from (select * from (select NE_NO, NE_NAMe from cf_ne order by ne_no asc)where rownum < a+b order by ne_no desc) where rownum < b+1 Order by ne_no 2009. 8. 11.