아카이브모드 활성/비활성
아카이브로 변경 archive log list ; shutdown immediate ; startup mount ; alter database archivelog ; alter database open ; archive log list ; 노아카이브로 변경 archive log…
DB Admin Knowhow
아카이브로 변경 archive log list ; shutdown immediate ; startup mount ; alter database archivelog ; alter database open ; archive log list ; 노아카이브로 변경 archive log…
cdrom mount //시디롬 마운트 mount -t iso9660 /dev/cdrom /mnt/cdrom //언마운트 umount mnt/cdrom disk mount 확인: fdisk -l 파일시스템 설정 mkfs.ext3 /dev/sdb1 fstab 등록 vi /etc/fstab 해당 폴더 생성 mkdir /fra…
테이블 이력 조회 select owner, table_name, to_char(last_analyzed,’YYYY-MM-DD HH24:MI:SS’) from dba_tables where owner=’SCOTT’ ; 통계정보 갱신 이력 조회 select table_name, stats_update_time from dba_tab_stats_history where owner=’SCOTT’ ; 테이블…
E.3 Port Numbers and Protocols of Oracle Components The following table lists the port numbers and protocols used by components that are configured during the installation. By default, the first…
1. 스냅샷 설정 확인 select * from dba_hist_wr_control ; 2. 현재 스냅샷 조회 col startup_time for a30 col begin_interval_time for a30 select snap_id, startup_time, begin_interval_time, snap_level from dba_hist_snapshot…
리스너 확인 및 리스너 정지 ps -ef |grep tns lsnrctl status [리스너 명] lsnrctl status LISTENER lsnrctl stop [리스너 명] lsnrctl stop LISTENER DB 확인 및 정지 ps -ef |grep…
리커버리 데스트 사이즈 확인 및 수정 oracle@solaris:/u01/app/oracle/fast_recovery_area/ORCL1/archivelog/2015_01_14$ ss SQL*Plus: Release 11.2.0.4.0 Production on Thu Jan 15 00:04:29 2015 Copyright (c) 1982, 2013, Oracle. All rights reserved. Connected to: Oracle Database…
v$log, v$logfile 조회 select * from v$log ; select * from v$logfile ; 2개의 standby redo 생성 alter databae add standby logfile ; select * from v$logfile ;…
현재 사용률 조회 select df.tablespace_name “Tablespace”, round(df.TBS_byte /1048576,2) “Total(MB)”, round((df.TBS_byte – fs.Free_byte)/1048576,2) “Used(MB)”, round(fs.Free_byte /1048576,2) “Free(MB)”, round((fs.Free_byte/df.TBS_byte) *100,0) “Free(%)”, fs.pieces “Pieces”, round(fs.Max_free /1048576,2) “MaxFree(MB)”, db.EXTENT_MANAGEMENT from ( select tablespace_name, sum(bytes)…
1. ZFS 소개 ■ ZFS 역사(History)ZFS was designed and implemented by a team at Sun led by Jeff Bonwick. It was announced on September 14, 2004. Source code for ZFS…
하드링크는 같은 파티션(partition) 즉, 같은 파일 시스템에서만 이루어지는 링크를 의미한다. 예를 들면, /etc/init.d와 /etc/rc?.d와 링크 같은 경우 이다. 링크는 하나의 파일에 여러 번 링크를 할 수 있으며, 같은 파일 시스템…
LRU 알고리즘은 메모리 내에 있는 각 페이지마다 카운터(counter)를 설치하여 최근에 가장 적게 사용된 페이지가 제거하도록 한다. FIFO에 비해 구성이 어렵다는 단점도 있다. 원리를 보면 페이지가 참조될 경우 페이지의 카운터는 0으로…
실행된 프로세스는 다양한 상태 중 하나를 가진다. 요청을 처리하기 위해 CPU를 사용하고 있는지, 요청이 오기를 기다리는 등의 상태를 나타낸다. 앞에서 하나의 프로세스가 fork() 해서 exec(), exit()까지의 과정을 살펴 보았다. 아래…
프로세스가 생성에서 종료하기까지의 과정 디스크에 있는 프로그램이 실행되어 활성화 된 것이 프로세스이다. 프로세스는 종료(terminated) 되기전까지 항상 메모리에 상주하며, 다양한 상태를 가진다. 프로세스가 활성화 되어 종료될 때까지를 프로세스가 살아 있는 시간으로…
상태 분석 하는 법 2탄 ■ vmstat 분석 r 필드에 수치가 지속적으로 나타나는 것으로 보아 CPU가 처리해야 내용이 매우 많고 CPU가 현재 매우 바쁨을 의미한다.– 입출력에 의해 블록 되는 부분은 없음(b)–…
시스템 호출은 프로세스와 관련된다. 프로세스는 시스템 자원에 접근할 경우 커널에게 요청하기 위해시스템 호출을 사용하기 때문이다. 이때 시스템 호출을 추적하면 프로세스 진행상황을 지켜 볼 수 있다. 그러나, 시스템 호출은 단순하게 처리되지…
아래의 출력 결과를 보고 상태 분석을 해보자. ■ vmstat 분석– 실행 큐에 대기하는 프로세스 또는 쓰레드가 없으며 CPU IDLE은 90%이상 유지– 큰 입출력에 의해 블록(b 필드)되는 부분 없음– 메모리 부족에…
■ 문맥 교환(Context switch) 하나의 쓰레드가 실행되다가 쓰레드에게 주어진 시간을 다 사용하거나, 자발적인 잠듬(sleep),자원이 준비되기를 기다림, 또는 우선순위가 높은 쓰레드가 CPU를 사용하기 위해 대기하고 있으면 다른 쓰레드로 전환이 발생하는데 이를…
netstat 명령어를 통해 특정 NIC (네트워크 인터페이스 카드) 상태 보는 법 netstat 명령어는 네트워크 상태를 모니터링 할 경우 사용한다. “-i –I”의 사용은 네트워크 인터페이스에 대해 입출력, 에러, 충돌 등의 패켓…
우리가 사용하는 OS 명령어인 df와 du 명령어의 차이점 df와 du 명령어의 결과는 서로 다르게 나타난다. 결과에 대해 응답 받는 방법에 차이가 있기 때문이다. du는 파일 시스템의 각 파일의 크기를 차례대로…
vmstat의 결과이다. 시스템 상태에 대하여 분석을 해보자. 현재 이 시스템 상태를 보면 pi 필드에 많은 수치를 보이고 있으며, sd에 디스크에 대한 입출력 크기를 보여주고 있다. pi는 Page-in을 의미하며, 실행될 내용…
아래의 용어는 튜닝과 관련된 용어들이며, 각 용어들에 대한 개념을 잡는 것이 중요합니다. 1. Bandwidth 2. Throughput 3. Response Time 4. Service Time 4. Client & Server 5. Utilization ■ Bandwidth…
Outer Join 어떤 집합을 기준으로 해서 조인되는 다른 집합과의 연결에 실패했더라도 그 결과를 추출하는 조인 특징 조인 순서가 미리 정해지므로 조인순서를 이용한 튜닝이 불가함 가능한 Outer Join은 피하도록 함 Outer…
0. 인덱스는 사용자가 임의적으로 생성 변경이 가능한 데이터 베이스에 저장가능한 물리적인 구조입니다. 하지만 인덱스는 단순하게 색인이라는 개념에 앞서 옵티마이저가 실행계획을 수립할 때 최적의 경로를 찾도록 하는 ‘전략적 요소’라는 시각에서 접근하여야…
Enterprise Edition 환경에서 테이블 별 I/O를 확인할 수 있는 쿼리 입니다. 해당하는 OWNER, OBJECT_NAME으로 쿼리 수행하셔서 SNAP_TIME 컬럼에서 해당기간을 확인하실 수 있습니다. 아래 쿼리는 AWR를 정보를 가지고 있는 뷰를 조회하기 때문에…
SE버전에서 v$segment_statistics view로 조회하는 쿼리입니다. 이 쿼리는 dba_tab_modifications 테이블에서 DML에 의해 변경된 건수와 dba_tables의 num_rows를 비교해 10% 이상 변경된 테이블 조회 쿼리로 확정치라고 볼 수 있습니다. select table_owner, m.table_name, num_rows,…
통계정보 개요 통계정보 통계정보는 해당 Table 및 Index, Column 에 대한 통계치로서 Optimizer 가 가장 효율적인 Execution plan 을 수립하기 위해 최소비용을 계산하기 위해 사용하는 정보이다. 또한 Object구조 및 Chain정보도 제공한다. …
제작사 홈페이지 : http://www.fabforce.net/dbdesigner4/ 아래는 DBDesigner(이하 DBD)가 지원하는 내용입니다. ORACLE, MySQL, MS-SQL 등을 지원하고 리버스 엔지니어링을 지원한다는 점이 눈에 띄네요. 최근 프로젝트시 ERWin 프로그램이 설치 되어 있지 않아서 잠깐 사용하였었는데, ER모델만…
1. PSU를 적용하기 위해 OPatch를 최신화 하여야 합니다. –> 패치 6880880: OPatch patch of version 11.2.0.3.12 for Oracle software releases 11.2.0.x (SEPT 2015) 플랫폼 및 버전에 맞는 OPatch를…
Exadata Smart Scan 모니터링 하는 3가지 쿼리 입니다. ” Exadata에서 Smart Scan은 Query 성능 향상을 위한 핵심 기술입니다. Smart Scan은 Partitioning,HCC 압축과 함께 사용되면 그 효율성이 더욱 좋아집니다. Smart Scan으로…
User 별로 SQL*PLUS 자체에 별도의 제약을 해주지 않으면 보안상 문제가 될 수도 있습니다. 한 예로 클라이언트를 통하여 터미널로 접속을 하여 HOST(!) 명령어를 통하여 OS 로 접속이 가능합니다. User…
DB Parameter의 설정에 대한 Best Practices는 오라클에서 가이드를 바탕으로 하여 고객사의 DBMS 운영 경험과 고객사의 표준 파라미터를 반영하여 고객사 고유의 DB Parameter를 만들어 가는 것이 것입니다. 여기서 주의할 점은 권고…
일반적인 컴퓨팅 시스템은 물리적 메모리 크기의 한계를 극복하기 위해 Virtual Memory 기법을 사용 하며, 상이한 두 메모리를 매핑하기 위해 Page Table이 존재하고 Page단위로 관리됩니다. 리눅스 시스템의 경우 보통 4k 크기의…
현상적으로 느끼는 DBMS Hang은 크게 “Very Slow Performance” 와 “Hang”으로 구분됩니다. – Very Slow Performance 마치 Hang처럼 보여 업무가 거의 돌지 않는 것처럼 보이지만 Hang을 유발하는 Blocker가 매우 짧은 시간간격으로…
Oracle Database Hang 상태의 정의 1. What`s the problem ? 현상 발싱시 상황 인지 시간 필요 현상을 정의하기 어려움 누가 현상을 분석하는가? 무엇을 확인하는가? Hang 현상으로 인해 상황 분석 불가…
다른 항목을 검색 도중에 좋은 문서가 있어서 올립니다.각종 영어로 되어 있던 문서들이 한글로 번역되어 있는 문서의 총 집합이라고 생각됩니다. MOS : 한국어 문서 목록 – Oracle Database (문서 ID 1535149.1)
O7_DICTIONARY_ACCESSIBILITY 란? SELECT ANY TABLE 권한을 가진 유저가 DBA_ 같은 VIEW 를 참조 할 수 있게끔 설정 하는 부분 입니다. Default 값으로는 FALSE로 설정 되어 있으며, TURE 로 변경시에 SELECT…
흔히 공공기관이나 금융권에서는 패스워드의 사용기간 및 복잡도를 정책에 맞도록 설정 합니다. User 마다 Profile 이 설정 되어 있는데, 기본적으로는 Default Profile 로 설정 되어 있으며 각각 User 마다 Profile 을…
OERR 이란? Oracle을 설치 하게 되면 사용할 수 있는 기능으로 $ORACLE_HOME/bin/ 아래 있습니다. Oerr 을 이용하여 아래와 같이 해당 Error 가 무엇 인지와 Error에 대한 솔루션을 확인 하실 수…
원격지에서 서버의 Listener 을 이용(Toad,Orange 등)하여 접속을 하는 경우가 있습니다. 따로 제약을 걸어두지 않으면 무분별하게 아이피를 이용하여 접속을 할 수 있기 때문에 오라클에서는 Listener 설정에서 차단할 IP와 허용할 IP를…
% 해당 명령어는 SYSTEM User가 가지고 있는 Table의 통계정보를 생성한지 180일 이전와 통계정보가 생성이 안되어 있는 Table을 출력 하는 쿼리입니다. select OWNER,TABLE_NAME,TO_CHAR(LAST_ANALYZED,’YYYY-MM-DD hh24:mi:ss’) from dba_tableswhere OWNER=’SYS’and (LAST_ANALYZED < sysdate –…
Oracle RAC 환경 의 UDP 를 통한 캐시퓨전시 성능 문제를 간단히 확인하는 법 RAC구조에서 UDP 버퍼사이즈가 작아서 문제가 생길시 아래 방법을 통해 확인 하고 결과적으로 UDP 버퍼 사이즈를 키워주면 됩니다. 비효율적인…
EXADATA 환경에서 악성 SQL 나타날 수 있는 조건 1. With절 , Inlive View의 중첩 구문 사용에 따른 부작용 발생 – 중복 I/O가 발생 – View 사용에 따른 Rewrite Overhead 및…
ASM 환경에서 Hot Backup & Single DB 구축 흔히 ASM 환경에서 RMAN 을 이용하여 백업을 하고 있습니다. RMAN 을 이용한 Backup이 아닌 Hot Backup을 이용하여 백업 후 Single DB로 복구…
MAX 파티션을 사용하면 인덱스도 리빌드해야하고, SPLIT해야 하고.. 골치아픕니다. 새로운 partition을 add만 하는 방식으로의 전환이 필요합니다. 일별로 아래 프로시져를 crontab에서 호출만 하면 아~주 간단하게 일별 파티션을 관리할 수 있습니다. 가끔 생성이…
오라클 ACS 교육 신청하는 방법입니다. 070-7014-0880 으로 연락하면 담담 엔지니어 연락을 받을 수 있습니다. 자세한 내용은 오라클 영업대표를 통해 확인 바랍니다.
1. SE & SE1 판매 종료 – 2015년 11월 부터 SE & SE ONE 의 경우 판매가 종료됩니다. – 기존 SE / SE1 고객이 12.1.0.2.0로 업그레이드 하기 위해서는 무조건 SE2로…
# Normal Redundancy의 경우 Normal Redundancy 설정에서 ASM은 2개 이상의 Failgroups을 요구합니다. Failgroups 이란, 하나의 특정 디스크그룹 내에서 failure를 허용해야 하는 공통 리소스를 공유하는 디스크 셋 이것이 성립되지 않으면 새로운 공간을 할당하는 것이 불가능합니다. 1. Usable_File_MB 양수 값 일때 ASM은 하나의 Failgroup에 대한 가용한 공간을 REQUIRED_MIRROR_FREE_MB로 출력합니다. 이는 데이터의 리밸런싱 및 Cell 장애 발생시 Redundancy를 저장하기 위해 사용합니다. 복제본을 위한 여분 공간은 Usable_File_MB로 보여집니다. Usable_File_MB의 양수 값은 사용자가 리밸런싱을 수행하거나 장애 발생시 복제본을 저장할 수 있는 충분한 공간이 있음을 의미합니다. 셀 노드 장애 발생시 아래와 같은 작업이 일어나게 됩니다. ASM은 장애가 발생한…
Buffer Cache Management Oracle은 cache buffer를 관리하기 위해서는 세가지의 내부적인 structure를 사용하는데, 그 각각은 cache buffer chain, dirty list, LRU(Least Recently Used list)이며, 아래에 자세히 설명하다. buffer…
Oracle Memory Model Oracle 의 주요 특징 중 하나가 SGA내에shared pool이란 structure를 도입한 것이다. shared pool을 잘 이해하고 관리하는 것은 Oracle을 사용하는데 있어서 성능 향상 및 문제…
이 document는 version8에 기반하여 upgrade하였다. 또한 단순이 dul executable과 함께 download받는 usg.html을 번역한 것이 아니라 그 동안 dul을 사용하면서 쌓아 왔던 경험 등을 함께 써놓았고 raw device dul을 사용하는데…
개요 Recovery Manager는 DBA가 강력한 운영체제 독립 스크립트 언어로 백업, 복원, 그리고 복구 프로세스를 관리하는데 도움을 주는 오라클 유틸리티입니다. Recovery Manager의 기능은 명령 라인 인터페이스와 Oracle…
조인은 2개 이상의 테이블들을 Relation Key로 연결하여 Merge시키는 것을 말한다. 조인 종류 -조인 메소드 : Nested Loop Join, Sort Merge Join, Hash Join- -조인 타입 : Basic(Natural) Join, Outer Join, Semi…
Oracle 10g의 new feature인 Data Pump는 Oracle Database data와 metadata의 이동을 위한 매우 빠른 infrastructure를 사용하고 있다. 따라서 Oracle 9i까지 사용되던 export, import utility의 더욱더 향상된 performance를 목적으로 만들어진…
Flashback Flashback이란? 사용자 실수에 의한 손상된 데이터를 Database의 크기와 상관없이 복구를 할수 있는기능이다. 이 Flashback 기능은 일반적인 복구에서 우려되는 데이터베이스의크기를 걱정하지 않아도 된다. 보통의 사용자 실수는 커다란시스템 장애가수반되며, 이를…
node1,2에 MSCS구성,클러스터링 node1,2에 각각 오라클 엔진 설치 node1에서만 인스턴스 생성 node1,2에 각각 OFS인스톨후 재부팅 ofs maanger를 실행하여 MSCS클러스터 등록 클러스터에 연결 등록하기위해서 username,password,domain을 입력한다 클러스터 하드웨어,소프트웨어가 제대로 구성되었는지 Verify Cluster를…
www.oracle.com 사이트에 접속하여 Oracle에서 지원하는 리눅스 이미지 파일을 쉽게 다운받을 수 있다. (Oracle.com에 계정이 생성되어 있어야 한다.) 1. www.oracle.com 에 접속하여 Downloads – Linux and Oracle VM을 클릭. …
OCR => 1. oracle clusterware 가 control 하는 컴포넌트에 대한 저장/관리 (RAC DB, Service, listener, VIP) 2. 설정 정보를 key-value 쌍으로 tree 구조로 관리한다. 3. crs 데몬이 죽은거 살릴때 ocr…
1. support.oracle.com 접속하여 우측 상단에 이름 클릭 후 내계정을 선택합니다. 2. 좌측 카테고리에서 새로운 소식 전자 메일 받기를 클릭합니다. 3. 빨간 네모박스의 빈도(매일, 매주)를 설정하고, 아래 선택된 제품에서 추가 버튼을…
ASM DISK 의 상태 풀이 설명 컬럼별 상태 설명 1. MOUNT_STATUS : GROUP MOUNT에 관련된 인스턴스별 디스크의 상태 정보 § MISSING : ASM 메타데이터에는 디스크가 ASM diskgroup의 일부로 표기되어 있으나,…
ASM Disk Repair Timer 설정 관리 ASM repair timer이란 ASM이 손상된 디스크를 drop하고 rebalance를 수행하기 전까지 오프라인으로 남아있게 되는 총 시간을 지정한 값이다. 디스크가 오프라인으로 남아 있는 동안, ASM은…
1. 터치 카운트 소개 오라클은 볼륨의 증가, 성능상의 요구 및 최근 시스템들의 복잡성 등의 이유로 Touch- Count 에 근간한 Data Buffer Management Algorithm을 제시하였다. 데이터 블록 버퍼들은 Modified LRU 알고리즘을 사용하여…
ORACLE사의 인증을 받은 제품들을 쉽게 확인 할 수 있습니다. https://support.oracle.com/ 접속하여 사인인을 하면 아래와 같은 화면이 나타납니다. 이 페이지에서 인증 탭을 클릭하면 제품군, 릴리스(버전), 플랫폼을 선택하여…
2015년 10월 Oracle OOW에서 발표된 내용으로 Oracle 11G R2의 서포트 기간이 연장되었습니다. 기존 2017년에서 2020년으로 3년의 갭이 늘었습니다. 올해 초 의 계획 2015년 OOW에서 발표된 바뀐 계획 둘 사이의 비교를…