[ADRCI] 11g 데이타베이스 문제 원인 분석을 위한 정보 수집 방법
Oracle 11g 부터 Alert.log 와 trace file 은 새로운 형식으로 생성이 되며, 이는 ADR (Automatic Diagnotic Repository) 에 생성이 된다. 본 문서에서는 Database 에 심각한 에러가 발생한 경우, ADRCI 명령어를…
Log File Sync 이벤트 이슈 정리
Oracle Wait Event를 보다 보면 log file sync 이벤트가 많이 발생 합니다. 대표적인 경우가 몇 개 있습니다. 1. Redo Log File Size를 증가시킴으로 Log Switch 수치 감소 ->…
REDO LOG FILE 사이즈
보통의 사이트에서 Redo log 크기에 대해 언급할 때마다 너무 커지면 성능 저하가 일어나지 않을까 우려하는 경우를 자주 접하게 됩니다. 그런데 사실 Redo 로그는 커질수록 성능에 유리합니다. 너무 로그 스위치가 자주…
ASM 구성시 반드시 참조해야 하는 오라클 문서들을 모아 놓은 링크
http://www.oracle.com/technetwork/database/index-100339.html Oracle Automatic Storage Management (ASM) The Foundation for Oracle Storage Management White Paper: A Technical Overview of New Features for Automatic Storage Management in Oracle Database 12c Release 2…
Oracle LGWR 성능을 확인 하는 스크립트
Oracle LGWR 은 log file sync 관련해서 집중 관리해야 하는 프로세스 입니다. 오라클 DB는 로그를 안 찍으면 데이타 변경 되지 않는 솔루션 입니다. 따라서 LGWR 성능이 안나온다면 이를 모니터링 하고…
오라클, JDK 8 업데이트 2019년까지 연장
오라클이 JDK 8(Java Development Kit 8)에 대한 퍼블릭 업데이트 기간을 2019년 1월까지 연장했다. 본래 2018년 9월에 종료할 예정이었다. 이번 조치로 JDK 8 버전에 대한 2018년 10월 업데이트와 2019년 1월 업데이트가…
[INFO] EXADATA, ODA 의 유지 보수 기간 과 5년이 넘을 경우 (Surcharge)
오라클 Hardware의 유지보수 서비스 계약 을 맺을 수 있는 기간에 대한 공식적인 문서를 찾아 봤습니다. MOS 와 Oracle.com 에 아래와 같이 나와 있습니다. 이를 요약하면 다음과 같습니다.…
STATSPACK 을 이용한 오라클 DB 성능 트랜드 분석
모든 오라클 데이타베이스를 정밀하게 튜닝하기 위해서는 히스토리컬 데이타 수집 메커니즘이 필요하며, 또 변경사항들이 데이타베이스 성능에 미치는 영향을 보여주는 리포트로 이 데이타를 번역하는 기능이 필요하다. 오라클의 새로운 STATSPACK 유틸리티는 STATSPACK 테이블에…
AWR 은 유료 ? STATSPACK 은 무료 !
STATSPACK (Oracle 8.1.6 이상) STATSPACK 이란 ? Statspack 은 Oracle 8.1.6 부터 Database 성능에 관련된 data를 수집, 가공, 저장하고 이를 report형태로 보여주는 기능을 제공한다. 과거에 제공되었던 UTLBSTAT/UTLESTAT 와 다른 점은…
통계정보 갱신 , 기타 테이블별 I/O 확인하는 방법 테이블 DML 변경량 확인 쿼리
통계정보 갱신 식별 alter table emp monitoring; statistics_level이 typical 이상 설정시 오라클을 테이블에 발생하는 dml을 모니터링한다. 수집된 테이블별 DML은 *_tab_modifications뷰 를 통해 조회할수 있으며, insert,update,delete는 마지막 통계정보가…
[RAC] Oracle PSU 적용 실패 시
1부 PSU auto 적용 – 최신 OPatch로 교체 – PSU 파일을 unzip – README.html 확인 후 진행 – Auto 적용을 위한 ocm rsp 파일 생성 – Auto로 Patch 적용 –…
캐릭터셋이 다른 DB의 한글 깨짐 현상 해결 방법
캐릭터셋이 다른 DB의 한글 깨짐 현상 해결 방법 SAP 의 경우 고정적으로 WE8DEC 유럽형 언어를 쓰게 되므로 데이터를 DB Layer에서 꺼낼 경우 깨짐 현상이 있습니다. 이를 해결 하는 방법 입니다.…
[EXADATA] Cell_Offlload_Processing
cell offload processing 에 대한 이해와 검증을 위해서 아래의 시나리오을 실습합니다. 이번 실습은 난이도가 높은 실습 입니다. · Demonstrate Smart File creation for Creating Tablespaces · Demonstrate Smart…
Oracle 로그 마이너
LogMiner Overview 데이터베이스에 행해진 DDL, DML과 같은 정보는 모두 log file에 남게 된다. 이 log file(online redo log, archived redo log)로부터 원래의 SQL 문장 및 undo를 위한 SQL 문장을 뽑아낼…
오라클 DB 의 Spatial ( 스파샬 )
Spatial Overview Oracle 9i Spatial에서 새롭게 추가된 특징은 Spatial 자체의 enhancement라기 보다는 Domain Index 자체의 enhancement에 기인한 바가 크다. Oracle 9i Spatial은 데이터를 엑세스하고 다루는 데 있어서 domain index 타입인…
[DB Admin] Oracle 의 LOB 이란 ?
LOB Enhancement Oracle 8.0버전부터 LOB이라는 데이터타입이 소개되었고 여러 가지 기능때문에 LONG 데이터타입보다는 LOB을 사용하도록 권장하고 있다. LONG과 LOB을 간단히 비교해 보면 다음과 같다. LOB LONG 4 Gigabyte까지 2…
[DB Security] ORACLE, MS-SQL, MySQL 의 DB 보안 설정 방법
ORACLE, MS-SQL, MySQL 의 DB 보안 설정 방법 문서입니다. 계정 관리…………………………………………………………………………………………………………….. 2 기본 계정의 패스워드, 정책 등을 변경하여 사용…………………………………….. 2 scott 등 Demonstration 및 불필요 계정을 제거하거나 잠금 …
[DB 설치] X-Window Client 프로그램 추천
Oracle 은 X-Window GUI 기반의 설치 프로그램을 사용합니다. 따라서 X-Window 프로그램을 써야하는데 대부분 Xmanager 를 이용하는데 이는 상용 프로그램입니다. ASM 관리도 ASMCA라는 편한 GUI 프로그램이 X-window 프로토콜 기반이라…
[ODA] ODA Storage Disk 교체 방법
간혹 ODA 를 사용하다가 Disk 장애가 나서 Disk를 교체하려고 할때 Exadata 나 다른 Engineered System은 보통 ASM util 등을 이용하여 query 문을 통하여 Disk 를 off 시키고…
[DB Admin] 통계 정보 데이터 갱신 작업 이후 장애 발생
오라클DB 내에 테이블의 정보. 데이타의 정보를 가지고 있는 것이 통계 정보라고 합니다. 통계 정보 갱신은 DBA들이 많이 하는 작업입니다. 이 정보가 갱신 되었을 때 발생 할 수 있는 장애에 대해서…
[DB Security] 공짜로 DB 암호화 하는 방법
타 사이트에서 사용 했던 오라클 DB의 기본 제공 암호화 함수를 이용해서 추가 암호화 솔루션 구매 없이 개인정보 데이터 를 컬럼 단위 암호화 하는 방법 입니다. 양방향 암호화 < 요약 >…
[ODA] CPU 카운트 설정 하는 방법 (COD)
Reconfiguring the Oracle Database Appliance CPU Core Configuration You can change the number of CPU cores that are enabled in an Oracle Database Appliance. By default, the…
[튜닝] SQL*Trace 방법
모든 오라클 버전에서 가능한 방법 자기 세션에 대하여 alter session set timed_statistics = true; alter session set max_dump_file_size = unlimited; alter session set sql_trace = TRUE; 또는 exec dbms_session.set_sql_trace(TRUE); 또는…
[DB Admin] 오라클 DB 타임 머신 기능 복구
Flashback Database 기능을 이용한 Rewind 복구 (=오라클 타임 머신 복구) Oracle Flashback Database를 사용하여 전체 데이터베이스를 과거 시간으로 되감을 수 있습니다. 미디어 복구 와 달리 데이터베이스를 과거 상태로 되돌리려면 데이터…
[Cloud] Oracle 12c on Azure Cloud 구축
http://oracledba.zapto.org/wordpress/wp-content/uploads/2018/01/oracle-12c-install-on-Azure.mp4
[Oracle TDE] 암호화 마스킹 (Redaction)
Data Redaction Data Redaction을 사용하기 위해서는 먼저 관련 패키지에 대한 실행 권한이 부여되어야 합니다. 그리고 테스트를 위해 scott 유저 상태를 “unlock”으로 변경하고 redac.customers 테이블에 대한 조회 권한을 scott 유저에게 부여합니다.…
[Oracle 12c] Multitenant 컨테이너 / Pluggable 데이터베이스 관리
Multitenant 컨테이너/Pluggable 데이터베이스 관리 Multitenant 컨테이너/Pluggable 데이터베이스 관리에 대해 살펴보도록 하겠습니다. Multitenant 아키텍쳐라고 하더라도 기존 오라클 데이터베이스와 사용 방법이 크게 다르지 않습니다. 이번에는 Multitenant 아키텍쳐에서 기존 관리 방식과는 약간의 차이가…
[Oracle 12c] Multitenant 아키텍쳐
Multitenant 아키텍쳐 데이터베이스 상태와 버전 정보를 확인합니다. [oracle@New-Features-12c ~]$ sqlplus / as sysdba SQL*Plus: Release 12.1.0.2.0 Production on Fri Aug 7 07:51:06 2015 Copyright (c) 1982, 2014,…
[Cloud] Azure Cloud에 MySQL 설치 동영상
http://oracledba.zapto.org/wordpress/wp-content/uploads/2018/01/mysql-install-on-Azure-.mp4
[Cloud] Oracle 클라우드 데이터베이스 인스턴스 생성
사전작업 : VM Public Key 생성 오라클 클라우드 서비스를 이용하기 위해서는 서버와 클라이언트 사이에 일치된 Public key – Private Key가 있어야 합니다. Key를 생성하는 방법은 ❶PuTTY Key Generator를 이용하거나 ❷명령어로…
[Oracle 12c] Recover table명령어로 Table 복구하기
RECOVER TABLE 명령어를 이용한 백업 파일에서 특정 테이블 복구 여러가지 데이터 손실에 대한 장애에 따른FLASHBACK, LOGMINER, RECYCLEBIN 등 완전 복구 방법은 많습니다. 하지만 TRUNCATE TABLE 에 대한 완전…
[NEWS] 시티플러스·유니원아이앤씨·소산퍼시픽, 굿컴퍼니대상 2년 연속상
머니투데이가 주최하는 ‘제3회 2017 대한민국 굿컴퍼니대상 시상식’이 31일 오후 서울 중구 프레스센터에서 열렸다. 이날 행사에서 시티플러스(시티면세점, 대표 안혜진)와 유니원아이앤씨(대표 김윤복)가 서비스혁신대상 2년 연속상을, 소산퍼시픽(대표 안익제)이 고객만족대상 2년 연속상을 수상했다. http://news.mt.co.kr/mtview.php?no=2017103118420197817&type=1
[NEWS] “DBA는 없다” 오라클, 자율주행 DB 공개
오라클이 전세계 데이터베이스 관리자(DBA)를 긴장시키는 기술을 선보였다. DBA의 업무를 대폭 줄이는 자율주행 DB다. 오라클은 이달초 미국 샌프란시스코에서 개최한 ‘오라클 오픈월드2017’ 컨퍼런스에서 ‘자율주행 데이터베이스’를 공개했다. 오라클은 이와 함께 구축형 DB제품인 ‘오라클 데이터베이스 18c’를 출시한다고…
[NEWS] 오라클 웹로직 서버, 암호화폐 채굴에 쓰였다
보안 패치를 적용하지 않은 오라클 미들웨어 웹로직 서버가 암호화폐 도둑 채굴에 이용됐다. 모퍼스랩 최고 연구 책임자 레나토 마리뇨는 최근 SANS 테크놀로지 인스티튜트 사이트(☞링크)를 통해 오라클 웹로직 서버에 대한 전세계적인…
[NEWS] 유니원아이앤씨, 악사손보 계정계 DB 통합 등 수주
유니원아이앤씨(대표 김윤복)가 악사손해보험으로부터 12억원 규모의 ‘계정계 DB(데이터베이스) 통합 및 고도화 사업’을 수주했다고 4일 밝혔다. 계정계란 실시간 처리를 필요로 하는 영업점에서 주로 쓰는 업무 정보 처리 시스템이다. 유니원아이앤씨는 이번 수주에 따라…
[NEWS] 리미니스트리트, 오라클에 승소…5000만달러 배상금도 환불
엔터프라이즈 소프트웨어 제품 및 서비스의 글로벌 공급사이자 오라클 및 SAP 소프트웨어 제품에 대한 최고의 서드파티 지원 서비스 제공업체인 리미니스트리트(Nasdaq: RMNI)가 오라클과의 소송에서 미국 제9연방순회항소법원이 내린 판결과 관련해 다음과 같은 성명을 내놓았다. “오늘 항소법원에서는 2015년도 소송 시와 그 이후에 오라클에 유리하게 내려졌던 특정 배상금 지불 판결을 번복했으며 금지명령을 비롯한 다른 판결사항들도 취소했다. 이러한 금지명령은 해당 항소법원에 의해 이미 보류되었던 바 있다. 판결에 따라 리미니스트리트는 궁극적으로 오라클에 지불했던 최대 5000만달러에 가까운 배상금을 환불 받게 된다” 해당 항소법원에서는 세스 라빈(Seth A. Ravin) 리미니 스트리트 CEO에게 부과되었던 모든 배상금과 판결 내용도 뒤집었다. 해당 항소법원은 리미니스트리트가 주장대로 ‘악의 없는’ 프로세스 저작권 침해와 관련해 최소한 2014년 7월 이후로 무고하다는 배심원단의 평결을 확인했으며 리미니스트리트가 오라클의 주도형 유지관리 서비스(directed maintenance services)와의 합법적인 경쟁 하에 동사의 엔터프라이즈 소프트웨어에 대한 서드파티 지원 서비스를 제공했다고 판시했다. 리미니스트리트는 현재 계류중인 오라클에 대한 소송, 그 중에도 특히 자신들이 불법적인 반경쟁적 관행이라 여기는 항목들에 대한 소송을 계속해나갈 예정이다. Rimini Street Files Court Petition to Recover Additional $32 Million From Oracle Amount sought is in addition to the previously…
[Oracle 12c] Oracle DB 유저의 패스워드 저장 암호화 알고리즘 변경
오라클 12c 부터 DB 유저의 패스워드 저장 알고리즘이 SHA512를 사용하게 되었습니다. Oracle 11g 는 SHA1 11g password algorithm 을 사용 하였습니다. https://docs.oracle.com/cd/E25054_01/network.1111/e16543/authentication.htm#CHDEFIHB Ensuring Against Password Security Threats by Using the…
[NEWS] Oracle 18c 부터 Linux Docker(도커)가 정식 지원
Oracle 18c 부터는 Linux Docker(도커)가 정식 지원 됩니다. 솔라리스 Zoning, 오라클의 멀티테넌트가 사실 Docker 의 사상을 따라한 가상화 기법입니다. “ OS 위에 또 OS 를 올리는게 아니라 Bin/Libarary 만 올려서…H/W…
[SQL 스크립트] 오렌지 처럼 컬럼 통계 정보 확인 하는 방법
현재 테이블 구조 및 관련 컬럼 별 통계 정보 현황, 밀도와 선택도 확인 하는 SQL 스크립트 입니다. 이 결과에 따라 인덱스를 만들면 됩니다. <SQL 스크립트> [oracle11]yspark-linux:/home/oracle11> cat tab_stat.sql set document…
Oracle RAC 10g 의 Failover 테스트 방법
시스템 네트웍 구성 점검 DB Server Network /etc/hosts kblotdb1@oracle10:/home2/oracle10/work>cat /etc/hosts # @(#)B.11.11_LRhosts $Revision: 1.9.214.1 $ $Date: 96/10/08 13:20:01 $ # # The form for each entry is: #…
Group by 절에 의한 자동정렬이 되지 않는 이유
Group by 절에 의한 자동정렬이 되지 않는 이유 Oracle 10g R2부터 Group By절에 의한 Grouping Column순으로 Sorting되지 않는 문제에 대한 접근 방식입니다.기존의 고객이 Order by를 사용하지 않고 Group By만을 사용하였다면 문제를 제기할…
ORACLE RAC의 버전 별 주요 신 기능
New features in Oracle 9i/10g/11g RAC Oracle Real Application Clusters New features Oracle 9i RAC OPS (Oracle Parallel Server) was renamed as RAC CFS (Cluster File System) was supported OCFS (Oracle Cluster File System) for Linux and…
Oracle 12c의 In-Memory 기능 테스트
유니원아이앤씨 DB기술팀 의 박용석 수석 입니다. 오늘은 Oracle 12c의 In-Memory 기능 테스트를 해보겠습니다. 먼저 테스트 할 테이블 정보입니다. ======================= ====== TABLE SIZE ===== ======================= OWNER SEGMENT_NAME PARTITION_NAME SEGMENT_TYPE TABLESPACE_NAME TSIZE ————— ————————- —————————— —————— —————…
Oracle Exadata의 HCC 압축 이란
시간이 지나면서 데이터는 급속하게 증가하고 있다. 데이터가 증가함에 따라 DBMS 에서 관리 되어지는 정보도 급속하게 증가 하고 있다. 이로 인해 저장공간의 부족으로 하드웨어 비용의 증 가와 데이터 처리 성능에 많은…
Oracle 데이터베이스의 통계정보
Oracle Enhanced Statistics Gathering Cost-Based Optimizer(CBO)는 데이터베이스의 통계 정보에 의존합니다. 따라서, CBO가 정확한 실행 계획(Execution Plan)을 생성하도록 하려면, 사용자는 CBO를 사용하기 전에 SQL 문에서 접근하는 모든 테이블, 인덱스, 클러스터 등의…
Flashback Versions Query & Transaction Query
Oracle9i의 Flashback Query를 확장한 내용이 Flashback Versions Query와 Flashback Transaction Query이다. Flashback Versions Query는 Select시 versions between명령을 넣으면 해당 정보의 history 정보가 나온다. Flashback Versions Query와 Flashback Transaction Query는 undo…
Oracle 12c R2 ASO 는 ARIA 과 SEED 방식 지원 가능
Oracle DB 12C Release 2 버전 부터 Oracle ASO ( Advanced Security Option – 구 Oracle TDE ) 의 기능을 이용 하면 DB 암호화 시 한국의 대표 알고리즘인 ARIA 방식과…
Oracle Wait Event 모니터링
Oracle Wait Event 모니터링 순서 [1] Oracle Wait Event 모니터링 [2] Enqueue와 Latch [3] Shared Pool 관련 Wait Event [4] buffer cache 관련 Wait Event [5] redo log 관련 Wait…
RMAN 관련 License 정책변경
RMAN Catalog requires Enterprise Edition (EE)since Oracle Database 12.1.0.2 오라클 데이터베이스 12.1.0.2 버전부터는 RMAN Recovery catalog를 위해서는 EE 버전이 필요하다고 합니다. 이유는 RMAN Recovery catalog에서 Partition옵션을 요구하기 때문입니다. Partition 옵션은…
ORACLE MRI CYCLE CHECK 소개 ( 오라클 DBMS 상세 점검 방법 )
오라클 DBMS 상세 점검 방법 목 차 1. Target Database Basic Information 9 A. 스크립트 수행 결과 10 B. 점검 내용 10 2. Target Database Version Information 11 A. 스크립트 수행 결과 11 B. 점검 내용 11 3. Target…
Solaris 11 x86 virtual Box환경 RAC 2node Oracle12c 설치
목 차 1. 사전 준비 6 A. 설치 환경 6 B. 설치 준비물 6 2. OS설치를 위한 VM 환경 구성 8 A. 가상 머신 실행 8 B. 가상 머신 설정 8 i. 메모리 크기 설정 8 ii. 하드 드라이브 만들기 9 iii. 하드 드라이브 파일 종류 9 iv. 파일…
ORACLE ASO 데이타 마스킹 방법
Data Redaction / Display Masking / 표시제한조치 Advanced Security Option에 추가 동적 Display Masking 기능 ☞ 사용자, IP, application context 등을 기준으로 중요 데이타에 대한 Redaction을 적용하여 인가되지 않은 사용자가…
ORACLE ASO TDE 암호화 KEY 관리 방법
1. wallet password 변경 변경전 기존 wallet 백업 orapki wallet change_pwd -wallet wallet_location [-oldpwd password ] [-newpwd password] orapki wallet change_pwd -wallet /u01/app/wallet -oldpwd oracle -newpwd welcome1…
ORACLE ASO TDE 설정 방법 – 초기세팅
1. Transparent Data Encryption 설정의 확인 ORACLE@:/HOME/ORACLE # connect / as sysdba Connected. SQL> select * from v$option where parameter like ‘%Transparent%’; PARAMETER VALUE ————————————————…
솔라리스 오라클12c 설치
1. 네트워크 설정 2. 패키지 설치 3. 오라클 설치 http://oracledba.zapto.org/wordpress/wp-content/uploads/1/cfile29.uf.27587240575E0F941D267A.pdf http://oracledba.zapto.org/wordpress/wp-content/uploads/1/cfile29.uf.27587240575E0F941D267A.pdf
오라클 솔라리스11 설치
오라클 솔라리스11 설치 1. oracle 홈페이지 접속 후, 관련 파일 다운로드 2. oracle vm virtualbox 구성 3. 솔라리스 설치 설치메뉴얼 클릭 cfile24.uf.230FE7495755349305565E.pdf
oracle linux install
오라클 리눅스 설치 방법입니다. 블로그에 업데이가 되지 않아 파일 첨부하였습니다. cfile4.uf.2571704D57513C4F3337C0.pdf
Oracle DBMS 12C R2 In-Memory Option Column Store 사이즈 동적으로 증가
In-Memory Option Column Store 사이즈를 동적으로 증가시킬 수 있음 (감소는 안됩니다) – 사용 조건 . IM Column Store가 enable 되어 있어야 함 . 데이터베이스 버전 12.2.0 이상 ( Oracle…
Oracle DBMS 12C R2 국산 알고리즘 ARIA, SEED 기능 지원
Oracle DB 12.2 부터 Oracle TDE 암호화시 한국의 대표 알고리즘인 ARIA,SEED 지원이 가능합니다. 본 환경은 윈도우환경 에서 테스트 되었습니다. 해당 테스트는 오라클 베타 프로그램을 통하여 오라클…
클라우드 관련 Oracle license 정책
클라우드 관련 Oracle license 정책 클라우드 환경의 virtual core는 physical core와 동일하게 봄 4 virtual core 당 1 socket 으로 산정 (4 virtual core 이하일 경우 1 socket으로 산정) Standard…
Oracle DB Scheduler 개념 및 사용법
Oracle DB Scheduler 개념 및 사용법 ■ 목적. Database내 혹을 Database Server에서 정규, 비정규 작업을 수행 . ■ 사용 용도 Database 통계치 수집 작업 일 마감 작업 Backup…
TAF 란?
TAF – Connection Failover options 전제 사항 : Oracle Server는 RAC로 구성되어야 한다. OCI를 이용하지 않은 Application은 TAF를 위한 특별한 기능을 제공 하지 않으며, 개발자가 Logic을 구현해야…
인덱스 사용 현황 모니터링
개요 데이터베이스를 운영 중에 새로운 인덱스를 생성하거나, 기존의 인덱스 변경됨으로써 영향을 받아 사용되지 않는 인덱스가 생겨날 수 있다. 따라서 그러한 인덱스를 찾아 수정하거나 제거할 필요성이 제기된다. 실제로 튜닝작업…
Oracle Partition Table 정리
Version 7 Partitioning은 partition view를 통해 V7.3부터 가능하였다. 이 view는 동일한 구조를 가지는 table의 UNION ALL에 기본을 두었고 column과 type이 동일하고 같은 순서를 가져야 한다. 더욱이 각 table은 partition…
Analyze 와 DBMS_STATS 통계 정보 수집 의 차이
Analyze는 Serial Statistics Gathering 기능 , DBMS_STATS은 Parallel Gathering 기능 1. Analyze는 파티션의 통계정보를 각 파티션 테이블과 인덱스에 대해서 수집하고, Global Statistics는 파티션 정보를 가지고 계산하므로, 비정확할 수 있다. 그러므로 파티션…
Oracle Database 버전별 패치 제공이 끝나는 날짜
Oracle DB 버전별 패치 제공이 끝나는 날짜 입니다. 즉 서비스가 종료되는 날짜 입니다. Release Patching Ends Notes and Exceptions* 12.1.0.2 31-Jul-2021 Extended Support begins 1-Aug-2018 12.1.0.1 31-Aug-2016 11.2.0.4 31-Dec-2020…
OS 백업 방법 ( HP , IBM )
Oracle 홈, Grid 홈을 패치 하거나 작업자 실수로 유실될 경우를 대비해서 분기,반기에 한번 씩 OS 백업을 권장합니다. 이에 OS 백업 방법을 공유합니다. # mksysb – User-defined paging spaces and…
오라클 DBMS 12c 내용 중 SQL & PLSQL
[오라클 DBMS 12c 내용 중 SQL & PLSQL 주요 기능] 1. Bitamp 인덱스와 B-tree 인덱스 명 중복 가능 Duplicate indexes – “ORA-01408: such column list already indexed” – Can have both B-tree…
DBMS_STATS 사용
DBMS_STATS 사용 개요 Oracle8까지는 테이블, 인덱스에 대한 통계정보를 생성하기 위해 『ANALYZE』 명령만을 사용할 수 있었으나 Oracle8i 부터는 『ANALYZE』 명령 외에『DBMS_STATS』Package를 제공한다. ANALYZE명령을 사용할 경우에는 신규로 생성한 통계정보가 성능저하를…
RMAN의 기본적 지식
RMAN은 독립형 애플리케이션으로 오라클 데이터베이스와 클라이언트 연결 방식을 통해 접속됩니다. 실제 RMAN은 Command Interpreter에 불과하여 유저의 명령을 해독한 후, RPC를 통하여 데이터베이스에게 넘겨줍니다. 실제적인 작업의 처리는 대상 데이터베이스에서 수행하게 됩니다.…
TNSPING으로 접속 TEST하는 방법
TNSPING으로 접속 TEST하는 방법 Windows 95용 SQL*Net을 설치하면 tnsping.exe라는 프로그램이 생긴다. 이 프로그램은 일반적인 TCP/IP 프로그램에서 제공하는 Ping Utility와 유사한 방식으로 DB Server에 Login 여부를 확인할 수 있다. SQL*Net 2.2이상에서만 제공이…
Client에서 접속한 IP를 알아내는 방법(DB 트리거를 이용하는 방법)
오라클에 접속한 클라이언트 IP를 추적함으로써 오라클에 영향을 줄 수 있는 클라이언트의 각종 정보를 검색하여 튜닝 및 문제점을 해결하는데 다양하게 이용될 수 있다. 1. sys 사용자로 오라클에 접속한다. $ sqlplus internal 2.…
Oracle SGA 값을 증가 시킬 때 발생 장애 원인
Oracle Database 11g는 내부적으로 Table 크기에 대해 SMALL(Buffer Cache의 2%보다 작을 때), VERYLARGE( Buffer Cache의 5배 크기보다 클 때)로 구분하며 테이블에 대해 Full Table Sacn(FTS)을 할 때 Buffer Cache크기, Segment…
오라클 시퀀스 초기화 방법
SQL> create sequence ots_seq; Sequence created. SQL> select ots_seq.nextval from dual ; NEXTVAL ———- 1 SQL> / NEXTVAL ———- 2…
2중화 환경 1번 노드 오라클 클러스터 파일 유실 시 복구 방법 테스트
cfile24.uf.26054F475689D91230E39E.pdf 사용자 실수로 오라클 클러스터 파일(GRID)을 유실 한 경우 복구 방법 테스트 자세한 내용은 첨부파일 참고
9. PL/SQL 내장 프로시저 및 함수 소개
9. PL/SQL 내장 프로시저 및 함수 소개 A. 프로시저 및 함수 §명명된 PL/SQL 블록 §PL/SQL 서브프로램 §블록 구조 –선택적 선언 섹션 (DECLARE 키워드 사용X) IS,…
8. PL/SQL 예외처리
8. PL/SQL 예외처리 A. 예외란? – SELECT 문이 행을 하나만 읽어 들일 것으로 예상했지만 여러 행을 읽어 오류 발생하며 블록이 종료됨 – 위와같이 런타임에 발생하는 오류를 예외라고 한다.…
7. PL/SQL 명시적 커서 사용
7. PL/SQL 명시적 커서 사용 A. Explicit Cursor B. Cursor 선언 §Syntax CURSOR cursor_name IS Select_statement; §Examples DECLARE CURSOR c_emp_cursor IS SELECT employee_id,…
6. PL/SQL 조합 데이터 유형 작업
6. PL/SQL 조합 데이터 유형 작업 A. 조합 데이터 유형 §스칼라 타입과는 달리 다중 값을 가질 수 있음 §모든 관련 데이터를 ‘단일 단위’로 보유-> 쉬운 액세스, 수정 §2가지 유형…
5. PL/SQL 제어구조 작성
5. PL/SQL 제어구조 작성 A. IF Statement §Syntax IF condition THEN statements; [ELSIF condition THEN statements;] [ELSE statements;] END IF; ex) 1) 간단한 IF 문 DECLARE v_myage number :=…
4. PL/SQL 프로그램의 SQL문
4. PL/SQL 프로그램의 SQL문 (오라클 데이터베이스 서버와 상호작용) A. PL/SQL의 SQL문 §SELECT 명령을 사용한 DB 행 검색 §DML 명령을 사용한 DB 행 변경 §COMMIT, ROLLBACK, SAVEPOINT 명령을 사용한 TX…
3. PL/SQL 실행문 작성
3. 실행문 작성 A. Lexical Unit §모든 PL/SQL 블록의 기본 구조 §문자, 숫자, 탭, 공백, Return 및 기호를 포함한 문자, 시퀀스 §다음과 같이 분류 §식별자 : v_fname, c_percent §구분자…
2. PL/SQL 변수 선언
2. PL/SQL 변수 선언 A. 변수 사용 및 처리 §Use §Data 의 임시 저장 영역 §저장된 값 조작 §재사용성 §Handling §선언 섹션에서 선언 및 초기화(optionally) §실행 섹션에서 사용되고 새 값이…
1. PL/SQL 소개
1. PL/SQL 소개 A. PL/SQL SQL을 확장한 절차적 언어(Procedural Language) 관계형 DB에서 사용되는 Oracle 표준 데이터 액세스 언어 코드 실행 단위에 블록 구조 제공 쉬운 코드 유지 관리 가능 프로시저…
OS 별 정보 확인
오라클은 타 DB와는 다르게 AIX,LINUX,HP,SOLARIS,WINDOWS OS에 설치가 가능합니다. 그에 따라 OS 마다 필요한 정보를 가져 갈 줄 알아야하는데 대표적인 명령어를 기술했습니다. 1. CPU 정보 AIX lsdev -Cc processor HP-UX…
ACFS Support Platforms
Oracle RAC 구축 시 ACFS 설치 문제로 GRID 설치가 진행이 안되는 이슈가 있습니다. Windows 2012 R2 에서 RAC 구축시에 ACFS 이슈가 나왔고 Softonly로 설치 후 Bundle Patch 하고 진행하니 이슈…
Datapump – expdp, impdp
Oracle datapump는 oracle 10g 버전부터 등장한 export/import 의 향상된 유틸리티입니다. 1. Datapump의 장점 -작업 관리의 편이성 : 작업 중지가 가능함.(job의 제어가 가능) -필요한 디스크 공간의 예측 : ESTIMATE 파라미터를 사용하여…
DB 12c – Tablespace 관리, Alter Database 구문 관련
배경 : 현재 12c 설치되어 있고 PDB 2개 설치 되어 있는 상태 입니다. # Tablespace 관리 MANAGING TABLESPACES IN A CDB Tablespace는 단 하나의 컨테이너(Root or PDB)에만 속한다.…
Windows Oracle RAC 구축 시 주의 사항
Windows 에서 Oracle RAC 구축시에 주의 할 사항으로 바로 네트워크 어댑터의 한글명입니다. Windows 를 한글로 설치하게 되면 네트워크 어댑터명이 이더넷 으로 등록이 됩니다. 네트워크 어댑터 명이 한글로 설정되게 되면 CRS…
DB 12c – 시작 및 서비스접속, CDB/PDB 시작 및 종료
배경 : 현재 12c 설치되어 있고 PDB 2개 설치 되어 있는 상태 입니다. # 시작 및 서비스 접속방법 CDB & PDB 시작 [root@test ~]# su – oracle [test@cdb1…
Oracle 저장 구조 – Data Block
위 그림에서 제일 위에 있는 Block Header는 Cache layer(common)와 Transaction layer(varaible,fixed) 나뉩니다. 위에서 구분한 부분들의 각각 크기를 비교해보겠습니다. SQL> select component, type, description, type_sizefrom v$type_sizewhere component in (‘KCB’,’KTB’); COMPONEN…
오라클 콜드백업
DB 종료 후 전체 파일을 백업 받는 방식 특징 모든 파일은 동일한 SCN을 가져야 함. 즉 shutdown 시점이 같이야 함. 또한 정상적으로 종료해야 함. 아카이브, 노아카이브 모두 사용 가능 datafile,…
인덱스 모니터링
인덱스 모니터링 방법 한 번에 10개 정도의 인덱스 모니터링을 권고 ex: 출근 해서 체크, 퇴근 시 체크 후 사용 한 인덱스가 있으면 모니터링 종료, 다른 인덱스 모니터링 시작(10개 정도의 인덱스를…
인덱스 조회하기
# 특정 테이블의 인덱스 조회하기 col INDEX_OWNER for a10 col INDEX_NAME for a15 col TABLE_OWNER for a10 col TABLE_NAME for a15 col COLUMN_NAM for a15 SELECT A.uniqueness, b.*…
인덱스 생성 및 삭제하기
인덱스란 어떤 데이터가 어디에 있다는 위치 정보를 가진 주소 개념(목차) 적절한 인덱스를 사용 할 경우 쿼리 속도 향상 테이블에 저장되어 있는 데이터를 좀 더 빠르고 효율적으로 찾기 위해 사용 됨…
Redo Log의 생성원리
# Redo Log의 생성원리 *Write Log Ahead 실제 데이터를 변경하기 전에 Redo Log에 먼저 기록을 한 후 데이터를 변경합니다. *Log force at Commit Commit 요청이 들어오면 Redo Log File에 저장한…