Oracle RAC Grid 설치

   

  • 설치를 진행하기 앞서 RPM 설치
    • cvuqdisk-1.0.9-1.rpm(해당 rpm의 경우, p10098816_112020_LINUX_3of7.zip(3번) 설치파일에 있습니다)
    • scp /u01/grid/rpm/cvuqdisk-1.0.9-1.rpm rac2:/u01/ --2번 노드에도 설치

      export CVUQDISK_GRP=dba

   

  • Grid 계정
    • p10098816_112020_LINUX_3of7.zip
  • Oracle 계정
    • p10098816_112020_LINUX_1of7.zip
    • p10098816_112020_LINUX_2of7.zip

         

  1. Grid 설치 시작

       

  • Grid 유저
  • 설치 순서및 형태는 설치 버전에 따라 약간의 차이가 있을 수 있습니다.

       

       

  • [Skip software updates]

       

       

  • [Install and Configure Oracle Grid infrastructure for a cluster]

       

       

  • [Advanced Installation]

       

       

  • 언어선택

       

       

  • DBA 그룹으로 통일하여 설치 진행

       

       

  • Scan name 변경 -> rac-scanip : 해당 /etc/hosts 설정에 맞도록 설정

       

       

  • SSH Connectivity 설정 및 확인

       

       

  • Pubilc 및 Private 설정 및 SSH Connectivity 확인필요

       

       

       

       

  • ASMDISK 방식으로 구현
  • 미러링되어 있을경우 EXTENAL

       

       

  • [권한 에러] : ASM DISK 구성시 권한을 잘못 지정하게 될경우, 위와 같은 에러가 발생할 수있습니다.

       

    ※ Redundancy? ※

    만약의 경우를 위해 미러링 하는 정도를 의미

       

    Disk Group에서 그중 하나 이상의 디스크가 장애날 경우 

    전체 Disk Group내의 데이터를 모두 손실할 수 있기 때문에 안정성을 위해 redundancy를 설정할 수 있다.

       

    ASM Instance 생성시 디스크 그룹을 선택할 때 생성

    Normal

    - 2-way mirroring, 2배의 디스크가 필요 (실제 데이터가 저장되는 공간이 100G면, 100G 디스크 2개가 필요)

    High

    - 3-way mirroring, 3배의 디스크 필요

    External

    - ASM mirroring 기능 사용하지 않음, Hardware RAID 기능으로 디스크를 보호하고 있을 경우에만 사용하길 권장


       

       

       

       

       

       

       

       

       

       

    Grid 설치 완료 후, 확인

[root@rac1 test]# crs_stat -t

Name Type Target State Host

------------------------------------------------------------

ora....ER.lsnr ora....er.type ONLINE ONLINE rac1

ora....N1.lsnr ora....er.type ONLINE ONLINE rac1

ora.ORADATA.dg ora....up.type ONLINE ONLINE rac1

ora.asm ora.asm.type ONLINE ONLINE rac1

ora.cvu ora.cvu.type ONLINE ONLINE rac1

ora.gsd ora.gsd.type OFFLINE OFFLINE

ora....network ora....rk.type ONLINE ONLINE rac1

ora.oc4j ora.oc4j.type ONLINE ONLINE rac1

ora.ons ora.ons.type ONLINE ONLINE rac1

ora.rac.db ora....se.type ONLINE ONLINE rac1

ora....SM1.asm application ONLINE ONLINE rac1

ora....C1.lsnr application ONLINE ONLINE rac1

ora.rac1.gsd application OFFLINE OFFLINE

ora.rac1.ons application ONLINE ONLINE rac1

ora.rac1.vip ora....t1.type ONLINE ONLINE rac1

ora....SM2.asm application ONLINE ONLINE rac2

ora....C2.lsnr application ONLINE ONLINE rac2

ora.rac2.gsd application OFFLINE OFFLINE

ora.rac2.ons application ONLINE ONLINE rac2

ora.rac2.vip ora....t1.type ONLINE ONLINE rac2

ora....ry.acfs ora....fs.type ONLINE ONLINE rac1

ora.scan1.vip ora....ip.type ONLINE ONLINE rac1

[root@rac1 test]#

   

Gsd 및 oc4j

# srvctl enable nodeapps -g

   

# srvctl start nodeapps

   

# srvctl stop oc4j -f

   

GSD는 11g R2 부터는 offilne이 normal 임 (문제 없음), 9i에서만 사용됨..

   ==> GSD Is Used Only if 9i RAC Database is Present [ID 429966.1]


GRID 제거

   

1. Grid 원복 작업  

[설명] 양쪽 노드에서 아래와 같이 Grid가 설치되어있는 홈 디렉토리에서 작업을 진행 하도록 하겠습니다. 우선 현재 crs, asm 등등 리소스를 확인 합니다. 어차피 띄워져 있어도 자동으로 모두 제거 하도록 하겠습니다. 아래 작업은 노드 1, 노드 2에서 모두 해주셔야 합니다.

   

[root@rac1 install]# pwd

/u01/11.2.0/grid/crs/install

[설명] 양쪽 노드에서 root.sh로 진행한 모든 내용을 없애 버립니다.

[root@rac1 install]# $GRID_HOME/roothas.pl -delete -force -verbose

   

$GRID_HOME/roothas.pl -deconfig -force -verbose

   

[설명] 만약 root.sh가 node2에서만 에러가 발생 된다면 환경설정만 날리고 다시 root.sh를 수행 하시면 됩니다.

[root@rac2 install]# $GRID_HOME/rootcrs.pl -deconfig -force -verbose

   

   

[설명] 이미 설치된 Grid 파일을 모두 제거 합니다.

[root@rac1 grid]# pwd

/u01/11.2.0/grid

[root@rac1 grid]# $GRID_HOME/rm -rf *

   

[설명] 로컬 인벤토리에 있는 데이터 파일도 모두 제거 합니다.( 제거하지 않을 경우 그리드 설치시 에러가 발생 됩니다.)

[root@rac2 oraInventory]# $ORACLE_HOME/oraInventory/rm -rf *

   

[설명] 환경설정이 되어있으므로 아래와 같이 모두 제거 합니다. 

[root@rac2 u01]# rm -rf /etc/ora*

   

[설명] 데몬이 설정되어 있다면 rootdeinstall.sh를 반드시 수행 하셔야 합니다.  이후 아래 파일을 제거 하시기 바랍니다.

rm -f /etc/init.d/init.cssd 

rm -f /etc/init.d/init.crs 

rm -f /etc/init.d/init.crsd 

rm -f /etc/init.d/init.evmd 

rm -f /etc/rc2.d/K96init.crs

rm -f /etc/rc2.d/S96init.crs

rm -f /etc/rc3.d/K96init.crs

rm -f /etc/rc3.d/S96init.crs

rm -f /etc/rc5.d/K96init.crs

rm -f /etc/rc5.d/S96init.crs

rm -Rf /etc/oracle/scls_scr

rm -f /etc/inittab.crs 

cp /etc/inittab.orig /etc/inittab

   

[설명] 만약 $GRID_HOME 디렉토리의 권한이 변경 되었다며 소유권을 변경 합니다.

[root@rac2 u01]# chown -R grid.oinstall $GRID_HOME(ex: /u01/11.2.0/grid)

   

작업은 Oracle 11g R2 64bit 환경에서 제거 후 Grid를 다시 설치 하였습니다.

이상 없이 설치 했습니다.

   

원본 위치 <http://estenpark.tistory.com/283>

   

[참고문헌]

   

http://www.allsoft.co.kr/bbs/board.php?bo_table=study91_2&wr_id=30

http://hook.tistory.com/275

http://blog.naver.com/jjuneye?Redirect=Log&logNo=110152112359

http://estenpark.tistory.com/284

http://www.oracle.com/pls/db112/homepage

http://pangsun.tistory.com/

http://www.oracleclub.com/

https://support.oracle.com

   

   

블로그 이미지

운명을바꾸는자

IT와 함께 살아가는 삶

,

 

1.컨트롤 파일 mirror

   

1) srvctl stop database -d VIDEO 정지 후-> 1번 노드에서만 작업실시

2) Startup nomount; 현재상태 확인

   

SQL> startup nomount;

ORACLE instance started.

   

Total System Global Area 3674501120 bytes

Fixed Size 2233760 bytes

Variable Size 1157630560 bytes

Database Buffers 2499805184 bytes

Redo Buffers 14831616 bytes

SQL>

SQL>

SQL>

SQL> show parameter control_file

   

NAME TYPE

------------------------------------ ---------------------------------

VALUE

------------------------------

control_file_record_keep_time integer

7

control_files string

+ORADATA/video/controlfile/cur

rent.260.786470645

SQL>

   

3) Su - oragrid -> asmcmd -> controlfile 복사 2~3개 후,

ASMCMD> ls

Current.260.789319007

ASMCMD>

ASMCMD> pwd

+ORADATA/video/controlfile

ASMCMD>

SQL> alter system set control_files='+ORADATA/video/controlfile/current.260.786470645', '+ORADATA/video/controlfile/current.mirror1', '+ORADATA/video/controlfile/current.mirror2' scope=spfile;

   

System altered.

   

SQL>

   

4) Shutdown immediate -> startup nomount -> mount -> open

SQL> startup nomount

ORACLE instance started.

   

Total System Global Area 3674501120 bytes

Fixed Size 2233760 bytes

Variable Size 1157630560 bytes

Database Buffers 2499805184 bytes

Redo Buffers 14831616 bytes

SQL>

SQL>

SQL> show parameter control_files

   

NAME TYPE

------------------------------------ ---------------------------------

VALUE

------------------------------

control_files string

+ORADATA/video/controlfile/cur

rent.260.786470645, +ORADATA/v

ideo/controlfile/current.mirro

r1, +ORADATA/video/controlfile

/current.mirror2

SQL>

SQL> alter database mount;

   

Database altered.

   

SQL>

SQL>

SQL> select name, is_recovery_dest_file from v$controlfile;

   

NAME

--------------------------------------------------------------------------------

IS_RECOVE

---------

+ORADATA/video/controlfile/current.260.786470645

NO

   

+ORADATA/video/controlfile/current.mirror1

NO

   

+ORADATA/video/controlfile/current.mirror2

NO

   

   

SQL>

SQL>

SQL> desc v$controlfile;

Name Null? Type

----------------------------------------- -------- ----------------------------

STATUS VARCHAR2(7)

NAME VARCHAR2(513)

IS_RECOVERY_DEST_FILE VARCHAR2(3)

BLOCK_SIZE NUMBER

FILE_SIZE_BLKS NUMBER

   

SQL>

SQL>

SQL> alter database open;

   

Database altered.

   

SQL>

SQL>

   

2.Redolog 변경

1) 잠시 옮겨둘 redolog 생성

SQL> ALTER DATABASE ADD LOGFILE THREAD 1

2 GROUP 10 '+ORADATA',

3 GROUP 20 '+ORADATA',

4 GROUP 30 '+ORADATA';

   

Database altered.

   

SQL>

SQL> ALTER DATABASE ADD LOGFILE THREAD 2

2 GROUP 40 '+ORADATA',

3 GROUP 50 '+ORADATA',

4 GROUP 60 '+ORADATA';

   

Database altered.

   

SQL>

   

2) 리두 로그 현재 상태변경

SQL> alter system switch logfile;

SQL> alter system checkpoint;

   

3) 기존의 리두로그 제거

SQL> alter database drop logfile group 1;

   

Database altered.

SQL>

SQL> alter database drop logfile group 2;

   

Database altered.

   

SQL> alter database drop logfile group 3;

   

Database altered.

   

SQL> alter database drop logfile group 4;

   

Database altered.

   

==========================================

   

SQL> alter database drop logfile group 5;

alter database drop logfile group 5

*

ERROR at line 1:

ORA-01623: log 5 is current log for instance UNNAMED_INSTANCE_3 (thread 3) - cannot drop

ORA-00312: online log 5 thread 3: '+ORADATA/video/onlinelog/group_5.265.786470753'

   

SQL> alter database drop logfile group 6;

alter database drop logfile group 6

*

ERROR at line 1:

ORA-01567: dropping log 6 would leave less than 2 log files for instance UNNAMED_INSTANCE_3 (thread 3)

ORA-00312: online log 6 thread 3: '+ORADATA/video/onlinelog/group_6.266.786470753'

   

SQL> ALTER DATABASE DISABLE THREAD 3;

   

Database altered.

   

SQL>

SQL>

SQL> alter database drop logfile group 5;

   

Database altered.

   

SQL> alter database drop logfile group 6;

   

Database altered.

  

   

4) 새롭게 사용할 리두로그 추가

SQL>

SQL> ALTER DATABASE ADD LOGFILE THREAD 1

2 GROUP 1 ('+ORADATA','+ORADATA') SIZE 1024m,

3 GROUP 2 ('+ORADATA','+ORADATA') SIZE 1024m,

4 GROUP 3 ('+ORADATA','+ORADATA') SIZE 1024m;

 

Database altered.

   

SQL> ALTER DATABASE ADD LOGFILE THREAD 2

2 GROUP 4 ('+ORADATA','+ORADATA') SIZE 1024m,

3 GROUP 5 ('+ORADATA','+ORADATA') SIZE 1024m,

4 GROUP 6 ('+ORADATA','+ORADATA') SIZE 1024m;

   

Database altered.

   

SQL>

   

4) 리두 로그 현재 상태변경

SQL> alter system switch logfile;

SQL> alter system checkpoint;

   

6) 잠시 백업해둔 리두로그 삭제

SQL>

SQL> alter database drop logfile group 20;

   

Database altered.

   

SQL> alter database drop logfile group 30;

   

Database altered.

   

SQL> alter database drop logfile group 40;

   

Database altered.

   

SQL> alter database drop logfile group 50;

   

Database altered.

   

SQL> alter database drop logfile group 60;

   

Database altered.

   

3.기타

1) 로그정보확인(TEST서버)

- DB : /app/oracle/diag/rdbms/racdb/RACDB1/trace/alert_RACDB1.log

- ASM : /app/grid/app/oragrid/diag/asm/+asm/+ASM1/trace/alert_+ASM1.log

- Grid : /app/grid/11g/log/rac1/alertrac1.log

   

2) 자주 사용했던 명령어들..

- crsctl start crs(root) : crs를 노드1,2 동시에 올림

- crsctl stop crs -f(root) : 강제로 crs가 내려갈 경우, 꺠끗하게 내리고 시작하기 위해서 강제로 내림

- crs_stat -t -v : 현재 상태확인(crs 및 DB)

- ASM Check

 -> oracleasm scandisks

 -> oracleasm listdisks

 -> Asmcmd

 

 -> srvctl status database -d SID

 -> srvctl stop database -d SID

 -> srvctl start database -d SID

   

3) 11g 내부에서 사용되는 ip존재(HAIP)

   

노드1

eth1:1 Link encap:Ethernet HWaddr 00:E0:4C:68:00:B4

inet addr:169.254.124.85 Bcast:169.254.255.255 Mask:255.255.0.0

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

Interrupt:58 Base address:0xc000

노드2

eth1:1 Link encap:Ethernet HWaddr 00:E0:4C:68:00:AB

inet addr:169.254.12.120 Bcast:169.254.255.255 Mask:255.255.0.0

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

Interrupt:58 Base address:0xc000

블로그 이미지

운명을바꾸는자

IT와 함께 살아가는 삶

,

 

직장인 대학원(야간, 특수대학원)에 대한 이야기

  • 해당 내용은 주관적인 의견에 따른 글이기 때문에 필요한 부분만 받아드리면 됩니다.
  • 직장인 대학원을 지원하고 다니면서 개인적으로 궁금했던 점과 새롭게 알게된 사실을 바탕으로 글을 작성합니다.

       

1.직장인 대학원(야간, 특수대학원)에 대한 걱정과 궁금증

Q&A 1. 직장인 대학원에서 얻을 수 있는 것은 무엇인가?

  • 인맥(대학원에서 개인이 하기 나름), 학위, 새로운 분야로 이직, 사업(창업 포함)

       

       Q&A 2. 직장인 대학원의 등록금은 대략 얼마인가?

  • 크게 CEO과정과 나머지 대학원(전문대학원, 인문대학원)으로 나누어진다.
  • CEO과정은 약 500~1000만원(1학기 등록금) + @(골프, 산학 등)
  • 나머지 대학원 약 380~ 600만원(1학기 등록금)

       

           ★대학원 마다 다를 수 있으니 참고만 해주세요.

   

Q&A 3. 일과 대학원 수업의 병행이 가능한가?

-다양한 이유로 일을 빠지고 오시는 분들이 많다. 대략적으로 3가지 유형이 있다. (칼퇴가 가능 하시는 경우는

거의 드물다)

  • 사실대로 대학원을 다닌다고 하고 일찍 나오시는 분 (회사의 문화에 따라 가능 여부가 달려있다)
  • 직장인 대학원은 연령대가 높기 때문에 직급이 어느 정도 되어 스스로 시간을 컨트롤 할 수 있어 일만 안겹치면 자연스럽게 오시는 분
  • 직속 상관 또는 직속 부하직원에게만 이야기해서 도움을 얻는 분

   

Q&A 4. 대학원에 오는 연령대와 학업을 하고자 하는 이유는 무엇인가?

-연령대는 주로 20대~5,60대까지 다양하다.

  • 20대, 생각보다 몇 명씩 있다.(CEO과정 제외)
  • 30대, 해당 연령대가 가장 많은 것 같다.
  • 40~50대, 제 2의 Job을 찾거나 사업을 하기 위하여 오시는 분들이 많은 것 같다.

       

               -학업을 하고자 하는 이유도 다양하다. 그 중에 3가지 유형이 있다.(다양한 이유가 있지만 주로 생각하는 것은

비슷했다)

  • 제 2의 Job을 찾기 위해
  • 실무(현 업무)의 심화를 위해(진급, 승진 포함)
  • 인맥을 만들기 위해

   

Q&A 5. 수업의 내용과 난이도는 어떠하며 이론과 실무를 병행하여 배우는가?

-수업은 주로 본 교수와 겸임교수(실무를 하시는 박사)가 나누어 주로 수업을 진행하며 본교수의 경우에 정통적인 대학원 수업을 느낄 수 있고, 겸임교수의 경우에는 실무에 대한 이야기와 이론을 접합하여 들을 수 있다.

-학문의 깊이로 보았을 때는 역시 본 교수님의 수업이 좋고, 실무와 이론을 결합하여 들을 경우에는 겸임교수의 수업이 좋았다.

-수업에 따라, 교수님에 따라 난이도가 다르기 때문에 확실하게 이야기할 수는 없지만 모르는 부분에 대한 질문은 언제든지 환영하시는 편이다.

   

Q&A 6. 대학원 모임은 어떠한가?

-대학원은 원 우회라는 기본 모임이 있고 기수 별로 추가적인 모임을 만들어 모이기도 한다.

-모임은 개인이 하기 나름이라 참여여부는 개인의 의사에 달려있어, 최소한 기수 별 모임은 자주 참석하여 인맥을

넓혀두는 것이 좋다.


2.직장인 대학원(야간, 특수대학원) 입학에서 졸업까지의 절차

  1) 입학

-일반 대학원과는 다르게 사전 교수와 lab실에 대한 컨텍과 친분이 많이 필요하지는 않고 서류나 면접도 일반대학원에 비해서는 빡빡하지 않다.

 

            a.서류 원서접수 일정

  • 여름학기 원서접수: 6월~7월 달
  • 겨울학기 원서접수: 10월~11월 달
  • 대학원마다 다를 수 있으나 거의 해당 달에 서류 원서접수를 진행한다.
  • 대학원마다 필요로 하는 지원 자격과 서류들이 있으니 원서접수 공지 문서를 반드시 잘 읽어 봐야 한다.

    (영어 점수, 자격증 등)

       

       [예시]

          b.서류 합격자 대상 면접

-직장인 대학원의 면접은 주로 3가지로 나누어 진다.

  • 대학원, 학업에 대한 의지 : 일과 병행하다 보니 학업을 끝까지 하는 사람이 많지 않아 해당 질문을 한다.
  • 대학원에서 연구하고자 하는 분야 및 생각 : 대학원은 학문을 기반으로 공부하는 곳이다 보니 자신이 연구하고자 하는 분야 혹은 대학원을 다녀야 하는 이유 정도는 필요하다.
  • 대학원 졸업 이후에 향후 나아갈 분야에 대한 계획 : 대학원은 인맥과 연결되는 부분이 많기 때문에 대학원 이후에도 학생과 교수간의 인맥을 확장하는 장이기도 한 것 같다.
  • 지원 학과에 대한 기본적인 질문 : 질문이라고 해도 학문적으로 깊이 물어보지는 않고 지원동기와 지원 학과의 Trend에 대한 이야기를 주로 하는 것 같다.

   

   

  2) 학기

  1. 학기 별 수업은 주로 평일 저녁이나 주말 반을 만들어 수업을 하는 경우가 많다. 대학원 마다 수업 시간은 다르지만 평일은 주로 7:00~10:00(1교시: 7:00~8:30, 2교시: 8:30~10:00)으로 일을 끝 마치고 바로 대학원으로 이동해서 연속적으로 공부해야 하기 때문에 체력이 좋아야 한다.

       

  2. 1학기당 들을 수 있는 학점이 정해져 있고, 지원 대학원의 졸업 학점을 확인하여 시간표를 잘 작성해야한다.(생각보다 졸업학점을 채우기 위한 시간표가 빡빡하다.) 

     

  3. 수업은 우선 출석이 가장 중요하고(시작이 반) 중간, 기말고사와 중간중간 레포트가 생각보다 많다. 또한 논문에  대한 레포트와 발표가 많기 때문에 쉽게 수업을 듣기는 힘들다.

   

  3) 졸업

  1. 졸업을 하기 위해서는 우선 졸업 학점(한학기 최대 7학점)을 채워야 한다. 졸업은 논문 졸업과 학점 졸업이 있는데 석사는 무조건 논문졸업을 권장한다.
  2. 논문졸업은 "총 24학점 + 학위논문 + 영어성적 + 종합시험"이 기본적으로 필요하다(대학원마다 다를 수 있음)
  3. 학점 졸업은 "총 30학점(평점이 4.0이상) + 영어성적 + 종합시험"으로 졸업이 가능하다.

   

블로그 이미지

운명을바꾸는자

IT와 함께 살아가는 삶

,



Oracle 11g Upgrade 11.2.0.1 -> 

11.2.0.4 (DB생성된 후 패치) SILENT MODE

   

1. Upgrade S/W Download

  • Oracle Database Upgrade Path Reference List [ID 730365.1]
  • Oracle Support에서 해당 DB Patch File을 받아 준비한다.

   

   

2. 현재 DB SID와 Version을 확인

   

1)Dbupgdiag.sql

   

   

   

  • 해당 스크립트를 통하여 다양한 로그정보들을 확인할 수 있고, 해당 버전에 대한 변경을 확인할 경우

    간단하게 SQL문을 통하여 확인할 수 있다.

       

2)기본 정보 확인

SQL> Show parameter name

SQL> Select * from v$version

SQL> Select * from dba_registry;

   

3. Oratab file 내역 확인

$ cat /etc/oratab

ORCL:/u01/app/oracle/product/11.2.0.1/server:N

   

4. 11.2.0.4 DB Install

./runInstaller -silent -ignoreSysPrereqs -ignorePrereq -debug -force \ ORACLE_BASE=/u01/app/oracle \ ORACLE_HOME=/u01/app/oracle/product/11.2.0.4 \ ORACLE_HOME_NAME=OraDbHome2\ UNIX_GROUP_NAME=oinstall\ oracle.install.option=INSTALL_DB_SWONLY \ oracle.install.db.InstallEdition=EE \ oracle.install.db.DBA_GROUP=dba \ oracle.install.db.OPER_GROUP=dba \ DECLINE_SECURITY_UPDATES=true

Enter로 띄우지 말고 한 줄로 명령어를 주어야 합니다.

명령어 에러

  

   

5. Root.sh Script 수행

1)DB Install이 끝나면 아래와 같은 내역이 뜬다.

   

2)root.sh Script 수행 및 확인

   

   

6. 리스너, DB Stop

$ Stop the listeners.(lsnrctl stop)

SQL> shutdown immediate.

   

7. Upgrading the database

1).bash_profile을 변경하여 신규 Path를 적용해 주어야 한다.

   

2)export를 통하여 설정 후 작업(신규 Path)을 진행해도 된다.

$export ORACLE_HOME=/u01/app/oracle/product/11.2.0.4

$export PATH=$ORACLE_HOME/bin:$PATH

$cd /u01/app/oracle/product/11.2.0.4/bin

   

3)DBUA silent Mode 실행

  • How to run DBUA in silent mode? (문서 ID 422737.1)
  • 기존의 스크립트를 통하여 세분화해서 Upgrade도 가능하지만 DBUA를 통하여 silent Mode를 손쉽게 이용할 수 있다.
  • 신규 설치된 11.2.0.4 Home에서 dbua를 수행한다.(상세 설명은 위 공식문서를 참고)

./dbua -silent -sid DEVORA

   

  • 문제 없이 Upgrade가 완료된다.

   

8. Pfile, listener.ora, tnsnames.ora 파일 복사

  • DB와 리스너를 Shutdown 한 뒤에 과거 설정 파일들을 복사하여 신규 DB 영역에 가져와야 한다.

       

9. DB startup, listener Start

   

10. DB 상태 확인

  • 현재 DB SID와 Version을 확인과 3.Oratab file 내역 확인이 변경되었는지 확인한다.



블로그 이미지

운명을바꾸는자

IT와 함께 살아가는 삶

,


 

Oracle 서버 버전 별 기능비교

- 이 문서는 Oracle 10g, Oracle 11g, Oracle 12c 의 각 버전별 주요 기능에 대한 버전별 제공 여부를 살펴본다.

 

버전 별 기능 비교

- 다음은 주요 기능에 대한 Oralce12c, Oracle11g, Oracle10g 각 버전별 제공 여부를 나타낸다.

 

기능

Oracle 12c

Oracle11g

Oracle10g

 

Multitenant Architecture (Option)

: PDB & CDB

: 여러 개의 DB를 통합하여 하나의 인스턴스로 서비스 가능

Yes

No

No

지정 가능한 복구 시간

Yes

Yes

Yes

블록 레벨 복구

Yes

Yes

Yes

Flashback Query
: undo 이용 과거시점 Data 조회 기능

Yes

Yes

Yes

Flashback Database

:flashback log와 redo를 이용해 Database 전체를 특정시점 이전으로 복구하는 기능

Yes

Yes

Yes

Flashback Table
: undo를 이용 table의 row를 복구

Yes

Yes

Yes

Flashback transaction
:
Commit된 Transaction 복구 기능

Yes

Yes

No

Flashback Data Archive
:데이터 변경 History를 저장할 수 있는 기능(Total Recall option)

Yes

Yes

No

온라인 인덱스
생성 및 재생성

Complete

Complete

Complete

온라인 테이블 재정의

Yes

Yes

Yes

온라인 테이블 Shrink

Yes

Yes

Yes

Log Miner

Yes
DDL지원

Yes
DDL지원

Yes,
DDL지원

자동화된 Standby

Yes

Oracle Data Guard

Yes

Oracle Data Guard

Yes

Oracle Data Guard

손쉬운 Switch-Over

Yes

Yes

Yes

Standby 에서 실시간 질의 기능

Yes
:Active Data Guard

Yes
:Active Data Guard

No

Active Data Guard Fast Sync

: 원거리 SYNC모드의 DR구성가능

Yes

No

No

Standby를 Open하여 사용 후 사용이전의 standby로 원복하는 기능

Yes

Yes

Partial

 








In-Memory Column Store (Option)

: 테이블을 buffer cache와는 별개로 메모리에 columnar format으로 올려 성능향상

Yes

No

No

데이터 분할 기법

Hash cluster, Range, Hash,
Composite, List

Range, Hash,
Composite, List

Range, Hash,
Composite, List

Function or Virtual Column Partitioning:변형된 컬럼값으로 분할 저장 하는 기능

Yes

Yes

No

Interval Partitioning
: Range partition에서 자동화된 partition생성기능

Yes

Yes

No

Global hash Partition Index

Yes

Yes

Yes

Bitmap 인덱스

Yes

Yes

Yes

Function 기반 인덱스

Yes

Yes

Yes

Invisible Indexes
:Index생성 후 기존 application에서 이의 사용은 안되게 하는 기능

Yes

Yes

No

Star 질의

Yes

Yes

Yes

Materialized View

Yes

Yes

Yes

Query Result Cache: Query 결과를 저장해 놓아 재사용할 수 있는 기능

Yes

Yes

No

다양한 분석 함수

Yes

Yes

Yes

Change Data Capture

Yes

Yes

Yes

Down Stream기능 (ETL)

Yes

Yes

Yes

Bitmap 조인 인덱스

Yes

Yes

Yes

Multitable Insert

Yes

Yes

Yes

Upsert(Merge)

Yes

Yes

Yes

Table Functions

Yes

Yes

Yes

Transportable Tablespace

Yes, 확장됨
:이기종간 가능

Yes, 확장됨
:이기종간 가능

Yes, 확장됨
:이기종간 가능

병렬 DML 처리

Yes

Yes

Yes

  병

 

Real Application
Clusters

Real Application
Clusters

Real Application
Clusters

Cache Fusion

Complete

Complete

Complete

투명한 어플리케이션 Failover

Yes

Yes

Yes

어플리케이션 지원

All

All

All

자동 접속 부하 균형

Yes

Yes

Yes

자동화된 DLM 구성

Yes

Yes

Yes

동적 DLM Remastering

Yes

Yes

Yes

Oracle Clusterware (CRS)

Yes

Yes

Yes

ASM (Automatic Storage management)

Yes

Yes

Yes

  관

Heat Map

: 블록단위로 데이터가 사용이 되는지 안되는지 식별가능

Yes

No

No

Automatic Data Optimization

: Heat Map과 ONLINE Move partition기능을 이용하여 미사용파티션데이터를 자동으로 압축, 이동 가능하게 함.

Yes

No

No

자동 통계정보 수집

Yes

Yes

Yes,

과거 통계정보 보관

Yes

Yes

Yes

자동 Undo 관리

Yes

Yes

Yes

자동 데이터 파일 관리

Yes

Yes

Yes

동적 SGA 크기 관리

Yes

Yes

Yes

자동 SQL 실행 메모리 관리

Yes

Yes

Yes

영구적인 초기화 파일

Yes

Yes

Yes

재수행가능한 공간 할당 문장

Yes

Yes

Yes

다중 블록 크기 지원

Yes

Yes

Yes

Real Application Testing(option)

:가동계의 Workload 저장한 후 Test Systems에서 수행(replay)하는 기능

Yes

Yes

No

Data Pump
:고성능의 Export/Import

Yes

Yes

Yes

Cross-Platform Backup & Restore

: 이기종의 플랫폼간 백업 및 리스토어 가능 (using RMAN)

Yes

No

No

Table-Level Recovery From Backups

: RMAN을 통한 테이블 단위로 복구 가능

Yes

No

No

Java 기반의 시스템 도구

Yes

Yes

Yes

Oracle Scheduler

Yes

Yes

Yes

SQL Access Advisor

Yes

Yes

Yes

SQL Tuning Advisor

Yes

Yes

Yes

EM Control 및 EM Grid Control을 통한 시스템 통합관리

Yes

Yes

Yes

성능정보 수집기능(Automatic Workload Repository)

Yes

Yes

Yes

ADDM (자동 Database진단 monitor)

Yes

Yes

Yes

  보

강력한 데이터 보안 기능

Yes

Yes

Yes

3-Tier 보안 기능

Yes

Yes

Yes

Fine-Grained Auditing

Yes

Yes

Yes

Oracle Label Security

Yes

Yes

Yes

실시간 데이터 Masking

: Real-time sensitive data redaction 기능

Yes

Yes

: 11.2.0.4 이후 가능

No

표준 기반 PKI

Yes

Yes

Yes

컬럼 레벨 데이터 암호화

Yes

Yes

Yes

Tablespace 레벨 데이터 암호화

Yes

Yes

No

Directory 서비스

Yes

Yes

Yes

Enterprise User 및 Role 관리

Yes

Yes

Yes

SSL 지원

Yes

Yes

Yes

RADIUS Adapter 지원

Yes

Yes

Yes

KERBEROS 보안 모델 지원

Yes

Yes

Yes

LDAP 통합

Yes

Yes

Yes

VPD (Virtual Private Database)

Yes

Yes

Yes

Encrypted LOBs

Yes

Yes

No

  개

Partial Indexes for Partitioned Tables

: 파티션 테이블의 일부 파티션만에 local or global index를 생성가능.

Yes

No

No

ONLINE Move Partition

: 파티션 이동 온라인으로 가능

Yes

No

No

데이터베이스 내의
XML Type 지원

Yes

Yes

Yes

XML Developer's Kit

Yes

Yes

Yes

객체 관계형 모델

Yes, Complete

Yes, Complete

Yes, Complete

ANSI/ISO SQL 1999 지원

Yes

Yes

Yes

C++ Call Interface

Yes

Yes

Yes

Scrolling Cursors

Yes

Yes

Yes

Bulk Binding

Yes

Yes

Yes

PL/SQL Native 컴파일

Yes

Yes

Yes

통합된 JVM

Yes

Yes

Yes

SQLJ

Yes

Yes

Yes

Java Stored Procedures

Yes

Yes

Yes

JDBC 2.0 지원

Yes

Yes

Yes

Java Native 컴파일

Yes

Yes

Yes

JSON data type 지원

: JavaScript Object Notation

Yes

No

No

UltraSearch

Yes

Yes

Yes

Native PL/SQL지원

Yes

Yes

Yes

ODP.Net (.Net 지원)

Yes

Yes

Yes

 


< 참고 > Oracle 12c New Feature 주요기능 요약

아키텍처

1

Multitenant Architecture

여러 개의 DB 통합하여 하나의 인스턴스로 서비스 가능. 여러 DB통합하여 자원을 효율적으로 이용가능. 손쉬운 DB이전 통합, DB 자원할당 가능

2

In-Memory Column Store

테이블을 buffer cache와는 별개로 메모리에 columnar format으로 올려 성능향상. 특히 OLAP 쿼리 수행시 월등한 성능 보장

파티션

3

Partial Indexes for Partitioned Tables

파티션 테이블의 일부 파티션만에 local or global index 생성가능. 대량의 데이터가 Insert되는 파티션에 대한 Index 생성하지 않도록 하여 성능향상

4

Asynchronous global index maintenance for DROP and TRUNCATE

특정 파티션이 Drop/Truncate 되더라도 Global Index unusable 빠지지 않고 유지됨

5

ONLINE Move Partition

파티션 이동 온라인으로 가능

데이터관리

6

Advanced index compression

인덱스 압축 기능 향상

7

Heat Map

블록단위로 데이터가 사용이 되는지 안되는지 식별가능

8

Automatic Data Optimization

Heat Map ONLINE Move partition기능을 이용하여 미사용파티션데이터를 자동으로 압축, 이동 가능하게 . DBMS내의 ILM구현

ADG

9

Active Data Guard Fast Sync

ADG DR구축시 LOG정보가 STANDBY MEMORY에만 전달되면 ACK받음.(ADG SYNC모드 성능향상)

10

Active Data Guard Far Sync

중계서버를 두어 원거리(대륙간) SYNC모드의 DR구성가능

RMAN

11

Cross-Platform Backup & Restore

이기종의 플랫폼간 백업 리스토어 가능. DB migration 단순화

12

Table-Level Recovery From Backups

RMAN으로 백업본에서 테이블 단위로 복구 가능

 

[참고 문서 사이트]

  - Oracle Database New Features Guide documentation

  - http://docs.oracle.com/database/121/NEWFT/toc.htm


블로그 이미지

운명을바꾸는자

IT와 함께 살아가는 삶

,

AWR Report 기초

1. IT Story/DB 2015. 8. 4. 21:30

   

   

1. AWR 이란?

1. AWR 이란?

AWR(Automatic Workload Repository)은 모든 주요 통계와 작업 로드에 대한 정보 스냅샷 형태로 저장하는 저장소이다.

AWR 스냅샷은 기본적으로 시간당 1회 캡처되며 8일간(Oracle Database 11g) 데이터베이스에 보존되며 수집 및

보관주기의 변경이 가능하다.

사용자는 이를 이용하여 성능 문제 분석 및 운영 예측 작업을 수행할 수 있으며 AWR에 의해 수집되는 데이터는 다음과 같다.

수집 데이터

분석 내용

DB 대기 이벤트 및 통계 정보

오라클 자원(경합현상, 메모리, 세그먼트, 락, RAC등) 사용 현황 파악

시스템 통계 정보

CPU, 디스크, 네트워크 등 시스템 자원 이용 통계

데이터베이스 부하 정보

그룹화된 DB 사용 부하의 통계 수치

SQL 수행 정보

SQL 통계 정보 및 실행 계획 정보

활동 세션 정보

ASH(Active Session Hisory)를 이용한 해당 스냅샷 시점의 세션 정보 파악 가능

   

2. AWR 관리

1. AWR 스냅샷 관리 방법

AWR 스냅샷이란 메모리에서 디스크로 저장하는 시점의 AWR 데이터를 의미한다. 스냅샷에서도 저장 공간

크기, 저장 기간, 수집 주기 등을 고려해야 하며 백업 및 복구 등의 관리가 필요하다. 오라클에서는 AWR 스냅샷

관리를 위해 DBMS_WORKLOAD_REPOSITORY 패키지를 제공한다.

항목

사용법

AWR 스냅샷 삭제

BEGIN

DBMS_WORKLOAD_REPOSITORY.DROP_SNAPSHO_RANGE

(LOW_SNAP_ID => snap_id, HIGH_SNAP_ID => snapid [DBID => dbid]);

END;

/

AWR 스냅샷 설정 변경

BEGIN

DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS

([RETENTION => retention_time][,INTERVAL => interval_time]

[,TOPNSQL => topn_sql_number]);

END;

/

베이스라인 설정

BEGIN

DBMS_WORKLOAD_REPOSITORY.CREATE_BASELINE

(START_SNAP_ID => sanp_id, END_SNAPID => sanp_id,

BASELINE_NAME => 'baseline_name'[, DBID => dbid]);

END;

/

베이스라인 삭제

BEGIN

DBMS_WORKLOAD_REPOSITORY.DROP_BASELINE

(BASELINE_NAME => 'baseline_name'[, CASCADE => true|false][,DBID => dbid]);

END;

/

   

2. AWR 데이터 백업 복구

AWR 관리 주기 및 테이블스페이스 공간 부족 등으로 AWR 데이터를 삭제할 경우, 삭제 대상 AWR 데이터를 백업할

필요가 발생할 수 있다. 이때, awrextr.sql 스크립트를 수행하면 데이터 펌프를 이용하여 AWR 데이터를 덤프 파일로

저장 할 수 있으며 추후 이 파일을 이용하여 복구를 수행할 수 있다.

 

1. AWR 데이터 백업

- awrextr.sql를 수행하여 백업 진행 ($ORACLE_HOME/rdbms/admin에 존재)

- 지정한 file name의 ".dmp"로 파일 생성

2. AWR 데이터 복구

- awrload.sql을 수행하여 복구 진행 ($ORACLE_HOME/rdbms/admin에 존재)

- 백업된 AWR 데이터가 저장되어 있던 데이터베이스 ID와 동일한 데이터베이스 ID를 갖는 데이터 베이스에

적재할 수 없음.


3. AWR 보고서 생성

AWR 보고서는 시작 스냅샷 번호와 종료 스냅샷 번호를 설정하여, 두 구간의 대기 이벤트 발생 횟수 및 통계치의

차이를 계산하여 보여준다. 주의할 점은 인스턴스가 종료할 때마다 대기 이벤트 및 통계수치가 재설정되므로,

스냅샷 구간 사이에 인스턴스가 종료된 적이 있다면 AWR 보고서의 수치는 의미가 없으며, 생성되지 않는다.

AWR 보고서는 DBMS_WORKLOAD_REPOSITORY 패키지와 오라클에서 제공하는 스크립트를 사용하여 생성 할 수 있다.

모든 AWR 관련 스크립트는 다음 위치에 있다.

  • $ORACLE_HOME/rdbms/admin/
  • 사용 용도별 스크립트

사용 용도

스크립트

AWR DB 보고서 생성

awrrpt.sql, awrrpti.sql

AWR DB 비교 보고서 생성

awrddrpt.sql, awrddrpi.sql

AWR SQL 보고서 생성

awrsqrpt.sql, awrsqrpi.sql

AWR 정보 검색 보고서

awrinfo.sql

ASH 보고서 생성

ashrpt.sql, ashrpti.sql

ADDM 보고서 생성

addmrpt.sql, addmrpti.sql

기타 스크립트

awrddinp.sql, awrinput.sql, awrinpnmp.sql


1. AWR 보고서 생성

AWR 보고서를 생성하기 위해서는 다음과 같은 권한이 필요하다.

  • SELECT ANY DIRECTORY 권한
  • SYS.DMBS_WORKLOAD_REPOSITORY 패키지 실행 권한

  AWR 보고서를 생성하기 위해서는 awrrpt.sql과 awrpti.sql 스크립트를 사용한다.

스크립트

설명

awrrpt.sql

스크립트를 수행한 인스턴스의 AWR 보고서를 생성한다.

awrrpti.sql

DB ID와 인스턴스 번호를 지정해서 AWR 보고서를 생성한다.

   

1) awrrpt.sql을 이용한 AWR 보고서 생성 단계

 

awrrpt.sql 실행

 

AWR 보고서 출력 타입 지정 ( HTML / TEXT ) : HTML타입으로 지정

 

awrrpt.sql을 수행하는 DB ID가 자동으로 선택 됐으며 스냅샷 ID 리스트를 보여주는 기간을 지정한다.

   

스냅샷 번호 목록이 보이면 AWR 보고서를 생성하려는 구간의 시작 스냅샷 번호와 종료 스냅샷 번호를 지정한다.

생성될 AWR 보고서 이름을 지정한다. awr_test.html로 지정

   

 

2) DBMS_WORKLOAD_REPOSITORY 패키지를 사용한 방법

프로시저

설명

AWR_REPORT_TEXT

텍스트 형식의 AWR 보고서 생성

AWR_REPORT_HTML

웹 문서 형식의 AWR 보고서 생성

 

AWR_REPORT_HTML 사용법

SELECT OUTPUT

FROM TABLE (DBMS_WORKLOAD_REPOSITOR.AWR_REPORT_HTML(

:DBID, :INST_ID, :BEGIN_SNAP, :END_SNAP) );


블로그 이미지

운명을바꾸는자

IT와 함께 살아가는 삶

,


부천에서 에버랜드&케리비안베이 대중교통

  • 타 지역에서 출발 하시는 분들도 아래 대중교통 이용 정보를 참조하면 도움이 될 것 이다.

       

1. 대중교통(부천 소풍 터미널)

  • 해당 대중교통 이동 방식은 교통카드로 버스 요금을 지불하면 되고 탑승 시에 "에버랜드 간다"라고 이야기해 주면 된다.
  • 부천 소풍터미널 3층 6번 출구에서 버스를 기다리면 된다.
  • 전대 & 에버랜드 역에서 에버랜드 버스를 타고 들어갈 경우에 케리비안 베이는 에버랜드 입구에 도착후에 오른쪽으로 올라가면 되고 전대 & 에버랜드 역으로 돌아갈때 5번 탑승구에서 타셔야 합니다.
  • 장점은 요금이 5,000~6,000원(1회)로 대중교통이동 중에 가장 저렴하다
  • 단점은 버스에 사람이 많이 타게 되면 못 타거나 서서 탈수 있는 점이 있다.

       

1-1. 7:20 8478번 버스 에버랜드 직행

  • 이동 시간: 1시간 40분 정도(성수기에는 더 걸릴 수 있음)

    부천소풍터미널 기준 시간표 : 07:20 10:10 14:10 17:00

   

[참고 사이트]

-> 추가 지역에서 에버랜드&캐리비안베이 교통 정보 참고 사이트

http://www.everland.com/web/everland/how/traffic/how_traffic_info04.html

   

1-2. 7:35 8165번 버스 명지대 입구 하차, 일반버스 환승 66, 66-4번, 전대&에버랜드역에서 에버랜드 버스 탑승(3번출구)

  • 이동 시간: 약 2시간 정도(성수기에는 조금 더 걸릴 수 있음)

       

   

8478 버스는 고양 백석터미널에서부터 출발하기 때문에 성수기에는 부천에서 거의 탈 수 없다. 1-2번 방식으로 많이 이동한다. (문의 전화는 위 사진을 참조하자)

   

2. 버스 정기 운행

   

2-1. 08:30 상동역 홈플러스 유니클로 앞

2-2. 08:40 송내역 1번출구 남부광장 공영주차장 신호등 앞

   

예약제로 왕복 비용이 비싼 부분이 있지만 편하게 이동하고 싶다면 해당 정기운행을 예매해도 좋을 것 같다.

   

[참고 사이트]

-> 추가 지역에서 에버랜드&캐리비안베이 교통 정보 참고 사이트

http://daesungtour.co.kr/sub2.php


블로그 이미지

운명을바꾸는자

IT와 함께 살아가는 삶

,


Oracle Database Applicance(ODA X5-2)

   

1.ODA 장비 전면 부 모습

   

2. ODA 장비 후면 부 모습

   

3. ODA 세부 규격

   

4. ODA 환경 확인 Command

oakcli show asr

Displays the Oracle Auto Service Request configuration

oakcli show cooling

Displays the status of the cooling units

oakcli show controller

Displays information about the disk controllers

oakcli show core_config_key

Displays information a bout the core deploy ment

oakcli show cpupool

Displays information about mappings between cores and virtual machines

oakcli show databases

Displays information about the databases

oakcli show dbhomes

Displays information about the database homes

oakcli show db_config_params

Displays configuration file names and parameters

oakcli show disk

Displays information about shared or local disks

oakcli show diskgroup

Displays information about Oracle ASM disk groups.

oakcli show env_hw

Displays the current server's environment type and hardware version

oakcli show expander

Displays information about the expanders

oakcli show enclosure

Displays information about the storage enclosure

oakcli show memory

Displays information about the memory subsystem

oakcli show network on

Displays information about the network subsystem

oakcli show power on p

Displays the status of the power supply subsystem

oakcli show processor

Displays processor (CPU) information

oakcli show repo on pa

Displays information about virtual machine repositories

oakcli show server on

Displays information about the server subsystem

oakcli show storage

Displays in formation about the storage

oakcli show validation storage

Displays status (enabled or disabled) of validation storage error reporting

oakcli show validation storag

eerrors Displays hard storage errors

oakcli show validation storage

failures Displays soft storage errors

oakcli show version

Displays version information for the software and firmware

oakcli show vlan

Displays version information about virtual local area networks

oakcli show vm

Displays version information about virtual machines

oakcli show vmtemplate

Displays information about virtual machine templates

   

   

   


블로그 이미지

운명을바꾸는자

IT와 함께 살아가는 삶

,