소리소문 없이... 사랑도 명예도 이름도 남김 없이...
DexCore.net

DataBase/Oracle 116

오라클 oracle DB 내 정보 조회

DBA_ DB 전체에 포함되는 모든 객체에 대한 자세한 정보 ALL_ 자신이 생성한 객체와 다른 사용자가 만든 객체중에서 자신이 볼 수 있는 정보를 제공한다. USER_ 자신이 생성한 모든 객체에 대한 정보 V$_ DB의 성능분석/통계 정보를 제공하며 X$테이블에 대한 뷰 v$*** 목록보기 GV$_ GV$**** 목록 보기 X$_ DB의 성능 분석,통계 정보를 제공하는 테이블 x$*** 목록보기 ALL_arguments 프로시저와 함수의 파라미터 및 리턴 타입에 대한 정보 ALL_catalog 모든 객체를 참조할 수 있음 ALL_clusters 모든 접근 가능한 클러스터 정보,user_clusters ALL_col_comments 모든 접근 가능한 컬럼의 주석정보,user_col_comments ALL..

DataBase/Oracle 2019.11.22

Oracle 12c 에서 SQL Server 2014 DB Link 구성하기

LISTENER.ora 파일 수정 (경로 : 오라클 홈\NETWORK\ADMIN) (SID_DESC= (SID_NAME = TESTHR) (ORACLE_HOME = C:\app\TEST\product\12.1.0\dbhome_1) (PROGRAM = dg4odbc) ) 10g에서는 hsodbc 였지만 11g는 dg4odbc 로 변경 되었다는 글을 보았습니다.물론 영어로 써진 말이라 다 이해는 못했지만 서비스 체인지 정도 써있는거 보면 tool이 변경된듯 합니다.반영하려는 Oracle버전이 10g라면 hsodbc 로 작성하시고, 11g 이상 면 dg4odbc 로 작성하시면 됩니다. TNSNAMES.ora 파일 수정 (경로 : 오라클 홈\NETWORK\ADMIN) TESTHR = (DESCRIPTION = ..

DataBase/Oracle 2016.12.08

Oracle DBMS_CRYPTO 사용하기

DBMS_CRYPTO는 저장된 데이터를 암호화하고 복호화하기 위한 기능을 제공하고 있다. 사용을 위하여 먼저 "sys/passwd as sysdba" 명령으로 sqlplus 을 실행하여 데이터베이스 서버에 접속, 아래와 같이 쿼리를 실행하여 DBMS_CRYPTO 패키지를 설치한다. (Oracle 이 설치된 경로는 환경에 맞게 수정이 필요) @/home/oracle/app/oracle/product/11.2.0/dbhome_1/rdbms/admin/dbmsobtk.sql @/home/oracle/app/oracle/product/11.2.0/dbhome_1/rdbms/admin/prvtobtk.plb 설치가 완료되었으며 패키지를 사용하는 계정에 권한을 부여한다. 다음은 모든 사용자에게 권한을 부여하는 예이..

DataBase/Oracle 2016.10.12

[Oracle]ORA-12638: 신용검색에 실패했습니다

오라클에 접속하려고 할 때 종종 만나는 에러 메시지 특히 윈도에서 많이 생긴다. 신용검색 실패 에러 대처방법 : %oracle_Home%NetworkAdminsqlnet.ora 화일에 Sqlnet.Authentication_services = (NTS) 을 주석 처리 주석 처리 방법은 # 을 행 맨 앞에 넣으면 된다. Oracle Enterprise Edition을 설치하기 위해서는 Windows의 Domain Admin의 권한이 필요합니다. 위의 Error는 Member Server에서 Oracle Enterprise Edition을 설치하거나, Domain Controller에서 설치하더라도 Domain Admin에 속하지 않은 User로 LogIn하여 작업하실 때 일어나는 것으로서, Domain A..

DataBase/Oracle 2016.10.12

[Oracle 12c 계정생성] SQL 오류: ORA-65096

오라클처럼 사용자 계정을 생성하니 오류가 납니다. ORA-65096 오류 12C에서는 CDB 데이터베이스 CDB $ ROOT 컨테이너를 사용하면 기본에 로그인합니다. ORACLE SID 를 확인한다. 여기선 ORCL를 사용함. CDB $ ROOT 컨테이너에서 사용자를 생성하는 시도가 ORA-65096 또는 ORA-65049이 발생할 수 있다.따라서 컨테이너를 ROOT가 아닌 다른것으면 변경한다. create user test IDENTIFIED BY test DEFAULT TABLESPACE TS_TEST TEMPORARY TABLESPACE TS_TMP_TEST;명령의 1 행에서 시작하는 중 오류 발생: create user test IDENTIFIED BY test DEFAULT TABLESPACE ..

DataBase/Oracle 2016.05.03

Oracle Table Comment 명령어

Oracle Table Comment 명령어 테이블에 주석문 추가 comment ON TABLE 테이블명 IS '테이블설명' 컬럼에 주석문 추가 comment ON COLUMN 테이블명.필드명 IS '컬럼설명' 테이블에 주석문 삭제 comment ON TABLE 테이블명 IS '' 주석문 삭제 comment ON COLUMN 테이블명.필드명 IS '' 예 /* 테이블 생성 */ CREATE TABLE TEST.DI_ZIPIFO ( SEQ NUMBER(22) NOT NULL, ZIP_CD CHAR(6) NOT NULL, SIDO_NM VARCHAR2(10), GUNGU_NM VARCHAR2(20), UPMYUN_NM VARCHAR2(50), RI VARCHAR2(50), DOSEO VARCHAR2(10),..

DataBase/Oracle 2015.09.18

[오라클] 테이블, 컬럼 목록 조회

1. 테이블 목록조회=========================================SELECT *FROM all_all_tables; SELECT *FROM dba_tables; SELECT *FROM ALL_OBJECTSWHERE OBJECT_TYPE = 'TABLE' -- 접속한 계정의 테이블 목록보기SELECT *FROM tabs; SELECT *FROM USER_OBJECTS WHERE OBJECT_TYPE = 'TABLE'; SELECT *FROM USER_TABLES; -- 테이블 코멘트 보기SELECT *FROM ALL_TAB_COMMENTSWHERE TABLE_NAME = '테이블명' SELECT *FROM USER_TAB_COMMENTS; 2. 컬럼 목록조회===========..

DataBase/Oracle 2015.02.13

Oracle 암호화 / 복호화

dbms_obfuscation_toolkit 의 경우 지원되는 암호화 알고리즘이 너무 적고보안에도 무척이나 취약하다. 10g 부터는 dbms_crypto 가 새로 지원이 되면서 AES 와 같은 알고리즘도 지원이 되고lob data 도 지원하니 활용도가 무척 높아 졌다고 볼 수 있겠다. -- dbms_crypto 에 대한 실행 권한만 부여하면 권한은 끝!grant execute on DBMS_CRYPTO to sinu; -- package 껍데기CREATE OR REPLACE PACKAGE pkg_cryptoIS FUNCTION encrypt ( input_string IN VARCHAR2 , key_data IN VARCHAR2 := '12345678' ) RETURN RAW; FUNCTION decry..

DataBase/Oracle 2015.01.22

오라클 커서(Oracle cursor) 관련 내용

[오라클 커서 ] * 커서 : 'sql이 하나 실행될때 마다 커서가 하나 열린다.' * 커서가 열리면 반드시 닫아줘야 한다. * 간혹: 'ORA-01000 : 최대 열기 커서 수를 초과' 에러가 발생하는데 , 이는 커서를 열고 커서를 닫지 않아서 이다. > jdbc프로그램 하면서 Preparestatement , Result 이런것들을 close() 하지 않아서 발생 ( Connection을 닫지 않았을 때는 'ORA-00020: maximum number of processes (100)' 와 같은 프로세스 수 에러가 발행한다.) > 또, 루프안에서 위 객체를 생성하였으면, 루프내에서 close해줘야 한다. 루프밖에서 한번 닫으면 안된다. ,예를 들어 루프안에서 10번 객체를 생성해 놓고, 루프밖에서 ..

DataBase/Oracle 2015.01.16
728x90
반응형