반응형

DataBase 25

Windows에서 postgresql Oracle DB Link 사용 (Oracle foreign table)

(중요) - 자세히 읽어보세요.윈도우 서버 2016(windows server 2016 std)기반의 PostgreSQL 10.1 에서 Oracle DB를 연결하기 위한 방법임.제목은 DB link라고 썼으나 실제로는 외부테이블을 만들어서 연동하는 방법.오라클 인스턴스 클라이언트를 사용하여 셋팅하였음. *오라클 인스턴스 클라이언트 설정 1) 오라클 인스턴스 클라이언트 다운로드 ( oracle instance client download)http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html-> basic, sqlplus 버전2개 받기-> 압축풀기(원하는 경로에 풀면 됨) 나는 C:\instantclient_1..

DataBase/PostgreSQL 2018.01.08

PostgreSQL에서 오라클의 External table 처럼 사용하기. foreign data 및 copy 사용.

postgresql 에서 대용량 데이터 csv나 txt 파일을 읽어서 사용하거나 물리테이블에 적재해야 할 경우 사용가능한 방법. *외부테이블(foreign table)을 사용할 경우(오라클의 외부테이블(oracle External table) 처럼 사용하기)-파일 자체를 데이터로 사용가능함.-파일을 읽어서 필요한 select 쿼리를 만들어 사용할 수 있음.-실제 postgresql상의 물리테이블은 아님.(예) 원본 파일정보(csv/txt) (국어점수, 영어점수, 수학점수) => 적재대상 테이블 (국어점수, 영어점수,수학점수 , 총점) 이렇게 있을 때 외부테이블을 만든다음 적재대상 테이블에 쿼리로 삽입가능 (copy자체보다는 느리지만 원본파일을 직접 읽어 처리할 수 있음) ==> 사용법 (아주 간단함) 1..

DataBase/PostgreSQL 2017.04.25

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

Access(*.MDB) 비교 쿼리 (오라클의 Decode, Swich Case문 처럼 사용하기)

주로 오라클이나 MS-SQL 어쩌다 싸이베이스 처럼 DB 서버에 붙어 쿼리를 날리다 필요하게 되어 MDB 파일을 열어 값을 가져올일이 생겼는데 ..ㅋㅋ 필요할 듯 하여 정리해 본다.~ switch(조건1, 값1, 조건2, 값2,........ ,조건 n, 값n) 예) SELECT NAME, SWITCH(DEPT='1000','영업부,DEPT='2000','자재부) FROM AAA ================================================================================================== IFF(조건,맞을때 값, 틀릴때 값) : IF 가 아니라 IIF 다.^^ 예) SELECT NAME, IFF(DEPT='1000','영업부','기타부서'..

DataBase/SQL 2010.06.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

오라클- 크로스 탭(cross tab) 쿼리 흉내내기..

row에 있는 값을 컬럼 처럼 쓰고자 할때가 있다. 이럴때 cross tab 쿼리를 쓰는데.. row의 수가 동적일때는 못쓰고 값을 알고 있다는 전제가 깔려 있어 유용할지 모르지만 일단 이런 방법도 있구나 알아 두는것도 나쁘지 않다고 생각한다. 예) 쿼리의 결과가 이렇게 나왔다고 치자 지역 시설물 갯수 서울시 병원 1 서울시 공원 2 부산시 병원 3 부산시 공원 4 이것을 아래와 같이 바꾸고자 한다면 지역(갯수) 병원 공원 서울시 1 2 부산시 3 4 SELECT 지역, MAX(DECODE(시설물,'병원',갯수,0)) 병원 MAX(DECODE(시설물,'공원',갯수,0)) 공원 FROM 테이블 GROUP BY 지역 --꼭 그룹으로 묶는다.

DataBase/SQL 2009.09.01
반응형