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와 함께 살아가는 삶

,

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와 함께 살아가는 삶

,

EditPlus Macro 활용

2. Knowledge 2015. 7. 30. 21:49


Editplus Macro 활용

1.Macro 사용자 설정

  • Editplus의 Macro는 기록 시작부터 사용자가 키보드로 입력한 내역을 기억하여 저장하며 반복적인 문서 작업을 할 경우에 유리하다.

       

1) 도구 > 기록 tab

   

  • 키 입력을 저장해둘 번호를 선택한다.(저장된 내역은 언제든지 반복적으로 사용할 수 있다.)
  • 해당 내역을 클릭하면 마우스에 테이프 모양이 추가적으로 생성된다.

       

  1. 기록이 시작된 시점부터 키보드로 입력되는 내역을 기억하기 때문에 내가 반복적으로 작업할 내역을 키보드로만 1번 기록하면 된다.

       

    예) Ctrl+q 매크로 시작 => HOME => Ctrl+-> => shift+HOME => 제거 또는 입력 => 아래로 화살표 => Ctrl+q(매크로 완료) 동작 방법 alt+숫자 ( ctrl+f를 이용하여 원하는 조건의 데이터만 조작할 수 있음)

       

  • 키보드 단축키를 적절하게 활용하면 반복적인 문서작업을 할 경우에 편리함을 준다.

       

3) 기록이 끝나면 다시 "키 입력 기록"을 눌러주면 된다.

 

   

4) 기록된 내역을 수행하려면 Alt+1 (해당 하는 번호)의 단축키를 통하여 텍스트 수정에 적용할 수 있다.

   

2.Macro 반복 수행

1) 기록된 내역을 반복적으로 수행하고자 할 경우에 "반복 재생"을 활용하면 된다.

2) 기록된 번호를 선택한다.

   

3) 반복하고자 하는 횟수를 선택한다.

블로그 이미지

운명을바꾸는자

IT와 함께 살아가는 삶

,