[Oracle] index monitoring (usage check)
·
Oracle
* Oracle 19c를 기준으로 테스트를 진행한 자료입니다.  - 생성된 인덱스의 수가 많은데, 어떤 인덱스가 사용되고 있는지 확인하고자 할 때 사용할 수 있는 방법.  cf) 인덱스를 생성하는 이유는 sql query의 조회 성능을 높이기 위함이지만, 무분별한 인덱스의 생성은 지나친 인덱스 데이터의 증가를 불러올 수 있음. (실제 담당 고객사에 개발자의 무분별한 인덱스 사용으로 인하여 데이터가 달에 90GB 씩 (이 데이터의 대부분이 인덱스 데이터) 증가하는 것을 확인한 사례가 있음.) - 11g 이하 버전에서는 v$object_usage dictionary view에서만 조회가 가능하며, 인덱스를 생성한 해당 유저에서 조회하여야 확인할 수 있음.- 인덱스를 사용하는지 하지 않는지에 대한 여부를 정확..
[Oracle] begin backup 수행 후 abort 종료 시 복구 테스트
·
Oracle
* Oracle 19c를 기준으로 테스트를 진행한 자료입니다.  # Case 1. archive log file이 없을 경우1) 현재 상태 확인 후 begin backup 수행SQL> select * from v$backup; FILE# STATUS CHANGE# TIME CON_ID---------- ------------------ ---------- --------- ---------- 1 NOT ACTIVE 1728474 28-DEC-23 0 2 NOT ACTIVE 1728474 28-DEC-23 0 3 NOT ACTIVE ..
[Oracle] 11g RAC Node 삭제
·
Oracle
* Oracle Linux 7.9 및 Oracle 11.2.0.4 RAC 에서 테스트를 진행한 자료입니다. 1. 삭제할 노드에서 rootcrs.pl 실행[root@rc3 ~]# cd /oracle/app/grid/crs/install[root@rc3 install]# ./rootcrs.pl -deconfig -forceCan t locate Env.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 . .) at crsconfig_lib.pm line 703.BEG..
[Oracle] Oracle to Sybase DB Link 설정
·
Oracle
* Sybase odbc driver 설정이 완료되었다는 가정 하에 작성된 문서입니다. 1. unixODBC 설치 및 설치 확인-- unixODBC Package 설치yum -y install unixODBC*-- ODBC Manager Driver 정보 확인[root@localhost ~]# isql --version unixODBC 2.3.1-- ODBC Manager 정보 확인[root@localhost ~]# odbcinst -j unixODBC 2.3.1 DRIVERS............: /etc/odbcinst.ini SYSTEM DATA SOURCES: /etc/odbc.ini FILE DATA SOURCES..: /etc/ODBCDataSources USER DATA SOURCES..:..
[Oracle] 11g RMAN Table Recovery (테이블 복구) TEST
·
Oracle
* Oracle 11.2.0.4 EE RAC를 기준으로 테스트를 진행한 자료입니다. cf) 11g에서는 RMAN을 이용하여 recover table 명령어를 수행할 수 없음. - 해당 명령어는 12c 이상부터 사용할 수 있는 신기능. - 따라서 11g에서 RMAN Utility를 이용하여 테이블을 복구하기 위해서는 backup file을 이용하여서 Clone DB 생성 후 exp/imp로 밀어넣는 방법으로 복구를 진행하여야 함. 1) 테스트 전 사전 작업 수행 - sample table 생성SQL> show userUSER is "RMANUSER"-- sample data 생성SQL> beginfor i in 1 .. 2000000 LOOPinsert into SAMPLE_D values(i);end L..
[Oracle] alert log, listener log 경로 변경
·
Oracle
* Oracle 19c 기준으로 테스트를 진행한 자료입니다. 1. alert log 경로 변경1) sqlplus 상에서 diagnostic_dest 파라미터를 조회SQL> show parameter diagNAME TYPE VALUE----------------------- ----------- ------------------------------diagnostic_dest string /oracle/app/oracle 2) 기존에 지정된 diagnostic_dest를 변경하고자 하는 경로로 수정-- 기존 경로: /oracle/app/oracle-- 변경 경로: /logsSQL> alter system set diagnostic_de..
[Oracle] Listener Password 설정
·
Oracle
* Oracle 11.2.0.4 EE 기준으로 테스트를 진행한 자료입니다. cf, 로컬 운영 체제 인증을 통하여 인증이 시행되므로 보안 손실이 발생하지 않기 때문에  12c R2 버전 이후로는 해당 기능을 지원하지 않음. (자세한 사항 링크 참조) 1) Listener Status 확인-- Security 부분이 ON으로 표시되어 있는 것을 확인 가능함LSNRCTL> statusConnecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=ORCL11)(PORT=1521)))STATUS of the LISTENER------------------------Alias LISTENERVersion TNS..
[Oracle] DB Link 설정
·
Oracle
* Oracle 19c 기준으로 테스트를 진행한 자료입니다. DB Link란?- 간략하게 원격지에 위치한 다른 DB에 있는 데이터를 조회하고자 할 때 사용하는 링크를 의미함.- 데이터를 직접 전송하거나 API를 사용하지 않고도 쿼리만으로 다른 서버의 데이터에 접근할 수 있으므로 실무에서 유용하게 쓰임.테스트 환경- 로컬 DB: TEST_A- 원격지 DB: TEST_B 1) DB Link 생성을 원하는 유저에 DB Link 생성 권한 부여 및 확인 (TEST_A)-- SYS 계정으로 접속하여야 함-- 권한 부여SQL> GRANT CREATE DATABASE LINK to 유저명;-- 권한 확인SQL> SELECT GRANTEE, GRANTED_ROLE FROM DBA_SYS_PRIVS WHERE GRANT..