Oracle RAC DBCA

  • Oracle 유저로 실행

   

   

   

   

   

  • Global SID 설정

   

   

   

   

  • ASM DISK GROUP 설정한 내역으로 저장위치 선택

   

   

   

   

   

   

설치완료후, 확인사항

[root@rac1 test]# crsctl stat res -t

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

NAME TARGET STATE SERVER STATE_DETAILS

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

Local Resources

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

ora.DATA.dg

ONLINE ONLINE rac1

ONLINE ONLINE rac2

ora.LISTENER.lsnr

ONLINE ONLINE rac1

ONLINE ONLINE rac2

ora.ORADATA.dg

ONLINE ONLINE rac1

ONLINE ONLINE rac2

ora.asm

ONLINE ONLINE rac1 Started

ONLINE ONLINE rac2 Started

ora.gsd

OFFLINE OFFLINE rac1

OFFLINE OFFLINE rac2

ora.net1.network

ONLINE ONLINE rac1

ONLINE ONLINE rac2

ora.ons

ONLINE ONLINE rac1

ONLINE ONLINE rac2

ora.registry.acfs

ONLINE ONLINE rac1

ONLINE ONLINE rac2

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

Cluster Resources

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

ora.LISTENER_SCAN1.lsnr

1 ONLINE ONLINE rac1

ora.cvu

1 ONLINE ONLINE rac1

ora.oc4j

1 ONLINE ONLINE rac1

ora.rac.db

1 ONLINE ONLINE rac1 Open

2 ONLINE ONLINE rac2 Open

ora.rac1.vip

1 ONLINE ONLINE rac1

ora.rac2.vip

1 ONLINE ONLINE rac2

ora.scan1.vip

1 ONLINE ONLINE rac1

[root@rac1 test]#

   

t@rac1 test]# crsctl check crs

CRS-4638: Oracle High Availability Services is online

CRS-4537: Cluster Ready Services is online

CRS-4529: Cluster Synchronization Services is online

CRS-4533: Event Manager is online

   

[root@rac1 test]# olsnodes -n

rac1 1

rac2 2

[root@rac1 test]#

   

[root@rac1 test]# ocrcheck

Status of Oracle Cluster Registry is as follows :

Version : 3

Total space (kbytes) : 262120

Used space (kbytes) : 3008

Available space (kbytes) : 259112

ID : 1715847047

Device/File Name : +DATA

Device/File integrity check succeeded

   

Device/File not configured

   

Device/File not configured

   

Device/File not configured

   

Device/File not configured

   

Cluster registry integrity check succeeded

   

Logical corruption check succeeded

   

[root@rac1 test]#

   

[root@rac1 test]# crsctl query css votedisk

## STATE File Universal Id File Name Disk group

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

1. ONLINE 6d2c92cdd51f4fabbfe439c297f14698 (ORCL:OCR_VOTE01) [DATA]

2. ONLINE 12637439cc644fdcbf573004cbe18474 (ORCL:OCR_VOTE02) [DATA]

3. ONLINE 382c20ff00364f04bffcf688406e6e31 (ORCL:OCR_VOTE03) [DATA]

Located 3 voting disk(s).

[root@rac1 test]#

   

   

[참고문헌]

   

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. 저장영역(@ORACLE_BASE/oradata/orcl)

       

    1. 컨트롤 파일
      1. 데이터베이스 자체에 대한 데이터(물리적 데이터베이스 구조정보)를 포함
      2. 이 파일이 없으면 데이터베이스 내의 데이터에 액세스할 때 데이터 파일을 열 수 없다.
      3. 각 파일들의 위치 주소를 가지고 있다.
      4. 컨트롤 파일의 내용

         

    2. 데이터 파일
      1. 데이터베이스의 유저 또는 응용 프로그램 데이터
      2. 메타 데이터 및 데이터 딕셔너리를 포함(실질적인 데이터를 가지고 있음)

           

    3. 온라인 리두 로그 파일
      1. 데이터베이스 서버가 손상되었지만 해당 데이터 파일은 손실되지 않는 경우 Instance는 이러한 파일 안에 있는 정보를 사용하여 데이터베이스를 Recovery 할 수 있다.(데이터 백업 및 복원)
      2. 데이터베이스의 Instance Recovery를 허용함.

           

  2. 성공적인 데이터베이스 실행에 필요한 추가 파일

       

    1. 파라미터 파일
      1. Instance 시작 시 Instance 구성 방법을 정의하는 데 사용

           

    2. Password 파일
      1. Sysdba, sysoper 및 system이 데이터 베이스에 원격으로 연결하여 관리 작업을 수행

           

    3. 백업파일
      1. 데이터베이스 Recovery에 사용
      2. Media Failure 또는 User Error로 원본 파일이 손생되었거나 삭제되었을 경우 복원

           

    4. 아카이브된 리두 로그 파일
      1. 데이터베이스 Instance에 의해 생성되는 데이터 변경에 대한 기록을 지속적으로 포함함.
      2. 이 파일과 데이터베이스 백업을 사용하면 손실된 데이터 파일을 Recovery할 수 있다.

           

    5. Alert log file, Trace file(@ORACLE_BASE/admin/orcl/bdump, udump)
      1. Alert log file
        1. 데이터베이스의 Alert log에는 메시지와 오류가 시간 순서대로 기록 되어 있다.
          1. All internal errors (ORA-600), block corruption errors (ORA-1578), and deadlock

            errors (ORA-60) that occur

          2. Administrative operations, such as the SQL statements CREATE/ALTER/DROP

            DATABASE/TABLESPACE and the Enterprise Manager or SQL*Plus statements

            STARTUP, SHUTDOWN, ARCHIVE LOG, and RECOVER

          3. Several messages and errors relating to the functions of shared server and

            dispatcher processes

          4. Errors during the automatic refresh of a materialized view
        2. 각 Instance에는 하나의 Alert log file이 있다.
        3. Tail -f Alert log file
      2. Trace file
        1. 각 서버와 백그라운드 프로세스는 연관된 Trace file에 정보를 기록할 수 있다.
        2. 시스템 오류에 대한 정보를 해당 Trace file에 기록.
        3. 예외) job queue processes가 발생할 수 있음.

           

   

<참고문헌>

Oracle Database 11g : Adminstration Workshop

Oracle Database 11g Documentation Library

Oracle Database 10g Documentation Library

원본 위치 <http://www.oracleclub.com>

원본 위치 <http://www.dbguide.net/db.db?cmd=view&boardUid=12906&boardConfigUid=9&boardIdx=49&boardStep=1>

'1. IT Story > DB' 카테고리의 다른 글

Oracle Redo Log  (0) 2012.02.29
Oracle Net  (0) 2012.02.29
Oracle Instance 시작과 종료  (0) 2012.02.29
Oracle Parameter file(spfile/pfile)  (0) 2012.02.29
Oracle Structure 프로세스  (0) 2012.02.29
Oracle Structure 메모리  (0) 2012.02.29
Oracle 11g Install[RHEL 5] 3  (0) 2012.02.27
Oracle 11g Install[RHEL 5] 2  (0) 2012.02.27
블로그 이미지

운명을바꾸는자

IT와 함께 살아가는 삶

,


프로세스 구조

  • User Process : 응용프로그램 또는 오라클 도구 코드를 실행하는 User Process
  • 데이터베이스 프로세스 : 오라클 데이터베이스 서버 코드를 실행하는 오라클 데이터베이스 프로세스(서버 프로세스 및 백르라운드 프로세서 포함.)

       

                            

  1. 프로세스
    1. 서버프로세스
      1. Instance에 연결된 User Process의 요청을 처리하기 위한 서버 프로세스를 생성
        1. 응용 프로그램을 통해 발행된 SQL문 구문 분석 및 실행
        2. 디스크의 데이터 파일에서 필요한 데이터 블록을 SGA의 공유 데이터베이스 버퍼로 읽기(SGA에 블록이 이미 표시 되어 있지 않은 경우)
        3. 응용 프로그램이 정보를 처리할 수 있는 방식으로 결과 반환

             

    2. 백그라운드 프로세스
      1. 성능을 최대화하고 많은 유저를 수용하기 위해 다중 처리 오라클 데이터베이스 시스템은 백그라운드 프로세스라는 일부 오라클 데이터베이스 프로세스를 추가로 사용함.

           

        1. DBWn(데이터베이스 기록자 프로세스)-multiblock
          1. 데이터베이스 버퍼 개시의 수정된(dirty) 버퍼를 디스크에 기록.
          2. 다른 처리를 수행하는 동안 비동기적으로 기록
          3. 체크포인트를 향상시키기 위해 주기적으로 기록
          4. Commit -> Redo log buffer -> LGWR -> SCN(system change number)변경 및 할당

               

        2. LGWR(LogWriter 프로세스)
          1. 리두 로그 버퍼를 디스크의 리두 로그 파일에 기록
          2. 기록은 다음과 같은 경우에 실행됨
            1. User Process 가 트랜잭션을 커밋할 때
            2. 리두 로그 버퍼의 1/3이 찾을 때
            3. DBWn 프로세스가 수정된 버퍼를 디스크에 기록하기 전에..

                 

        3. CKPT(채크포인트 프로세스)
          1. 체크포인트 정보를 기록하는 위치
            1. 콘트롤 파일
            2. 각 데이터 파일 헤더

                 

        4. SMON(시스템 모니터 프로세스)
          1. Instance시작 시 Recovery 수행
          2. 사용하지 않는 임시 세그먼트 정리
          3. 윈도우 조각모음과 비슷한 역할..
          4. 위의 내용들이 필요한지를 SMON을 통해 확인하기 위해

               

        5. PMON(프로세스 모니터 프로세스)
          1. User Process가 실패할 경우 프로세스 Recovery수행
            1. 데이터베이스 버퍼 캐시 정리
            2. User Process에서 사용하는 리소스 해제
          2. Idle 세션 타임아웃에 대한 세션 모니터
          3. 리스너에 동적으로 데이터베이스 서비스 등록

               

        6. DECO(복구자 프로세스)
          1. 분산 데이터베이스 구성에 사용
          2. In-Doubt 분산 트랜잭션ㅇ과 관련된 다른 데이터베이스에 자동으로 연결
          3. 모든 In-Doubt 트랜잭션을 자동으로 해결
          4. In-Doubt트랜잭션에 해당하는 모든 행 제거

               

        7. ARCn(아카이버 프로세스)
          1. 로그 스위치가 발생한 후에 리두 로그 파일을 지정된 저장 장치로 복사
          2. 트랜잭션 리두 데이터를 수집하여 대기 대상으로 전송할 수 있다.

               

        8. 기타 프로세스(MMON, MMNL, MMAN, CJQ0, QMNx)

             

    3. 서버 프로세스 Query 처리 과정
      1. 데이터베이스 버퍼 캐시에서 필요한 볼록의 이미지 찾기 -> 이미지가 없다면 서버 프로세스는 데이터 파일에서 블록을 읽기 -> 데이터베이스 버퍼 캐시에 복사본을 배치함 -> 동일한 블록에 대한 차후 요청이 발생하는 경우 이 블록이 이미 메모리에 있으므로 물리적 읽기를 수행할 필요가 없다.

           

  2. 기타
    1. 2Tear
      1. Client -> Oracle DB
    2. 3Tear
      1. Client -> 미들웨어 -> Oracle DB

         

    3. 소프트 파싱 : 구문 분석을 않 할 때..
    4. 하드 파싱 : 구문 분석을 할 때..

         

   

<참고문헌>

Oracle Database 11g : Adminstration Workshop

Oracle Database 11g Documentation Library

Oracle Database 10g Documentation Library

원본 위치 <http://www.oracleclub.com>

원본 위치 <http://www.dbguide.net/db.db?cmd=view&boardUid=12906&boardConfigUid=9&boardIdx=49&boardStep=1>

   

'1. IT Story > DB' 카테고리의 다른 글

Oracle Net  (0) 2012.02.29
Oracle Instance 시작과 종료  (0) 2012.02.29
Oracle Parameter file(spfile/pfile)  (0) 2012.02.29
Oracle Structure 저장 영역 구조  (0) 2012.02.29
Oracle Structure 메모리  (0) 2012.02.29
Oracle 11g Install[RHEL 5] 3  (0) 2012.02.27
Oracle 11g Install[RHEL 5] 2  (0) 2012.02.27
Oracle 11g Install[RHEL 5] 1  (0) 2012.02.27
블로그 이미지

운명을바꾸는자

IT와 함께 살아가는 삶

,



안녕하세요!!

개학을 하고, 학교가 시작된지도 생각보다 많이 되었습니다.
이번 방학은 비도 많이 내리고, 덥고..
금융위기에...
덕분에 공부만 열심히 했습니다.
3학년이다보니, 이것저것을 많이 생각할 시기라서 그런지
하루 하루가 정말 빠르게 흐르고 있습니다.

-운명을 바꾸는 자-




 

Engine 백업 및 그 외!!


1. Engine의 위치 찾기

1-1 해당 DB의 Engine을 찾기위해서 "cd ORACLE_HOME" -> cd .. -> 해당 DB의 버전으로 이름이 되어진 디렉토리!
1-2 만약 OS 엔지니어가 잘못해서 엔진을 뭉게버리면, DB 복구가 불가능함.(엔진 백업의 필요성)

 


2. Engine 백업 시작

2-1 엔진을 확인 했다면 백업을 시작하자. (.tar)

"tar cvf engine.tar /u01/app/oracle/product/"    (sql 밖에서)


2-2 압축이 끝나게 되면 해당 엔진 옆에 .tar파일이 생긴다.



3. Engine 백업 완료
 

3-1 에러없이 완료되었다면 아래와 같이 나온다.
3-2 백업된 엔진을 백업용으로 마운트된 공간에 넣어준다.(mv 명령어)

 



4. 그 외의 백업해두면 좋은 파일들!!
 
-.profile 파일 /home/oracle ls -al
-cp /etc/passwd 이건 바로
-cp /etc/group

※ 현재 OS에 저장된 DB 기본 정보들이 속해 있는 파일들이다.(자세한 내용은 추후에 포스팅)
 

5. OS 명령어들...

데이터 생성 및 보기: vi

데이터 이동 : mv 해당 파일위치 새로운위치 // 이름 변경도 가능함.

데이터 복사 : cp 해당 파일위치 새로운위치

디렉토리 확인 : pwd

데이터 삭제(주의!!!) : rm 해당파일위치 // 가장 주의해야될 명령어!

데이터 정보 자세히 보기: ls -al

데이터 정보 시간순으로 보기 : ls -trl

마운트 상태의 데이터 보기 : df -k
마운트 상태의 데이터 보기 : df -h

현재 전송 속도 보기 : iostat -xtc 1 100

유닉스에서 파일 수정할때  I는 삽입 X는  D // 문서 수정시 불편하지만..

관리자 권한 변경(루트사용자일 때) 주의!!!!!!!: chown -R user:dba 폴러명  // 잘못된 권한 변경으로 큰일이 날수 있음!

모든 데이터 파일 보기 : desc v$datafile

현재 로그파일로 진행 사항 보기 tail -f  xxx.log

'1. IT Story > DB' 카테고리의 다른 글

Oracle Structure 메모리  (0) 2012.02.29
Oracle 11g Install[RHEL 5] 3  (0) 2012.02.27
Oracle 11g Install[RHEL 5] 2  (0) 2012.02.27
Oracle 11g Install[RHEL 5] 1  (0) 2012.02.27
Cold 백업하자!!  (0) 2011.09.11
Export백업!!  (0) 2011.09.11
백업하기전에 해야 되는 것들!!!  (0) 2011.09.04
Oracle 공부하기 위해 유용한 사이트  (0) 2011.08.14
블로그 이미지

운명을바꾸는자

IT와 함께 살아가는 삶

,

Cold 백업하자!!

1. IT Story/DB 2011. 9. 11. 20:22


안녕하세요!!

즐거운 추석보내셨나요??
점점 시대가 흐르면서 가족 수가 줄어 들다보니..
모이게 되는 사람들도 적어지고 있습니다.

예전과는 다른 새로운 추석 문화도 생겨나고, 
시대의 변화에 맞추어 추석도 변화되고 있다는 것을
요즘들어서 많이 느끼고 있습니다.

가족들과 즐거운 추석 보내세요!!

-운명을 바꾸는 자- 




Cold 백업하자!!
//백업 선수과정 부터 참조하기!!


1. 리스너 상태확인 및 정지

1-1  Cold백업을 하기전에, 백업 도중에 사용자들이 들어 오지 못하도록 리스너를 종료시켜준다.
        lsnrctl status //리스너 상태확인 
       

1-2  정지하지 않게되면 사용자들이 변경한 내용으로 인하여 오류가 발생할 수 있다. 
        lsnrctl stop //리스너 정지
 
 



2. Cold 백업을 위한 스크립트 준비(.sql)


2-1  Cold백업을 위해 사용해야될 명령어들이 있다.
      조금은 많은 내용을 작성해야 되기때문에 .sql 파일을 생성하여 사용하기 쉽게 만들어 놓는다.
  
2-2  "vi" 명령어를 통해서 .sql 을 만들고, 내부에 Cold 백업을 위한 스크립트를 넣어 저장한다.

           define 3 = /backup1/cold/

Set Heading Off

Set Verify Off

Set FeedBack Off

Set LineSize 132

Set PageSize 1000

set termout off

Spool runcoldbackup.sh

/* Data Files */

Select 'cp ' || File_Name || ' &&3 ' From DBA_Data_Files

/

/* Redo Log Files */

Select 'cp ' || Member || ' &&3 ' From V$LogFile

/

/* Control Files */

Select 'cp ' || name || ' &&3 ' From V$controlfile

/

/* Temp files */

Select 'cp ' || File_Name || ' &&3 ' From dba_temp_files

Spool Off

 


2-3 만들어진 .sql를 실행시켜서 -> .sh 파일로 만들어 준다.

※ 파일을 실행하는 장소에 따라서 형태가 다르기 때문에 변경해주어야 함.



3. Cold 백업을 위한 스크립트 준비(.sh) 및 DB 정지

3-1 "@해당sql이름" 을 통해서 .sh 형태로 변환이 완료된다.

3-2 .sh 형태의 파일이 생성되면 DB를 "Shutdown immediate"를 통해서 종료 시켜준다.


※ Cold백업 시에는 DB를 종료한 상태에서 해야 되기 때문에 해당 DB관리자에게 문의를 구한뒤에 시작하자.




4. Cold 백업을 위한 스크립트 실행(.sh)

4-1 생성된 .sh 파일을 실행 시켜서 Cold백업을 실행하자.
       "sh 파일명.sh" 을 통해 실행하자.

4-2 파일의 수와 용량에 따라서 시간은 정해진다. 


 



5. Cold 백업 성공 및 확인


5-1 모두 완료되면 파일들이 무사히 옮겨진것을 확인 할 수 있다.

5-2 Cold 백업만 있어도 언제든지 Recovery가 가능하기 떄문에 확인작업을 해주는 것이 좋다.

5-3 "백업하기 전에 해야될것" 에서 확인한 각 파일들의 위치를 저장해두고, 해당 파일의 이름과, 갯수, 용량을 비교해서 백업이 잘 되었는지 확인해야한다.


 



그 외에 추가적으로 하는 백업으로는 Engine백업과 Os상의 중요파일들에 대해서 다음 포스팅에서 하려고 합니다.

'1. IT Story > DB' 카테고리의 다른 글

Oracle Structure 메모리  (0) 2012.02.29
Oracle 11g Install[RHEL 5] 3  (0) 2012.02.27
Oracle 11g Install[RHEL 5] 2  (0) 2012.02.27
Oracle 11g Install[RHEL 5] 1  (0) 2012.02.27
Oracle Engine백업 및 그외..  (0) 2011.09.11
Export백업!!  (0) 2011.09.11
백업하기전에 해야 되는 것들!!!  (0) 2011.09.04
Oracle 공부하기 위해 유용한 사이트  (0) 2011.08.14
블로그 이미지

운명을바꾸는자

IT와 함께 살아가는 삶

,



안녕하세요!!

비가 왔다가 않왔다가를 반복하는 요즘!!!
항상 우산을 준비해야되겠죠??
 
비가 않오면 폭염...
 지구가 이상해지기는 한것 같습니다.

                         -운명을 바꾸는자-







오라클 DB를 공부하는 사람들이 늘어나고 있습니다.

DB하면 오라클이 먼저 떠오르는데, 이번에 썬을 인수함으로써 프로그램 언어인 JAVA까지 가지게 되었습니다.

시대가 흐르면 흘러갈 수록 사람과 정보, 이 2가지가 점점 더 중요해지고 있습니다.

그렇기 때문에 DB의 중요성이 커지고 있는 상황에서, 많은 기업들이 가장 중요한 정보를 담는데 사용하는 DB가 바로 오라클 DB입니다.

저또한 현재 Oracle DB에 대해서 배우고 있습니다.
처음에는 배우기 위해서 "바로 학원으로 갈까??" 라고도 생각했지만, 지인의 도움으로 인하여 먼저 step by step 형태로 배워가고 있습니다.

배운다고 하더라도, 중간중간에 모르는 부분에 대해서는 직접 찾아 봐야할 때가 많습니다.

주로 Oracle 블로그나, 검색에 의존하거나 책을 찾아보지만, 찾기는 힘들었습니다.

그중에 Oracle 공부에 도움이 되는 사이트를 소개하고자 합니다. 




1. 오라클 클럽

Oracle을 공부하시는 많은 분들이 알고 계신곳이라고 생각합니다.
Oracle DB에 대한 구조및 SQL등의 필요한 지식을 강의형식으로 잘 정리 되어있어서 처음 시작하는 저에게는 많은 도움이 되고 있는 곳입니다.
단점은 Oracle 버전이 다른 부분에 대한 강의가 많지만, 근본적인 Oracle의 내용은 변하지 않기 때문에 상위 버전에서도 비슷하게 적용됩니다.

이곳은 학생뿐만아니라 현재 개발자->DBA, DB엔지니어-> DBA 등 실무에서 활동하시는 분들 또한 많은 소통을 하고 있는 곳입니다.
가끔씩 찾기 힘든 부분에 대해서는 Q&A를 통하여 답을 찾거나, 이곳에 등록된 분들의 블로그를 참조하며 공부하고 있습니다.

이곳에서는 DB에 관한 취업정보 및 스터디 그룹, DB책 추천 및 판매 등 DB에 관한 많은 정보들이 제공 되고 있습니다.


2.DBGuide.net
 

두번 째 장소인 DBGuide는 Oracle이외에도 많은 DB에 대한 정보를 보기 좋게 설명해놓은 곳입니다.
한국데이터베이스진흥센터 운영 데이터베이스 지식정보시스템 사이트로써 한국에서 사용되는 DB에 대한 많은 정보들과 강의, DB대회등과 같은 공식적인 행사들을 알리고, 참여할 수 있는 공간으로 만들어져 있습니다.

이곳에서도 물론 온라인 강의를 제공하고, 각종 DB관련 컨퍼런스와 취업정보 그리고 공모전을 주최하여 많은 DB인재들을 모으고 있습니다.

책으로 배우는 것도 좋지만 이러한 전문 사이트를 통해서 필요한 내용에 대해서 배우는 것이 공부하는 입장에서 많은 도움이 되고 있습니다.

이러한 강의 및 텍스트로된 정보도 중요하지만, 가장 중요한 것은 그것을 직접 DB를 통해 실무경험해보는 것이라고 생각합니다.

'1. IT Story > DB' 카테고리의 다른 글

Oracle Structure 메모리  (0) 2012.02.29
Oracle 11g Install[RHEL 5] 3  (0) 2012.02.27
Oracle 11g Install[RHEL 5] 2  (0) 2012.02.27
Oracle 11g Install[RHEL 5] 1  (0) 2012.02.27
Oracle Engine백업 및 그외..  (0) 2011.09.11
Cold 백업하자!!  (0) 2011.09.11
Export백업!!  (0) 2011.09.11
백업하기전에 해야 되는 것들!!!  (0) 2011.09.04
블로그 이미지

운명을바꾸는자

IT와 함께 살아가는 삶

,