반응형

DataBase/Oracle 11

EXTERNAL TABLE(외부테이블) ORA-29913:ODCIEXTTABLEFETCH , ORA-29400: 데이터 카트리지.., ORA-30653: 거부 제한.. 해결.

EXTERNAL TABLE(외부테이블)을 이용하여 외부파일(cvs ,txt, dat) 읽어오기 및 오류처리.. -일단 읽어올 파일이 DB 의 D:\DATA 폴더에 있다고 가정. 리눅스의 경우 /user/data 라고 가정해도 됨.-읽어올 파일은 파이프(|)로 구분되어진 txt파일이라고 가정. data.txt -파일내용이 아래와 같다고 가정하고.col1|col2|col3|col4a1|a2|a3|a4b1|b2|b3|b4 외부파일을 만든다. CREATE TABLE CWICT.EXT_TEST ( COL1 VARCHAR(200), COL2 VARCHAR(200), COL3 VARCHAR(200), COL4 VARCHAR(200) ) ORGANIZATION EXTERNAL( TYPE ORACLE_LOADER DEF..

DataBase/Oracle 2015.08.18

ORA-28232: obfuscation 툴킷에 부적합한 입력 길이입니다. 암호화 복호화 안될때...

오라클 암호화 복호화에서 셀렉트가 안될떄..예))SELECT * FROM USER_TABLE WHERE CRYPTIT.decrypt(PASS, 'MOMO') ='PASS'=> 아래와 같은 에러메세지가 발생된다면..ORA-28232: obfuscation 툴킷에 부적합한 입력 길이입니다.ORA-06512: "SYS.DBMS_OBFUSCATION_TOOLKIT_FFI", 줄 40에서ORA-06512: "SYS.DBMS_OBFUSCATION_TOOLKIT", 줄 153에서ORA-06512: "WLOWN.CRYPTIT", 줄 20에서오라클 버전에 따른 문제 일수도 있다. 이럴떈UPDATE USER_TABLE  SET=CRYPTIT.encrypt(PASS,'MOMO') 로 업데이트..만약 그래도 안되면 다른 'M..

DataBase/Oracle 2011.04.29

오라클 데이터 베이스 백업 및 복구-ArcSDE (공간정보)를 포함한 백업 및 복구

오라클 ArcSDE 의 SDE 계정을 포함한 덤프파일을 복구하는데 몇번의 삽집과 무한한 인터넷 서핑을 거쳐 실행해 본 결과 다음과 같은 과정이 제일 중요한듯 하다.ㅋ -참고로 9i 버전 * 백업(덤프뜨기) - Export system 계정 및 sys 계정 DBA 권한을 가지고 있는 이 두계정을 이용하자. system 계정으로 덤프를 뜬다고 가정하고 >> exp system/비번 file=d:\dump\dump.dmp 또는 >> exp system/비번 file=d:\dump\dump.dmp owner=유저1, 유저2, SDE 유저 실행하면 d:\demp\dump.dmp 파일이 생성된다. 토드나 다른 tool 을 이용하면 더 편할 수도 있다.ㅋ * 복구 -Import 그냥 SDE유저의 공간정보가 없다면 복..

DataBase/Oracle 2010.04.22

ORA-00942: 테이블 또는 뷰가 존재하지 않습니다.

트리거를 만드는중 컴파일에서 계속된 에러.. 분명히 테이블은 존재 한다. 에러메세지: ORA-00942: 테이블 또는 뷰가 존재하지 않습니다. 유저명.테이블이름 이렇게 명시까지 해줬는데 안된다 -_-;;; 문제는 권한 문제.ㅋㅋ 사용자에게 권한을 부여 해주면 해결. GRANT DELETE, INSERT, SELECT, UPDATE ON 테이블 이름 TO 유저(사용자);

DataBase/Oracle 2009.12.04

sqldeveloper 실행시 Unable to create an instance of the Java Virtual Machine Located at path ....jvm.dll

보통 오라클을 사용할때 토드를 많이 썼었는데 그보다 더 가볍지만 강력하고 무료인 sqldeveloper를 사용할때가 많다. sqldeveloper를 사용하기 위해 다운을 받고 실행하였을때 Unable to create an instance of the Java Virtual Machine Located at path : D:\어쩌구 저쩌구\jvm.dll 이런 메시지 박스가 뜨면 짜증 스럽지 않을 수가 없다 ㅡㅡ jvm 이 잘못된지 알고 SDK 에서 복사해 붙여도 안되고~ 이럴땐 이렇게 해보자~ sqldeveloper\bin\sqldeveloper.conf 파일을 열고 AddVMOption -Xmx256M 를 붙여 준다. 그럼 끝~~~

DataBase/Oracle 2009.02.12

오라클 덤프뜨기 (DMP 파일)

dmp 파일로 덤프를 뜨기위해선 TOAD 나 기타 여러가지 툴로 손쉽게 할 수도 있지만 그렇지 못할 경우 알아두면 유용하다. 1. 덤프 뜨기(Export) -기본 명령어프롬프트 > exp 아이디/비번@서비스명(SID) -옵션(파일명 지정 또는 테이블 지정) 명령어프롬프트 > exp 아이디/비번@서비스명(SID) tables=테이블명1,테이블명2... file=파일명.dmp 2. 덤프파일 임포트 하기 -기본 명령어프롬프트 > imp 아이디/비번 file=파일명.dmp -옵션 테이블지정 명령어프롬프트 > imp 아이디/비번 file=파일명.dmp tables=테이블명1,테이블명2...

DataBase/Oracle 2009.02.03

오라클 10g 재시작 및 리스너 접속

오라클 재시작 및 리스너 (명령 모드) #su - oracle /************* 오라클 SQLPlUS 접속하기 방법 1 ***************/ [oracle:/경로명/oracle]% sqlplus "/as sysdba" SQL*Plus: Release 9.2.0.1.0 - Production on Wed Dec 7 14:05:51 2005 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. Connected to: Oracle9i Enterprise Edition Release 9.2.0.1.0 - 64bit Production With the Partitioning, OLAP and Oracle Data Mining o..

DataBase/Oracle 2008.11.25

ORA-00054: 자원이 사용중이고, NOWAIT가 지정되어 있습니다.(테이블 LOCK 걸렸을때) 조치방법

ORA-00054: 자원이 사용중이고, NOWAIT가 지정되어 있습니다 에러가 뜰때~ 테이블 LOCK 이 걸려 수정,삭제등 명령이 안먹을때 조치 방법이다. SQL> select a.sid, a.serial# ,a.status 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' and c.object_name=테이블명 ; 이러면 sid serial status ============================ 123 4567 ACTiVE 요런식으로 보인다 . 이때 세션을 죽인다. SQL> alter system kill session '123 , 4567' 이 명령이 안먹으면 SQL..

DataBase/Oracle 2008.11.25
반응형