목록오라클 (12)
잡동사니
오라클 버전 : 11g /* DB스키마 정보 조회 SQL */ SELECT A.TABLE_NAME , A.TABLE_COMMENTS, A.COLUMN_NAME , A.COLUMN_COMMENTS, A.DATA_TYPE , A.DATA_LENGTH, MAX(A.PK_FLAG) AS PK_FLAG, MAX(A.FK_FLAG) AS FK_FLAG, A.NOT_NULL_FLAG, A.CHAR_USED FROM( SELECT A1.TABLE_NAME TABLE_NAME , replace(A1.TABLE_COMMENTS, chr(10), ' ') TABLE_COMMENTS , A1.COLUMN_NAME COLUMN_NAME , replace(A1.COLUMN_COMMENTS, chr(10), ' ') COLUMN_..
안녕하세요. yeTi입니다.오늘은 오라클에서 한 테이블을 외래키로 연결하여 사용중인 테이블의 목록을 확인하는 방법을 알아보고자 합니다. 쿼리는 다음과 같습니다. SELECT A.TABLE_NAME FROM all_cons_columns a JOIN all_constraints c ON a.owner = c.owner AND a.constraint_name = c.constraint_name JOIN all_constraints c_pk ON c.r_owner = c_pk.owner AND c.r_constraint_name = c_pk.constraint_name WHERE c.constraint_type = 'R' AND c_pk.table_name = '[테이블 명]' AND A.OWNER = '[계..
안녕하세요. yeTi입니다.오늘은 오라클에서 발생하는 ORA-12519, TNS:no appropriate service handler found 의 해결방법을 알아보고자 합니다. 1. sqlplus를 dba 권한으로 실행 2. 다음 SQL로 현재 프로세스 상황을 확인select * from v$resource_limit where resource_name = 'processes'; 3. CURRENT_UTILIZATION의 수가 MAX_UTILIZATION의 수와 근사치로 유지되면 아래 명령어 수행alter system set processes=200 scope=spfile; 4. 시스템 재시작shutdown immediate; startup;
안녕하세요. yeTi입니다.오늘은 오라클 11g에서 impdp를 사용할때 발생하는 문제의 원인과 해결법을 말하고자 합니다. import.txt를 확인하면 다음과 같은 메세지를 볼 수 있있습니다. ORA-39000: 부적합한 덤프 파일 사양입니다. ORA-39143: 덤프 파일 "E:/ORACLE/DATAPUMP/170824\20170817.DMP"은(는) 원본 익스포트 덤프 파일일 수 있음 이는 exp 툴로 익스포트한 덤프를 impdp로 임포트하려고 할때 발생합니다.imp를 사용해서 임포트하면 오류가 발생하지 않습니다.
안녕하세요. yeTi입니다.오늘은 오라클에서 제공하는 DBMS_CRYPTO 패키지를 활용하여 암호화하는 패키지를 만들어보겠습니다. 1. dba 계정으로 로그인 후 다음 스크립트 실행SQL> @/home/oracle/app/oracle/product/11.2.0/dbhome_1/rdbms/admin/dbmsobtk.sql SQL> @/home/oracle/app/oracle/product/11.2.0/dbhome_1/rdbms/admin/prvtobtk.plb 2. 권한 부여SQL> GRANT execute on dbms_crypto to public; SQL> GRANT execute ON dbms_obfuscation_toolkit TO public; 3. 암호화를 사용한 계정으로 로그인 후 패키지 생..
안녕하세요. yeTi입니다.오늘은 impdp 사용시 시퀀스만 업로드 하는 방법에 대해 알아보겠습니다. INCLUDE=SEQUENCE를 활용하여 시퀀스만 임포트할 수 있는데요.사용 방법은 아래와 같습니다. 특정 시퀀스만 올리고 싶을때 - impdp [계정]/[패스워드] DIRECTORY=[디렉토리 명] DUMPFILE=[Dump파일 명] INCLUDE=SEQUENCE:\"= '[시퀀스 명]'\" 특정 문자가 들어가는 시퀀스만 올리고 싶을때 - impdp [계정]/[패스워드] DIRECTORY=[디렉토리 명] DUMPFILE=[Dump파일 명] INCLUDE=SEQUENCE:\"= '[시퀀스 명]'\" INCLUDE=SEQUENCE:\"LIKE '%[단어]'\"
안녕하세요. yeTi입니다.오늘은 오라클에서 발생하는 'ORA-06521: PL/SQL: 함수를 대응하는데 오류입니다.' 오류에 대한 해결 방법을 알아보고자 합니다. 오라클에서 제공하는 DBMS_CRYPTO 패키지를 활용해 암호화를 하려고 할 때 다음과 같은 오류를 볼 수 있습니다. ORA-06521: PL/SQL: 함수를 대응하는데 오류입니다.ORA-06512: "DBMS_CRYPTO_FFI", 3행ORA-06512: "DBMS_CRYPTO", 13행... 이는 해당 계정에 DBMS_CRYPTO를 사용할 권한이 없어서 발생하기도 합니다. 저 같은 경우에는 권한을 줘도 오류가 나길래 다른 계정으로 시도해봤더니 다른 계정에서는 정상적으로 사용할 수 있었습니다. 해당 계정의 데이터 때문에 새로 생성할 수도 ..
안녕하세요. yeTi입니다.오늘은 오라클(Oracle)에서 테이블스페이스(Tablespace)를 관리하는 명령에들에 대해서 알아보고자 합니다. 오라클 버젼 : 11g 1. 테이블스페이스 리스트 확인 SELECT TABLESPACE_NAME, STATUS, CONTENTS FROM DBA_TABLESPACES 2. 테이블스페이스에 있는 세그먼트 조회 SELECT tablespace_name, segment_name FROM USER_SEGMENTS 3. 테이블스페이스의 DATA FILE 조회 SELECT file_name, tablespace_name, bytes, autoextensible FROM DBA_DATA_FILES WHERE TABLESPACE_NAME = '[테이블 스페이스 명]' 4. 테이..
안녕하세요. yeTi입니다.오늘은 Window 환경에서 오라클 설치시 'WFMLRSVCApp.ear 파일을 찾을 수 없음' 이라는 오류를 해결하는 방법에 대해서 알아보고자 합니다. 설치 환경OS : Window 7Oracle : 11g (11.2.0.1.0) 1. 오라클 설치시 아래와 같은 오류가 발생합니다. 2. 다운 받은 database_2of2/stage/Components 에 있는 폴더들을 database_1of2/database/stage/Components 폴더로 이동 혹은 복사합니다. 3. '재시도' 버튼을 선택하거나 '중단'을 한 후 설치 과정을 다시 시작합니다.
안녕하세요. yeTi입니다.오늘은 WKB(Well-Known Binary)형태를 가지는 Blob형 Geometry 데이터를 오라클에서 지원하는 SDO_UTIL 패키지를 활용하여 Simpling하는 방법에 대해서 알아보겠습니다. 설명 - WKB형태의 BLOB형 데이터를 Simpling - threshold : Simpling할 간격 - tolerance : Point를 식별할 간격 쿼리UPDATE [테이블 명] SET [WKB형 BLOB 컬럼명] = ( SELECT SDO_UTIL.TO_WKBGEOMETRY( SDO_UTIL.RECTIFY_GEOMETRY( SDO_UTIL.SIMPLIFY( SDO_GEOMETRY([WKB형 BLOB 컬럼명], [SRID]), 10, -- threshold value for..