oracle 39

oracle dblink to DB2(이기종 DB 연결)

Oracle dblink to DB2(이기종 DB 연결) Oracle database 에서 IBM DB2로의 연결이 필요하여 테스트 한 내용입니다. Oracle Database Gateway for ODBC를 이용하여 이기종간의 DB 연결 테스트 환경 : oracle Oracle Linux Server release 6.10 oracle 12.2 GRID 환경 DB2 10.5 express-c PostgreSQL 11.7(eXperDB) 구성절차. 1. unixODBC driver master 설치 2. ODBC driver for DB2 설치 3. Gateway 파라메터 설정 4. Oracle LISTENER 설정 5. tnsnames.ora 파일 설정 6. LISTENER 시작 7. DB Link 생..

Admin/admin 2020.08.28

10gR2 dblink 생성

9i까지는 link$,user_db_links 에서 password 컬럼에 패스워드를 text로 보여주었지만, 10gR2 부터는 null로 나타난다. 보안상의 이유로 저렇게 했겠지만,,DBA 입장에서는 영~~ 불편하다. [예제] SQL> set long 100000 SQL> select dbms_metadata.get_ddl('DB_LINK','DBL_TEST') from dual ; DBMS_METADATA.GET_DDL('DB_LINK','DBL_TEST') -------------------------------------------------------------------------------- CREATE DATABASE LINK "DBL_TEST" CONNECT TO "TEST" IDENTI..

Admin/admin 2010.02.04

[9i] SELECT ANY DICTIONARY 차이점

8i 에서는 select any table권한을 부여하면 딕셔너리 뷰도 조회가 되었다. 하지만, 9i에서는 select any table권한을 부여해도 조회되지 않았다. [8i] SQL> select * from dba_sys_privs where grantee='DBA' and PRIVILEGE like 'SELECT%'; GRANTEE PRIVILEGE ADM --------------- ------------------------- --- DBA SELECT ANY SEQUENCE YES DBA SELECT ANY TABLE YES [9i] SQL> select * from dba_sys_privs where grantee='DBA' and PRIVILEGE like 'SELECT%'; GRANTE..

Admin/admin 2008.07.17

V$SEGMENT_STATISTICS

segment와 연관된 통계정보를 제공한다. V$OBJECT_USAGE 를 이용해 사용도를 파악할 수 있지만, alter table(index) xxxx monitoring usage; 로 설정을 해야 한다. SQL> select distinct STATISTIC_NAME from v$segment_statistics; STATISTIC_NAME ---------------------------------------------------------------- ITL waits buffer busy waits db block changes global cache cr blocks served global cache current blocks served logical reads physical reads..

Admin/admin 2008.06.20

erp application online help error

며칠전까지 사용했던 online help기능이 아래와 같은 에러를 발생하며 열리지 않았다. ERROR:APPS_WEB_AGENT=NULL. Please verify DBC file $FND_TOP/secure/ 밑에 dbc file도 정상적으로 모두 존재함. PROD,DEV 모두 동일한 에러 발생함. system profile 인 "Applications Help Web Agent" 은 모두 null 로 세팅됨. dbc파일의 내용인 DB_HOST에 설정된 내용을 연결하지 못해 에러가 발생하는 것으로 추측하고 /etc/hosts 파일을 찾아본 결과 모두 4월18일자의 동일 내용으로 변경되어 있었다. 백업으로부터 이전의 hosts파일을 복구 완료. AP서버의 apache를 stop/start 함으로서 문제 ..

Admin/11i 2008.06.17

SQL*Net 을 통한 Client IP 차단

조금전 개발자로부터 문의가 왔다. 업무 인수인계로 Application담당자가 바뀌었는데,,예전의 개발자가 DB로 접속을 하고 있는거 같다고 DB에서 차단할 방법이 없는지 문의해 왔다. 암호를 변경한지 오래되었으면 암호를 변경하라고 요구했다. SQL*Net을 통해서 IP를 차단할 수 있다. OS쪽은 TCP Wrapper로 특정 IP만 접속을 허용하고 있다. tcp.validnode_checking = yes tcp.invited_nodes=(접속을 허용할 ip) tcp.excluded_nodes=(접속을 차단할 ip) 9i 이전 버젼까지는 protocol.ora 에 기술하면 되며, 9i부터는 sqlnet.ora에 기술하면 된다. 변경후 listener를 restart해야 한다...reload로는 안된다...

Admin/admin 2008.06.11

인덱스 컬럼의 분포도 및 순서

인덱스를 이용해야만 성능은 향상되는가 우리가 SQL을 작성하면서 성능을 보장하기 위해 가장 먼저 무엇을 고려하는가? 가장 먼저 고려하는 사항은 인덱스일 것이다. 많은 경우에 작성한 SQL에 대해 인덱스를 생성한다면 성능을 보장 받을 수 있다고 생각하게 된다. 과연, 인덱스만 생성한다면 해당 SQL의 성능을 보장할 수 있겠는가? 어떤 SQL은 인덱스 때문에 성능이 엄청 저하될 수 있는 것이 현실이다. 이러한 경우는 경험해본 사람이라면 쉽게 이해할 수 있을 것이다. 그렇다면 어떤 경우의 SQL에는 인덱스가 필요하고 어떤 경우의 SQL에는 인덱스가 필요하지 않은 것일까? 인덱스를 이용하여 성능을 최적화하기 위해서 어떤 컬럼으로 인덱스를 구성할 것인가에 대한 것보다도 해당 SQL이 인덱스를 이용해야 할지 아니면..

Admin/Tuning 2008.05.07

ORA-01034: ORACLE not available

오라클 유저로 접속시에 정상접속. 다른 유저로 접속시에 ORA-1034 발생. 오라클 환경변수 이상없음. 리모트로 접속시 정상접속(scott/tiger@tnsname) $ORACLE_HOME/bin/oracle의 파일퍼미션 변경으로 해결. ls -l oracle -rwxr-x--x 1 oracle dba 20724480 2006년 7월 7일 oracle chmod 6751 oracle ls -l oracle -rwsr-s--x 1 oracle dba 20724480 2006년 7월 7일 oracle --The problem is when you try to connect to the oracle locally by using another user other than --oracle (database o..

Admin/admin 2008.04.03