oracle 썸네일형 리스트형 오라클 통계정보 생성 방법 (analyze, dbms_utility, dbms_stats) Oracle DBMS 에서 통계정보(Stats Info)가 얼마나 중요한지에 대해서는 앞 페이지에서 설명했습니다. 이 페이지에서는 통계정보를 생성하는 방법에 대해서 설명드리겠습니다. 통계정보를 생성하는 방법은 3가지가 있습니다. 1) Analyze 커맨드 2) DBMS_UTILITY 패키지 3) DBMS_STATS 패키지 어떤 것을 쓰든 통계정보가 다 만들어지긴 합니다만, 위 1, 2 번의 경우는 옛날 Oracle 7 버전에서 만들어진 겁니다. 그냥 과거 호환성 차원에서 남아있는 것이죠~ 그래서 Oracle사에서는 DBMS_STATS 패키지를 사용할 것을 권장하고 있습니다. 따라서 우리는 머리 아프게 여러가지 방법을 알고 있을 필요없고, 통계정보 뜰 때는 DBMS_STATS 패키지만 사용하면 된다고 생각.. 더보기 오라클 통계정보의 중요성 (Importance of Oracle Statistics) Oracle DBMS 에서 통계정보는 매우 중요합니다. DBMS 에서 실행되는 모든 SQL 들은 Oracle Optimizer 에 의해서 실행계획(Execution Plan)이 만들어진 다음에 그 실행계획에 맞추어서 실행됩니다. 같은 SQL 이라도 Oracle Optimizer 가 이 실행계획을 어떻게 잘 만드느냐에 따라 SQL이 빨리 실행되기도 하고, 엄청 느리게 실행되기도 합니다. 옛날 Oracle 7, 8 버전에서는 Rule Based 방식의 옵티마이저(Optimizer)를 사용하는 경우에는 테이블의 정보와 상관없이 이미 정해진 Rule 에 의해 실행계획(Execution Plan)이 만들어졌기 때문에 통계정보가 중요하지 않았었습니다. 그 Rule 이라는게 SQL 문장에서 = 연산자를 사용하는지, .. 더보기 오라클 DB Autotask 와 Maintenance Window Oracle 11g 부터 Autotask 또는 Automated Maintence Task 라는 것이 생겼습니다. 자동으로 DB에서 수행되는 태스크 라는 의미입니다. 아래와같이 DBA_AUTOTASK_CLIENT 딕셔너리를 조회해보면 Autotask 3개를 확인할 수 있습니다. 가장 먼저, 통계정보를 수집하는 태스크가 있고, 나머지는 Space Adivisor 와 Tuning Advisor 입니다. 오라클에서 통계정보는 옵티마이저가 정확한 실행계획을 만들기 위한 아주 중요한 정보인데, 사용자들이 간혹 통계정보 만드는 작업을 깜빡 하는 경우가 많죠~ 이걸 자동으로 수행해주는 것입니다. 실행되는 주기는 DBA_AUTOTASK_WINDOW_CLIENTS 딕셔너리에서 조회할 수 있습니다. 월요일 ~ 일요일까지 .. 더보기 오라클 RAC 에서 MGMTDB (GIMR, CHM) 는 뭔가요? Oracle 12c 이상의 RAC DB 환경에 보면 DB중에 MGMTDB 라는 것이 있습니다. 이게 1번 노드(Master Node)에만 떠있고, 2번 노드에는 떠 있지 않습니다. MGMTDB 는 Managment DB 또는 GIMR (Grid Infrastructure Management Repository) 이라고 합니다. DB 운영에 꼭 필요한 것은 아니고, Oracle DB 서버의 여러가지 진단정보들을 수집하는 관리용 DB 입니다. RAC에 Hang 이 걸리거나 문제가 생겼을때, 여기 DB에 등록되어 있는 정보들을 활용할 수가 있습니다. 따라서 이게 Down 되었다고 무슨 문제가 발생하거나 하지는 않습니다. 11g 까지는 이 정보를 berkley DB 형태로 저장하고 있었다가 12c 부터 Orac.. 더보기 파라메타 오류로 DB가 안올라오는 경우 (Oracle Startup Error, PRCR-1079, CRS-5017, ORA-00821, CRS-2674, CRS-2632) 오라클 데이터베이스에 spfile 파라메타 파일이 나오면서 DBA 작업이 번거로워 지는 경우가 종종 있습니다. DBA 가 DB Parameter 잘못 조정했다가 DB 기동이 안되어 많이 헤매는 경험을 하게 됩니다. 원래 Oracle DB 파라메타 파일은 init.ora 형태를 띄고 있는 Text 파일입니다. Text 형태의 파일이기 때문에 잘못된 게 있으면 그냥 vi 로 열어서 수정한 후, 다시 startup 하면 되었습니다. 하지만, spfile.ora 형태로 바뀌면서 더이상 vi 로 편집할 수 없게 되었습니다. spfile 은 Binary 파일이기 때문에 vi로 편집하면 깨집니다. 위와 같이 DB 파라메타의 문제로 DB Startup 이 안되는 경우에는 spfile 을 먼저 pfile 로 바꿔줘야 합.. 더보기 오라클 에러 정보 (CRS-2546, CRS-4000) - RAC에서 CRS 에러 Oracle RAC 에서 한쪽 서버 장애시 다른쪽 서버로 vip 가 넘어갑니다. 장애가 발생했던 서버가 다시 살아나면 vip 가 자동으로 돌아갑니다만, old 버전에서는 자동으로 안넘어가는 경우도 있어서 수동으로 넘겨주는 명령어가 있습니다. # crsctl relocate resource ora.ol6rac2.vip -n ol6rac2 하지만, 다음과 같이 CRS-2546, CRS-4000 에러가 발생하는 경우가 있습니다. crsctl stop crs, crsctl start crs 명령어로 양쪽 노드에서 crs 를 다시 재기동해보면, crs 는 정상적으로 둘다 기동되는 것 같은데, vip 는 여전히 자동으로 넘어가지 않고, 수동으로 넘기려고 crsctl relocate resource 명령을 사용하면 .. 더보기 오라클 VirtualBox 공유스토리지(Shared Storage) 설정 방법 오라클 RAC 를 VirtualBox 를 이용해서 설치하는 경우, 공유스토리지 구성이 반드시 필요합니다. RAC 구성시 필요한 Voting Disk 를 반드시 Shared Storage 에 놓아야 하기 때문이죠. VirtualBox 에서 [저장소] 설정에서 먼저 디스크를 추가합니다. [새 디스크 만들기] 버튼을 클릭하여 새로운 저장공간을 생성합니다. "VDI" 를 선택하고, [다음] 버튼을 클릭합니다. "고정 크기" 를 선택하고 [다음] 버튼을 클릭합니다. (공유 스토리지는 "고정크기" 만 가능합니다. "동적할당" 을 선택하면 나중에 에러납니다.) 디스크 크기와 이름을 지정합니다. [만들기] 버튼을 클릭합니다. 만들어진 디스크는 상태를 변경하려면 가상서버와 연결되어 있으면 안됩니다. 따라서, 만들어지면 .. 더보기 오라클 AWR 레포트 뜨는(출력하는) 방법 - awrrpt, awrrpti Oracle DB의 상태의 진단할 때 많이 사용하는 정보가 AWR Report 입니다. (AWR : Automatic Workload Repository) 원래 AWR 레포트를 사용하는 것 자체가 EM의 진단팩(Diagnostic Pack)을 사용하는 것이므로, EM 라이센스가 필요하다고 합니다. 하지만, ㅎㅎ 대부분 그냥 막 씁니다. AWR 레포트 뽑는 방법은 매우 간단합니다. 진짜 어려운건 그 레포트를 보고 뭐가 문제인지 찾아내는 것이 어렵죠. $ORACLE_HOME/rdbms/admin 디렉토리에 가보면, 아래와 같이 awr 로 시작하는 2개의 파일이 있습니다. 둘다 같은 놈인데, 뒤에 i 가 붙은 awrrpti.sql 은 RAC 에서 다른 노드(DB서버)의 레포트도 출력할 수 있는 점이 다릅니다... 더보기 이전 1 ··· 16 17 18 19 20 21 22 ··· 25 다음