ORACLE8 OPS BACKUP & RECOVERY

제품 : ORACLE SERVER
작성날짜 : 2004-08-16
ORACLE8 OPS BACKUP & RECOVERY
=============================
SCOPE
Standard Edition 에서는 Real Application Clusters 기능이 10g(10.1.0) 이상 부터 지원이 됩니다.
Explanation
OPS에서의 database backup & recovery 방법은 single instance의 backup 방법과
비슷하다. 즉, Single instance에서의 모든 backup 방법은 ops에서도 지원된다.
1. Backup 방법
다음의 backup 방법 모두 사용이 가능하다. 여기서는 2)의 os 명령을 이용한
backup 방법에 대해 기술합니다.
1) Recovery Manager (RMAN) : <Bulletin 11451> 참고
2) OS 명령을 활용한 백업
Noarchive log mode : full offline backup only
Archive log mode : full or partial, offline or online backup
3) export : <Bulletin 10080> 참고 : ORACLE 7 BACKUP 및 RECOVERY 방법
2. backup 정책 수립 시 고려 사항
1) disk crash나 user error 등으로 말미암은 손실을 허용하지 않는다면 ARCHIVE
LOG MODE를 사용해야 한다.
2) 대부분 모든 instance는 자동 archiving을 사용한다.
3) 모든 data backup 작업이 어떤 instance 건 가능하다.
4) media recovery 시 모든 thread의 archive file이 사용된다.
5) Instance recovery 시 살아있는 instance의 smon에 의해 자동으로 recovery된다.
3. Noarchive log mode : Full offline backup
1) 다음의 view들을 query하여 backup이 필요한 file을 알아낸다.
V$DATAFILE or DBA_DATA_FILES
V$LOGFILE
V$CONTROLFILE
2) 모든 instance를 shutdown한다.
3) 확인된 file을 backup destination으로 copy한다.
4. Archive log mode : Partial or Full Online Backup
1) 백업을 수행하기 전에 ALTER SYSTEM ARCHIVE LOG CURRENT 명령 실행(이 명령을
실행하여 현재 운영되지 않는 데이터베이스를 포함한 모든 노드의 current redo
log에 대한 로그 스위치와 그에 따른 아카이브를 모든 인스턴스에서 실행시킨다.)
2) ALTER TABLESPACE tablespace BEGIN BACKUP 명령 실행
3) ALTER TABLESPACE 명령이 성공적을 실행될 때까지 대기
4) OS에서 적절한 명령어를 활용하여 테이블스페이스에 속하는 데이터파일들을 백업
(tar, cpio, cp 등)
5) OS 명령을 활용한 백업이 다 끝날 때까지 대기
6) ALTER TABLESPACE tablespace END BACKUP 명령 수행
7) ALTER DATABASE BACKUP CONTROLFILE TO filename 이나
ALTER DATABASE BACKUP CONTROLFILE TO TRACE
명령을 수행시켜 컨트롤 파일을 백업.
만약 아카이브 로그 파일을 백업받는다면 END BACKUP 명령을 실행시킨 이후
ALTER SYSTEM ARCHIVE LOG CURRENT 명령을 실행시켜 END BACKUP 시점까지의
모든 리두 로그 파일들을 확보한다.
5. Import Parameter
1) Controlfile 내의 Redo Log History (MAXLOGHISTORY )
CREATE DATABASE 명령이나 CREATE CONTROLFILE 명령에서 MAXLOGHISTORY 값을
지정하여 parallel server에서 다 채워진 리두 로그 파일에 대한 history를
컨트롤 파일이 저장하도록 할 수 있다. 이미 데이터베이스를 생성한 후라면
log history 값을 증가시키거나 감소시키기 위해서는 컨트롤 파일을 재생성
하여야만 한다.
MAXLOGHISTORY는 컨트롤 파일 내의 archive history를 얼마나 저장할 수
있는지를 지정하며, 기본값은 플랫폼 별로 다르다. 이 값이 0이 아닌 다른
값으로 지정된다면 log switch가 발생할 때마다 LGWR 프로세스에서는 컨트롤
파일에 다음 정보를 기록한다.
thread number, log sequence number, low SCN, low SCN timestamp, next SCN
(next log의 가장 낮은 SCN값)
(이 정보는 리두 로그 파일이 archive된 후가 아니라 log switch가 발생할 때
컨트롤 파일에 저장된다.)
MAXLOGHISTORY 값에서 지정한 값을 넘어서 log history가 저장되어야 할 경우
가장 오래된 history를 overwrite하는 방식으로 저장된다. Log history 정보는
OPS에서 자동 media recovery 시 SCN, thread number를 기준으로 적절한
아카이브 로그 파일을 찾아 재구성하는 데 사용된다. 데이터베이스를 exclusive
모드에서 한개의 쓰레드만 사용하는 환경에서는 log history 정보가 필요하지 않다.
Log history 관련 정보는 V$LOG_HISTORY를 이용해 조회해 볼 수 있다.
서버 관리자에서 V$RECOVERY_LOG를 조회하면 media recovery에 필요한 아카이브
로그에 대한 정보를 얻을 수 있다.
Multiplex된 리두 로그 파일에 대해서, log history 내에서 여러개의 entry가
사용되지 않는다. 각각의 entry는 개개의 파일에 대한 정보가 아니라, multiplex
된 log 파일의 그룹에 대한 정보를 가지고 있다.
2) Archive Log Mode 시 Parameter
OPS에서 archive log mode로 변경 시 exclusive mode로 db mount 후에 변경한다.
a. LOG_ARCHIVE_FORMAT
파라미터     설명     예
%T     thread number, left-zero-padded     arch0000000001
%t     thread number, not padded     arch1
%S     log sequence number, left-zero-padded     arch0000000251
%s     log sequence number, not padded     arch251
이 가운데 %T와 %t는 OPS에서만 유효한 파라미터이다.
모든 instance의 format은 같아야 하며 OPS 환경에서는 반드시 thread 번호를
포함시켜야 한다.
예) log_archive_format = %t_%s.arc
b. LOG_ARCHIVE_START
- 자동 archiving : TRUE로 지정한 후 인스턴스를 구동시키면 background process
인 ARCH에서 자동 archiving을 수행한다. Closed Thread의 경우에는 실행 중인
thread에서 closed thread를 대신해 log switch와 archiving을 수행한다.
이것은 모든 노드에서 비슷한 SCN을 유지하도록 하기 위해 강제적으로 log switch
가 발생할 때 일어난다
- 수동 Archiving : FALSE이면 archive를 시작하도록 지시하는 명령을 명시적으로
내리지 않는 이상 동작을 멈추고 대기한다. OPS에서는 각각의 인스턴스에서 서로
다른 LOG_ARCHIVE_START 값을 사용할 수 있다.
다음과 같은 방법으로 수동 archiving을 수행할 수 있다.
ALTER SYSTEM ARCHIVE LOG SQL 명령을 실행
ALTER SYSTEM ARCHIVE LOG START 명령을 실행하여 자동 archiving을 실행하도록
지정.
수동 archiving은 명령을 실행시킨 노드에서만 실행 되며, 이 때 archiving
작업을 ARCH 프로세스가 처리하지 않는다.
c. LOG_ARCHIVE_DEST
archive log file이 만들어질 directory를 지정한다.
예) log_archive_dest = /arch2/arc
6. OPS Recovery
1) Instance Failure 시
Instance failure는 S/W나 H/W 상의 문제, 정전이나 background process에서
fail이 발생하거나, shutdown abort를 시키거나 OS crash 등 여러가지 이유로
인해 instance가 더 이상 작업을 진행할 수 없을 때 발생할 수 있다.
Single instance 환경에서는 instance failure는 instance를 restart 시키고
database를 open하여 해결된다. Mount 상태에서 open 되는 중간 단계에서 SMON은
online redo log 파일을 읽어 instance recovery 작업을 수행한다.
OPS에서는 instance failure가 발생 했을 경우 다른 방식으로 instance
recovery가 수행된다. OPS에서는 한 노드에서 fail이 발생했다고 하더라도
다른 노드의 인스턴스는 계속 운영될 수 있기 때문에 instance failure는
database가 가용하지 않다는 것을 의미하지는 않는다.
Instance recovery는 dead instance를 처음으로 발견한 SMON 프로세스에서
수행한다. Recovery가 수행되는 동안 다음과 같은 작업이 일어난다.
- Fail이 발생하지 않은 다른 인스턴스에서는 fail이 발생한 인스턴스의
redo log 파일을 읽어 들여 데이터파일에 그 내용을 적용시킨다.
- 이 기간 동안 fail이 발생하지 않은 다른 노드에서도 buffer cache 영역의
내용을 write 하지는 못한다.
- DBWR disk I/O가 일어나지 못한다.
- DML 사용자에 의해 lock request를 할 수 없다.
a. Single-node Failure
한 인스턴스에서 fail이 난 다른 인스턴스에 대한 recovery를 수행하는 동안,
정상적으로 운영 중인 인스턴스는 fail이 난 인스턴스의 redo log entry를
읽어 들어 commit이 된 트랜잭션의 결과치를 데이터베이스에 반영시킨다.
따라서 commit 된 데이터에 대한 손실은 일어나지 않으며, fail이 난
인스턴스에서 commit 시키지 않은 트랜잭션에 대해서는 rollback을 수행하고,
트랜잭션에서 사용 중이던 자원을 release시킨다.
b. Multiple-node Failure
만약 OPS의 모든 인스턴스에서 fail이 발생했을 경우, 인스턴스 recovery는
어느 한 인스턴스라도 open이 될 때 자동으로 수행된다. 이 때 open되는 인스턴스는
fail이 발생한 인스턴스가 아니라도 상관 없으며, OPS에서 shared 모드
혹은 execlusive 모드에서 데이터베이스를 mount 하더라도 상관 없이 수행된다.
오라클이 shared 모드에서 수행되던, execlusive 모드에서 수행되건,
recovery 절차는 하나의 인스턴스에서, fail이 난 모든 인스턴스에 대한
recovery를 수행하는지 여부를 제외하고는 동일하다.
2) Media Failure 시
Oracle에서 사용하는 file을 저장하는 storage media에 문제가 발생했을 경우
발생한다. 이와 같은 상황에서는 일반적으로 data에 대한 read/write가 불가능하다.
Media failure가 발생했을 경우 recovery는 single instance의 경우와
마찬가지로 recovery가 수행되어야 한다. 두 경우 모드 archive log 파일을
이용해서 transaction recovery를 수행하여야 한다.
3) Node Failure 시
OPS 환경에서, 한 노드 전체에 fail이 발생했을 때, 해당 노드에서 동작하던
instance와 IDLM 컴포넌트에서도 fail이 발생한다. 이 경우 instance recovery를
하기 위해서는 IDLM은 lock에 대한 remaster를 시키기 위해 그 자신을
reconfigure시켜야 한다.
한 노드에서 fail이 발생했을 때 Cluster Manager 또는 다른 GMS product에서는
failure를 알리고, reconfiguration을 수행하여야만 한다. 이 작업이 수행되어야만
다른 노드에서 운영 중인 LMD0 프로세스와의 통신이 가능하다.
오라클에서는 fail이 발생한 노드에서 잡고 있는 lock 정보를 access할 경우나,
LMON 프로세스에서 heartbeat을 이용해서 fail이 발생한 노드가 더 이상
가용하지 않다는 것을 감지할 때 failure가 발생한 것을 알게 된다.
IDLM에서 reconfigure가 일어나면 instance recovery가 수행된다.
Instance recovery는 recovery를 수행하는 동안 자원에 대한 contention을
피하기 위해 전체 데이터베이스의 작업을 일시 중지시킬 수 있다.
FREEZE_DB_FOR_FAST_INSTANCE_RECOVERY initialization parameter 값을
TRUE로 지정하며 전체 데이터베이스가 일시적으로 작업을 멈추게 된다.
데이터 화일에서 fine-grain lock을 사용할 경우 기본값은 TRUE이다.
이 값을 FALSE로 지정할 경우 recovery가 필요한 데이터만이 일시적으로 작업이
멈춰진다. 데이터 화일이 hash lock을 사용할 경우 FALSE가 기본 값이다.
4) IDLM failure 시
한 노드에서 다른 연관된 프로세스의 fail이나 memory fault 등의 이유로 인해
IDLM 프로세스만 fail이 발생했다면 다른 노드의 LMON에서는 이 문제를 감지하여
lock reconfiguration process를 시작한다.
이 작업이 진행 중인 동안 lock 관련 작업은 처리가 정지되고 PCM lock 또는
다른 resource를 획득하기 위해 일부 사용자들은 대기 상태로 들어간다.
5) Interconnect Failure ( GMS failure ) 시
노드 간의 interconnect에서 fail이 발생하면 각각의 노드에서는 서로 다른
노드의 IDLM과 GMS에서 fail 이 발생했다고 간주하게 된다. GMS에서는 quorum
disk나 node에 pinging 등을 수행하는 다른 방법을 통해 시스템의 상태를 확인한다.
이 경우 Fail이 발생한 connection에 대해 두 노드 혹은 한쪽 노드에서
shutdown 이 일어난다.
Oracle 8 recovery mechanism에서는 노드 혹은 인스턴스에서 강제로 fail이
발생했을 경우 IDLM이나 instance가 startup 될 수 없게 된다. 경우에 따라서는
노드 간의 IDLM communication이 가용한지 여부를 확인하기 위해 cluster
validation code를 직접 작성하여 사용할 수도 있다. 이 방법을 사용하여
GMS에서 제공하지는 않지만, 문제를 진단한 후 shutdown을 수행하도록 할 수 있다.
이같은 code를 작성하기 위해서는 단일 PCM lock에서 처리되는 단일 data block에
대해 계속해서 update 를 수행해 보는 루틴이 들어가면 된다. 서로 연결된
두 노드에서 이 프로그램을 실행시키게 될 경우 interconnect에서 fail이
난 상황을 진단할 수 있게 된다.
만약 여러개의 노드가 cluster를 구성할 경우에는 매 interconnect 마다
다른 PCM lock에 의해 처리되는 data block을 update 함으로써, 어떤 노드와의
interconnect에 문제가 발생했는지를 알아낼 수 있다.
7. Parallel Recovery
Parallel Recovery의 목표는 compute와 I/O parallelism을 사용해서 crash
recovery, single-instance recovery, media recovery 시 소요되는 시간을 줄이는
데 있다.
Parallel recovery는 여러 디스크에 걸쳐 몇 개의 데이터파일에 대해 동시에
recovery를 수행할 때 가장 효율적이다
다음과 같이 2가지 방식으로 병렬화시킬 수 있다.
- RECOVERY_PARALLELISM 파라미터 지정
- RECOVER 명령의 옵션에 지정
오라클 서버는 하나의 프로세스에서 log file을 순차적으로 읽어들이고, redo
정보를 여러 개의 recovery 프로세스에 전달해, log file에 기록된 변동 사항을
데이터파일에 적용시킬 수 있다.
Recovery Process는 오라클에서 자동적으로 구동되므로, recovery를 수행할 경우
한 개 이상의 session을 사용할 필요가 없다.
RECOVERY_PARALLELISM의 최대값은 PARALLEL_MAX_SERVERS 파라미터에 지정된 값을
초과할 수 없다.
Reference Ducumment
Oracle8 ops manual

Configuration files of the Oracle Application server can be backed up by "Backup and Recovery Tool"
Pls refer to the documentation,
http://download.oracle.com/docs/cd/B32110_01/core.1013/b32196/part5.htm#i436649
Also "backup to tapes feature" is not yet supported by this tool
thanks,
Murugesh
Message was edited by:
Murugesan Appukuttty

Similar Messages

  • ORACLE8 OPS 환경에서 FAILOVER SETUP 방법(TRANSPARENT APPLICATION FAILOVER)

    제품 : ORACLE SERVER
    작성날짜 : 2004-08-13
    ORACLE8 OPS 환경에서 FAILOVER SETUP 방법
    ========================================
    SCOPE
    Standard Edition 에서는 Real Application Clusters 기능이 10g(10.1.0) 이상 부터 지원이 됩니다.
    Explanation
    oracle 7 ops (sqlnet v2.3.x 이상)에서는 fail로 인한 failover 지원이 manual
    하게 reconnect를 하도록 하여 지원이 되었다. <bulletin 11033 참고>
    이는 sql*net기능을 사용하여 connection time failover 기능을 사용하는 경우이다.
    하지만, oracle 8 이상 에서는 automatic reconnection이 가능하게 되었다.
    즉, run-time failover가 가능하다.
    이는 일단 connection이 이루어진 후에 발생하는 모든 failover는
    Transparent Application Failover 코드에 의해 처리된다.
    다음은 Oracle 8 TAF(Transparent Application Failover) setup 방법이다.
    tnsnames.ora file에 다음의 parameter를 지정하여 가능하다.
    1. failover_mode : run time 시에 failover가 가능하게 한다.
    2. TYPE (Required) : failover 후의 operation을 지정한다.
    SESSION - failover 발생 시 새로운 session이 다른 instance에
    reconnection되며 이전 session에서의 모든 uncommit된
    작업은 rollback 된다.
    select도 이어서 진행되지 못한다.
    SELECT - failover 발생 시 새로운 session이 다른 instance에
    reconnection되며 이 때 long query나 복잡한 query 등의
    작업 수행 시 작업이 이어서 진행된다.
    단, dml 작업은 rollback된다.
    NONE - This is the default. No automatic failover
    3. METHOD : 어떻게 failover할지를 지정한다.
    BASIC - failover 발생 시에 backup instance(server)로 다시 접속한다.
    PRECONNECT - primary instance와 backup instance 두 개에 모두
    connection 맺어 놓은 후 failover 시에 backup
    instance를 통해 service한다.
    ***< 중요 > 현재 PRECONNECT는 최소한 8.0.5는 되어야 하며
    BASIC은 8.0.6이나 8.1.5에서만 가능하다.
    4. BACKUP : failover 시 접속할 instance의 정보를 기술한다.
    tnsnames.ora의 alias name을 기술한다.
    Example
    다음은 tnsnames.ora file의 example이다.
    < example 1 >
    =========================================================================
    node1.WORLD =
    (DESCRIPTION_LIST =
    (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(Host = node1)(Port = 1521))
    (CONNECT_DATA = (SID = SID1)
    (FAILOVER_MODE = (BACKUP = node2)
    (TYPE = SELECT )
    (METHOD = PRECONNECT))
    node2.WORLD =
    (DESCRIPTION_LIST =
    (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(Host = node2)(Port = 1521))
    (CONNECT_DATA = (SID = SID2)
    (FAILOVER_MODE = (BACKUP = node1)
    (TYPE = SELECT )
    (METHOD = PRECONNECT))
    ========================================================================
    < test 1 >
    1) 각 node의 instance를 start한다.
    2) 각 node의 listener를 구동한다.
    node1% lsnrctl start lsnr_node1
    node2% lsnrctl start lsnr_node2
    3) node1에서 다음의 작업을 한다.
    sqlplus scott/tiger@node1
    SQL> select count(*) from emp;
    COUNT(*)
    14
    4) Node1에서 instance를 shutdown abort한다.
    5) 3번의 session에서 select를 다시 한다.
    SQL> select count(*) from emp;
    ERROR at line 1:
    ORA-25404: lost instance
    다시 select한다.
    SQL> select count(*) from emp;
    COUNT(*)
    14
    Data가 node2 instance를 통해 제대로 select되며 이는 failover가 정상적으로
    작동됨을 알 수 있다.
    < example 2 >
    다음은 TAF(Transparent Application Failover) 기능에 SQL*NET의
    connection time failover 기능을 추가한 경우이다.
    ========================================================================
    node1.WORLD =
    (DESCRIPTION_LIST =
    (DESCRIPTION = (ADDRESS = (PROTOCOL= TCP)(Host= node1)(Port= 1521))
    (CONNECT_DATA =(SID = SID1)(SERVER=SHARED)
    (FAILOVER_MODE = (BACKUP = node2)(TYPE=SESSION)(METHOD=PRECONNECT))))
    (DESCRIPTION =(ADDRESS = (PROTOCOL= TCP)(Host= node2)(Port= 1521))
    (CONNECT_DATA =(SID = SID2)(SERVER=SHARED)
    (FAILOVER_MODE = (BACKUP = node1)(TYPE=SELECT)(METHOD=PRECONNECT))))
    node2.WORLD =
    (DESCRIPTION_LIST =
    (DESCRIPTION =(ADDRESS = (PROTOCOL= TCP)(Host= node2)(Port= 1521))
    (CONNECT_DATA =(SID = SID2)(SERVER=SHARED)
    (FAILOVER_MODE = (BACKUP = node1)(TYPE=SESSION)(METHOD=PRECONNECT))))
    (DESCRIPTION = (ADDRESS = (PROTOCOL= TCP)(Host= node1)(Port= 1521))
    (CONNECT_DATA = (SID = SID1)(SERVER=SHARED)
    (FAILOVER_MODE = (BACKUP = node2)(TYPE=SELECT)(METHOD=PRECONNECT))))
    =======================================================================
    < test 2 >
    1) 각 node의 instance를 start한다.
    2) 각 node의 listener를 구동한다.
    node1% lsnrctl start lsnr_node1
    node2% lsnrctl start lsnr_node2
    3) node1에서 다음의 작업을 한다.
    sqlplus scott/tiger@node1
    SQL> select count(*) from emp;
    COUNT(*)
    14
    4) Node1에서 instance를 shutdown abort한다.
    5) 3번의 session에서 select를 다시 한다.
    ORA-25404 error조차 없이 select된다.
    SQL> select count(*) from emp;
    COUNT(*)
    14
    Data가 node2 instance를 통해 제대로 select되며 이는 failover가 정상적
    으로 작동됨을 알 수 있다.
    (참고 1) dedicated 방식의 경우는 shared 대신에 dedicated를 기술한다.
    물론 initSID.ora의 mts를 기술하지 않고 tnsnames.ora의 server option을 쓰지
    않으면 default로 dedicated 방식을 쓴다.
    (참고 2) example 1을 사용할 경우 session 종료 후 재접속 시 자동 failover가
    되지는 않는다.
    Reference Documents
    oracle8 parallel server concepts & administration manual

    Hi,
    Many Thanks for your inputs. I created 2 non default listeners LISTENER_ORCL1 and LISTENER_ORCL2 on each node respectively.
    I was able to set LISTENER_ORCL as remote listener. But for some reason, the local_listener does not get set. The statement is executed successfully but no changes in the parameters and TAF setup does not work. I initially had the default port number of 1521 for the listener but then changed it to 1522 (to test if it had something to do with default port no) but still no success.
    SQL> show parameters listener
    NAME TYPE VALUE
    local_listener string
    mts_listener_address string
    mts_multiple_listeners boolean FALSE
    remote_listener                  string         LISTENER_ORCL
    SQL> alter system set local_listener='LISTENER_ORCL1' SCOPE=BOTH SID='ORCL1';
    System altered.
    SQL> alter system set local_listener='LISTENER_ORCL2' SCOPE=BOTH SID='ORCL2';
    System altered.
    SQL> show parameters listener
    NAME TYPE VALUE
    local_listener string
    mts_listener_address string
    mts_multiple_listeners boolean FALSE
    remote_listener string LISTENER_ORCL
    Help Plssssssssssss!!!!!!!!

  • Error during Backup/Recovery settings configuration

    Hi all,
    Using the Oracle Enterprise Manager 10g Application Server control,
    i am configuring backup/recovery settings for my infrastructure tier in a 10g Rel 2 application server environment. however after specifying the various locations for Log Files, Configuration files, Metadata repository database backup etc i get the following error after clicking the 'Ok' button.
    An Internal Error has occurred while performing the operation.
    Performing configuration ...
    oracle_sid: cinfra
    The command /oracle/appn/oracle/infra/perl/bin/perl /oracle/appn/oracle/infra/backup_restore/bkp_restore.pl -m configure -h /oracle/appn/oracle/infra -f > /infrahome/backups/log_files/2009-12-06_17-13-38_output.log failed with return code 255
    i am at a loss as to why i am having this error and how to fix it.
    I examined the log file and saw an error snippet saying
    *"Unable to get dbid from the database. Please ensure that ORACLE_HOME and ORACLE_SID are set to the same values used when starting up the database and that the database is open.... Failure: Configure failed"*
    Also examined another file generated at the same time as the output log file and in there i saw the following
    *"ld,so.1: oracle: fatal: relocation error: file /oracle/appn/oracle/product/10.2.0/cm2t/lib/libjox10.so: symbol kgestKguard_: referenced symbol not found*
    *ERROR:*
    *ORA-12547: TNS: lost contact*
    *SP2-0751: Unable to connect to oracle. exiting SQL*Plus"*
    Apart from the infrastructure database, i have another database with SID 'cm2t' on the same machine and i am suspecting that OEM Application server control is referencing the wrong file while it's doing it's work. How do i tell it to look in the right place if indeed that is the cause of my problem?
    In my config.inp file all the right parameter values are in place.
    Thanks.
    Steve.

    Hi AMN,
    Thanks for your reply. I managed to solve it by taking the following steps.
    I use the runstartupconsole.sh script to start up my infrastructure tier. At startup it was using an LD_LIBRARY_PATH pointing to that used by an existing Oracle database instance on the same machine.
    I set ORACLE_HOME, ORACLE_SID, LD_LIBRARY_PATH etc correctly before running the runstartupconsole.sh script and after that i was able to setup my backup/recovery settings properly.
    I hope this will be useful to others.
    Steve.

  • INCREMENTAL MERGE BACKUP & RECOVERY

    INCREMENTAL MERGE BACKUP & RECOVERY
    =====================================
    1) 개요
    RMAN을 이용하여 database의 Image copy를 Backup하고 그 Backup에 retention policy만큼의 Incremental Backup을 적용하여서 복구의 시간을 단축한 Backup의 방법입니다.
    즉 retention policy에 설정되어있는 시간 전의 최후의 시간까지 Image Copy를 보장하는 방법이며 Disk Space는 Incremental Backup만 사용하는 방법보다는 Image Copy를 사용하는 것임으로 많이 소요됩니다.
    물론 Backup & Recovery 정책에 따라서 Retention Policy를 Recovery Window나 Redundancy 2이상으로 설정할 수 있으나, Incremental Merge Backup & Recovery의 장점을 극대화 하기 위해서는 Redundancy 1 (Default)로 설정하는 것을 권해드립니다.
    2) 장점
    - Recovery 시에 최근 Incremental Backup의 정보들이 적용이 되어있기 때문에 최소한의 시간으로 Recovery 작업을 진행하실 수 있습니다. 물론 장점을 극대화 하시기 위해서는 Retention Policy를 redundancy 1로 설정해 주시길 권해드립니다.
    - Datafile들의 Destination을 Backup된 Image Copy가 있는 곳으로 Switch 하여 Restore하는 시간을 단축하셔서 Recovery를 진행하실 수도 있으나 Recovery 후의 관리의 용이성을 위해 부득히한 경우를 재외하고는 권장하지 않습니다.
    3) Syntax
    - Backup
    RMAN> BACKUP INCREMENTAL LEVEL 1
    FOR RECOVER OF COPY
    WITH TAG WEEKLY DATABASE;
    위 명령어를 사용하시면 WEEKLY라는 Tag로 생성된 Copy가 없을 시에는 Image Copy를 Weekly라는 Tag로 구분하여 Backup을 받게 됩니다.
    * 여기서 Copy라 함은 FOR RECOVER OF COPY라는 구문을 사용하여서 만든 Image Copy를 뜻합니다.
    RMAN> RECOVER COPY OF DATABASE WITH TAG WEEKLY;
    위 명령어를 사용하시면 현재 받았던 Incremental Backup을 Weekly라는 Tag를 가지고 있는 Database Copy에 적용을 하게 됩니다.
    RMAN> Delete Obsolete;
    위 명령어를 사용하시면 현재의 Image Copy에 적용된 Incremental Backup을 재외한 나머지 Incremental Backup들이 Delete됩니다.
    -Recovery
    RMAN> switch database to copy;
    문제가 발생하셨을 때 위 명령어를 사용하시면 모든 datafile의 pointer들은 image backup copy를 바라보게 됨으로 Restore의 시간을 절약할 수 있습니다.
    4) Retention Policy에 따른 Syntax 변화
    * 기본적으로 INCREMENTAL MERGE BACKUP & RECOVERY의 장점인 Recovery 시간을 극대화 하기 위해서는 Retention Policy를 redundancy 1(Default)로 설정하시는 것을 권장해드립니다.
    하지만 User가 Backup & Recovery 계획을 변경하여 retention policy를 recovery window 또는 redundancy 1 이상으로 설정해 주시면 Obsolete한 Backupset을 Delete하는 부분과 Backupset을 적용시키는 부분을 수정해 주셔야합니다.
    - Recovery Window of 2
    Recovery Window를 2일로 설정해 놓으시면 Backup시에는 똑같은 Syntax를 사용하실 수 있으나 Recover copy of database 명령어는 아래와 같이 바뀌어야 합니다.
    RMAN> BACKUP INCREMENTAL LEVEL 1
    FOR RECOVER OF COPY
    WITH TAG WEEKLY DATABASE;
    RMAN> RECOVER COPY OF DATABASE WITH TAG WEEKLY until time 'sysdate-2';
    왜냐하면 retention policy에 마춰서 image copy도 2일전의 상태로 보관되어야하며 그에 따라서 2일동안의 Backupset들도 보관되어야하기 때문입니다. 만약 until time을 사용하지 않으시면 incremental backup들이 obsolete 상태로 안변하게 됩니다.
    - Redundancy 2 이상
    Redundancy 2이상으로 설정해 주시면 2개 이상의 Tag를 보관하는 효과로서 역시 예상대로 Obsolete로 안 변하는 현상이 발생됩니다.
    DAY 1)
    RMAN> BACKUP INCREMENTAL LEVEL 1 FOR RECOVER OF COPY WITH TAG DAILY DATABASE;
    -위와 같이 실행하시면 한개의 Database Copy (Tag DAILY)가 생성됩니다.
    DAY 2)
    RMAN> BACKUP INCREMENTAL LEVEL 1 FOR RECOVER OF COPY WITH TAG DAILY DATABASE;
    RMAN> BACKUP INCREMENTAL LEVEL 1 FOR RECOVER OF COPY WITH TAG WEEKLY DATABASE;
    -위와 같이 실행하시면 한개의 Database Copy (Tag WEEKLY)와 한개의 Backupset (Tag DAILY)가 생성됩니다.
    DAY 3)
    RMAN> BACKUP INCREMENTAL LEVEL 1 FOR RECOVER OF COPY WITH TAG DAILY DATABASE;
    RMAN> BACKUP INCREMENTAL LEVEL 1 FOR RECOVER OF COPY WITH TAG WEEKLY DATABASE;
    RMAN> BACKUP INCREMENTAL LEVEL 1 FOR RECOVER OF COPY WITH TAG MONTHLY DATABASE;
    -위와 같이 실행하시면 한개의 Database Copy (Tag MONTHLY)와 두개의 Backupset (Tag DAILY, Tag WEEKLY)가 생성됩니다.
    DAY 4)
    RMAN> Delete Obsolete;
    - 위와 같이 실행하시면 DAILY Tag와 관련된 부분이 Delete 됩니다. (최신 2개의 Tag관련 Backup만 보관)
    RMAN> Delete Obsolete redundancy 1
    - 위와 같이 실행하시면 DAYLY Tag와 WEEKLY Tag 관련된 부분이 Delete 됩니다. (Redundancy 1로 설정한 것과 똑같은 효과)
    Reference:
    Article-ID: Note 351455.1
    Title: Oracle Suggested Strategy & Backup Retention
    Article-ID: Note 303861.1
    Title: Incrementally Updated Backup In 10G
    글 수정:
    hunlee

    I would always include an archivelog backup:
    ... with tag 'fullbackup’ database plus archivelog delete all input;
    And at the end:
    delete obsolete noprompt;
    That delete incrmental backups already applied to the basic image copies.
    Your configuration allows only limited point in time recoveries. As soon as an incremental backup is applied to the image copies, you cannot go back in time. To change this you can add a 'until time' clause, for example:
    recover
    copy of database
    with tag 'fullbackup until time 'sysdate-11';
    This creates a recovery window of 10 days, only image copies older than 10 days will be changed.
    Werner

  • IPod backup/ recovery files on a PC

    Where can I find my iPod backup/ recovery files on my PC (Windows XP) to delete old backup files?

    i already followed what is listed in that support section. but still im loosing 10+ GB of disk space because of the backup i made which i cant delete because its nowhere to be found. pls help asap. thanks.
    sorry for necro posting.

  • What are the steps in RMAN Backup & Recovery 10 G

    Hi All
    Please list out What are the steps in RMAN Backup & Recovery 10 G
    Regards

    Take a look at the user guide or at the getting started section, dba core tasks - backup and recovery.
    C.

  • What is Unsychronized Backup Recovery in BW System ?

    What is Unsychronized Backup Recovery in BW System
    Iam using 2LIS_06_INV Data Source ...in that I see that this data source's extractor Logic is Unsychronized Backup Recovery in BW System..
    Thanks

    also how can we do delta extraction for this data source ?
    How can we do LO Cockpit Extraction for this ?
    Thanks in advance ...

  • ORACLE8 OPS TUNING

    제품 : ORACLE SERVER
    작성날짜 : 2004-08-13
    ORACLE8 OPS TUNING
    ====================
    PURPOSE
    이 자료는 OPS 환경에서의 db tuning에 대한 설명자료입니다.
    SCOPE
    Standard Edition 에서는 Real Application Clusters 기능이 10g(10.1.0) 이상 부터 지원이 됩니다.
    Explanation
    OPS 튜닝에 있어 단일 인스턴스에서의 튜닝 요소(buffer cache, shared pool,
    disk 등)들은 여전히 중요한 의미를 가지고 있지만, OPS 환경에서의 추가적인
    튜닝 요소들에 대한 이해 역시 필요하다.
    튜닝 파라미터에 대한 적절한 튜닝으로 시스템 성능 개선을 얻을 수 있지만,
    LM lock contention에 대한 부정확한 분석 등으로 야기된 문제를 해결해 주지는
    못한다.
    OPS에서의 tuning 은 shared resource 간의 contention의 최소화로 maximum
    performance를 내는 것이 중요하다.
    1. contention bottlenecks
    1) data block : pinging, false pinging
    만일 multiple instance가 동시에 같은 data block을 update할 경우 instance
    간에 이 block의 pinging이 발생할 것이다. pcm lock이 관장하는 block이
    많다면 false pinging발생이 증가 할 것이다.
    <참고> Pinging : 한 instance가 다른 instance가 필요로 하는 data block을 수
    정하였다면 다른 instance가 이 block을 읽기 전에 disk에 write해야
    하는데 이러한 동작을 pinging이라 한다.
    False pinging : 서로 다른 인스턴스에서 서로 다른 블럭들에 대한 요
    청을 하는데, 이것이 동일한 PCM lock에 의해 처리될 때 발생한다.
    이와 같은 pinging은 PCM lock의 처리 단위를 줄임으로써 발생하지
    않을 수도 있기 때문에 불필요한 ping이라고 할 수 있다.
    2) rollback segment : read consistency
    만일 한 instance에서 DML transaction이 rollback 정보를 만들었고 다른
    instance에서 read consistency를 위해 이 rollback 정보가 필요하다면
    rollback segment block에 contention이 있을 것이다.
    3) segment header : freelist contention
    multiple transaction이 동시에 object(table,index,cluster)에 insert 시
    segment의 header에 즉 freelist에 contention이 발생할 것이다. instance가
    segment header에 pinging이 발생할 것이다.
    4) device contention
    multiple instance가 동시에 같은 disk에 write 시 contention이 발생할 것이
    다.
    2. Lock Conversion 진단
    Lock이 upgrade/downgrade 되는 lock conversion 작업에 대해 V$LOCK_ACTIVITY,
    V$SYSSTAT의 정보를 조회함으로써 lock contention 문제를 진단할 수 있다.
    Lock convert 작업이 얼마만큼 자주 일어나는지를 판단하기 위해서는 데이터 블럭을
    읽거나 수정하는 transaction에서 얼마만큼의 lock convert 작업이 필요한지를
    계산해야 한다.
    이것을 lock hit ratio로 수치화 할 수 있는데, 계산 방법은 전체 데이터 블럭에
    대한 access 중, lock convert 작업이 필요하지 않은 데이터 블럭에 대한 비율을
    구하면 된다.
    Lock hit ratio = (consistent_gets - global_lock_converts(async)) / consistent_gets
    이 값은 다음 sql 문장을 수행시켜 구해낼 수 있다.
    SELECT      (b1.value - b2.value) / b1.value ops_ratio
    FROM      V$SYSSTAT b1, V$SYSSTAT b2
    WHERE      b1.name = `consistent gets'
    AND      b2.name = `global lock converts (async)';
    이 값이 95% 미만으로 나오면 노드를 추가하여 얻을 수 있는 성능 향상을 충분히
    활용하지 못하는 상태이다.
    3. View를 통한 parallel server의 모니터/ 튜닝
    1) V$LOCK_ACTIVITY에 대한 분석
    분산 lock에 대해서는 다음과 같은 절차를 따라 모니터와 튜닝 작업을 한다.
    (가) 각각의 인스턴스들에 대해 다음 query를 연속적으로 시행한다.
    SELECT * FROM V$LOCK_ACTIVITY;
    (나) 만약 어느 한 인스턴스라도 lock conversion이 급격하게 증가를 한다면, 다음
    SQL 문장을 실행시켜 가장 많이 발생하는 lock conversion의 종류를 찾아낸다.
    SELECT * FROM V$LOCK_ACTIVITY;
    가장 많이 발생하는 lock conversion이 X 에서 낮은 단계 (예: X -> S, X -> Null,
    X -> SSX, S -> N)로 변환되는 것이라면, 이것은 buffer cache의 블럭 (ping이
    되는 블럭)에 대한 인스턴스들의 contention을 의미하며, 인스턴스가 다른 인스턴스의
    요청에 의해 lock 을 release하는 상황이다. 이 때 해당 인스턴스에서 conversion
    횟수가 급격하게 증가하는지 여부를 모니터해야 한다.
    (다) 각각의 인스턴스에서 V$LOCK_ACTIVITY를 조회해서 어느 인스턴스에서 가장 많이 NULL -> S, S -> S,
    S-> X 변환이 많이 일어나는지를 조사한다. 이와 같은 변환이 가장 많이 일어나는 인스턴스는, 다른 인스턴스에
    의해 이미 lock이 걸린 데이터를 가장 많이 요청(ping)하는 인스턴스이다.
    만약 ping이 주로 두개의 인스턴스간에 발생한다면 두 노드에서 실행되는 application을 한 노드에서 실행
    되도록 조정하는 것을 고려해야 한다. ((사) 참조) 만약 ping이 여러 노드간에 골고루 일어난다면 PCM lock
    할당 및 애플리케이션에 대한 튜닝 작업이 필요하다. ((아) 참조)
    (라) V$PING을 조회하여 어느 블럭들이 가장 ping이 되는지를 조사한다.
    SELECT * FROM V$PING;
    가장 많이 ping이 발생하는 목록만을 추려서 조회해 보고 싶으면 다음과 같이 조건을 추가할 수 있다.
    SELECT * FROM V$PING
    WHERE FORCED_READS > 10 OR FORCED_WRITES > 10;
    SELECT NAME, KIND, STATUS, SUM(FORCED_READS),
    SUM(FORCED_WRITES)
    FROM V$PING
    GROUP BY NAME, KIND, STATUS ORDER BY SUM(FORCED_READS);
    (V$BH를 조회하는 것이 V$PING이나 V$CACHE를 조회하는 것 보다 빠르게 실행된다. V$BH를 실행해서 블럭
    number나 file number등을 조회한 후, OBJ$와 join을 해서 object의 이름을 찾아낼
    수 있다.
    SELECT      O.NAME, BH.* FROM
    FROM           V$BH BH, OBJ$ O
    WHERE     O.OBJ# = BH.OBJD
    AND          (BH.FORCE_READS > 10 OR BH.FORCED_WRITES > 10);
    (마) ping이 가장 많이 발생하는 블럭에 대해, GC_FILES_TO_LOCKS에 지정된 데이터파일의 FILE#와 비교해서
    PCM lock이 여러 블럭에 대해 lock을 거는지 알아낸다. 만약 그렇다면 lock이 여러 파일의 블럭들에 대해
    lock을 거는지를 조사한다.
    (바) 하나의 PCM lock이 여러 블럭을 대해 lock을 건다면, 다른 인스턴스에서 이미 lock이 걸린 블럭, 또는
    해당 블럭은 아니더라도 하나의 PCM lock에 의해 lock이 걸린 블럭을 요청하고 있는지를 조사해야 한다.
    (사) 만약 해당 블럭이 다른 인스턴스에서 나타나지 않는다면, 이것은 불필요한 contention (false pinging)이
    발생하는 것을 뜻한다. 만약 다른 인스턴스에서 해당 블럭은 아니지만, 같은 PCM lock에 의해 관리되는
    블럭을 요청한다면, 같은 PCM lock이 요청되기 때문이다. 하나 혹은 그 상의 데이터파일에서 불필요한
    contention을 최소화 시키기 위해서는 GC_FILES_TO_LOCKS 파라미터 값을 늘려 좀더 많은 PCM lock을
    할당함으로써 PCM lock당 처리되는 블럭의 갯수를 줄여야 한다.
    (아) 여러 인스턴스의 buffer cache에서 동일한 블럭이 여러차례 나타난다면 이것은 인스턴스 들이 동일한
    데이터에 대해 contention 발생에 대한 결과이다. 여러 instnace에서 동일한 블럭에 대한 변경이 필요할
    때, 그 데이터를 처리하는 애플리케이션을 한쪽 노드에서 실행시켜 성능 향상을 기할 수 있다. 그리고
    여러 인스턴스들이 동일한 블럭 내의 다른 row에 있는 자료를 변경하려는 경우에는 테이블을 FREELISTGROUPS
    storage 옵션을 사용하여 재 생성한 후, 특정 인스턴스에 extent를 할당한 후 적절한 extent에서 선택적
    으로 update가 일어날 수 있도록 조치하는 것이 좋다. 작은 테이블에 대해서는 PCTFREE, PCTUSED 값을
    사용하여 한개의 블럭이 한개의 row만을 포함하도록 조절하여 성능 향상을 기할 수 있다.
    만약 row에 대한 contention이 고유한 숫자를 생성하기 위한 것이라면 애플리케이션에서 SEQUENCE를 사용
    하도록 조정하여 contention을 줄이도록 해야 한다. (데이터 블럭이나 다른 고유 자원에 대한 contention은
    반드시 성능에 심각한 영향을 미치는 것은 아니다.
    만약 애플리케이션의 response time이 문제가 될 정도가 아니고, 시스템 사용이 크게 늘어날 상황이 아니라면
    parallel server에 대한 튜닝을 하지 않아도 될 상황일 수도 있다.)
    2) Ping을 진단하기 위한 V$PING 조회
    (가) V$PING을 조회하여 lock conversion에 대한 종합 통계를 조회한다.
    SQL> SELECT NAME, FILE#, CLASS#, MAX(XNC) FROM V$PING
    GROUP BY NAME, FILE#, CLASS#
    ORDER BY NAME, FILE#, CLASS#;
    NAME      FILE#      CLASS#     MAX(XNC)
    DEPT      8      1      492
    DEPT      8      4           10
    EMP      8      1      3197
    EMP      8      4      29
    (나) File# 8 의 블럭에 대해 PCM lock의 빈도를 조사하기 위해 V$PING을 다시한번 조회한다.
    SQL> SELECT * FROM V$PING WHERE FILE# = 8;
    SQL> SELECT * FROM V$PING WHERE FILE# = 8;
    FILE# BLOCK#      STAT      XNC      CLASS# NAME KIND
    8 98 XCUR      450 1 EMP      TABLE
    8      764 SCUR 59 1 DEPT TABLE
    (다) 98번 블럭에 속하는 EMP table의 row들을 구한다. BLOCK# 값을 16진수 값으로 바꾸고 ROWID 값과 비교한다.(98은 16진수로 62임)
    SQL> SELECT ROWID, EMPNO, ENAME FROM EMP
    WHERE chartorowid(rowid) like '00000062%';
    ROWID      EMPNO      ENAME
    00000062.0000.0008      12340           JONES
    00000062.0000.0008      6491           CLARK
    3) V$CLASS_PING, V$FILE_PING, V$BH에 대한 조회
    contention을 가장 많이 유발시키는 요인을 파일별로 혹은 블럭 class별로 구분할 수 있다.
    - V$CLASS_PING
    (가) 어떤 class의 블럭이 (예 rollback segment) 가장 많이 ping이 되는지를 조
    사하는데 유용하다.
    (나) lock conversion type별로 (예 Null -> Shared), 혹은 conversion에 의해 발생
    한 physical I/O의 read와 write별로 세분해서 조회할 수 있게 한다.
    (다) 인스턴스 기동 후부터 지금까지의 누적 수치를 나타낸다.
    (라) Contention을 분산하기 위해서는 다른 종류의 블럭 class들을 서로 다른
    파일에 위치시키는 것이 좋다. 예를 들어 rollback segment와 데이터파일
    을 서로 다른 파일에 두는 등의 작업을 할 수 있다.
    - V$FILE_PING
    (가)가장 많이 ping이 되는 파일이 어느 파일인지를 구분할 수 있게 해 준다.
    (나) 인스턴스 시작후 누적된 통계 값이다.
    (다) Contention을 분산시키기 위해서는 가장많이 ping이 되는 파일에 들어
    있는 object들을 다른 파일로 옮기는 것을 고려해 볼 수 있다. 만약 특
    정 table에서 ping이 많이 발생한다면 table에 대한 partition을 고려하거
    나 partigion을 다른 파일로 옮기는 등의 작업을 할 수 있다.
    - V$BH
    (가) 주어진 시점에서 buffer cache에 대한 snapshot 역할을 한다. 주기적으로
    V$BH를 조회해서 변동의 추이를 조사해야 한다.
    (나) 통계값은 인스턴스 시작 이후로의 누적 수치가 아니라 한 시점에서의
    통계값이다. 시스템 운영 시간동안 주기적으로 점검해서 ping에 대한 정
    보를 수집하고, ping과 관련된 buffer cache내의 object를 밝혀내고, ping
    에 의해 야기되는 forced read/write I/O를 조사할 수 있다.
    (다) V$BH는 object id컬럼이 있어, OBJ$와 join을 해서 object 이름을 구할
    수 있다.
    ( Global dynamic performance view (GV$)에는 V$CLASS_PING, V$FILE_PING, V$BH에 대응하는 GV$CLASS_PING, GV$FILE_PING, GV$BH가 있다.)
    4) V$WAITSTAT을 이용한 contention 모니터
    rollback segment나 free list등 블럭 contention에 관한 통계 정보를 구하는데 사용할 수 있다.
    - Free List의 블럭에 대한 contention 모니터
    Free list에 대한 contention문제에 대해서는 다음과 같은 단계를 거쳐 조치한다.
    (가) Free list의 free 블럭에 대한 wait 횟수 조회
    SQL>      SELECT CLASS, COUNT FROM V$WAITSTAT
    2      WHERE CLASS = 'free list';
    CLASS      COUNT
    free list 12
    (나) 일정 기간동안의 free list에 대한 전체 request 횟수(SUM) 조회
    SQL>      SELECT SUM(VALUE) FROM V$SYSSTAT
    2      WHERE name IN ('db block gets', 'consistent gets');
    SUM (VALUE)
    12050211
    (다) Free 블럭에 대한 wait (COUNT)가 전체 request에 대한 합(SUM)의 1%가 넘는다면 contention을 줄이기 위해
    free list를 추가해 주는 것을 고려해야 한다.
    Table에free list를 추가하기 위해서는 FREELISTS storage 파라미터 값을 늘려 테이블을 재 생성해야 한다.
    이때 FREELISTS 값을 사용자들이 동시에 insert 하는 값에 맞춰 주어야 한다.
    SQL> CREATE TABLE new_emp
    2 STORAGE (FREELISTS 5)
    3 AS SELECT * FROM emp;
    Table created.
    SQL> DROP TABLE emp;
    Table dropped.
    SQL> RENAME new_emp TO emp;
    Table renamed.
    - Rollback Segment에 대한 contention 모니터
    Rollback segment에 대한 contention 문제는 다음과 같은 단계를 통해 조치한다.
    (가) V$WAITSTAT으로 rollback segment에 대한 contention 조사
    SQL> SELECT CLASS, COUNT
    2 FROM V$WAITSTAT
    3 WHERE CLASS IN ('system undo header', 'system undo block','undo header','undo block');
    CLASS COUNT
    system undo header 12
    system undo block 11
    undo header      28
    undo block      6
    (나) 일정기간동안 rollback segmet에 대한 총계(SUM)를 구한다.
    SQL> SELECT SUM(VALUE) FROM V$SYSSTAT
    2 WHERE name IN ('db block gets', 'consistent gets');
    SUM (VALUE)
    12050211
    (다) Rollback segment에 대한 전체 request에 대해 wait된 횟수 (COUNT)가 1%가 넘는다면 CREATE ROLLBACK
    SEGMENT 명령으로 rollback segment를 추가해 준다.
    5) V$FILESTAT, V$DATAFILE을 이용한 I/O에 대한 조회.
    V$FILESTAT과 V$DATAFILE은 시스템 내에 I/O가 많이 발생하는지를 판단할 수 있는 통계 정보를 제공한다.
    (가) 각각의 데이터파일에 대한 read/write 횟수를 데이터베이스 파일명과 함께 조회하기 위해서는 다음과
    같이 한다.
    SQL> SELECT NAME, PHYRDS, PHYWRTS
    2 FROM V$DATAFILE df, V$FILESTAT fs
    3 WHERE df.file# = fs.file#;
    NAME      PHYRDS          PHYWRTS
    /test71/ora_system.dbs      7679      2735
    /test71/ora_system1.dbs      32      546
    (나) 데이터베이스 파일이 아닌 다른 파일에 대한 read/write를 모니터 하기 위해서는 iostat과 같은 O/S
    유틸리티를 활용한다.
    (다) Disk에 I/O가 너무 많이 발생하여, disk를 추가 한 후 overload를 줄여야 할 경우, V$FILESTAT를 활용하여
    통계정보를 분석하여야 한다. Disk I/O에 대한 contention을 최소화 시키기 위해서는 다음과 같은 조치가 취해 질 수 있다.
    a. 데이터파일과 리두로그 파일을 서로 다른 디스크로 나누어 위치시킨다.
    b. 테이블의 데이터가 여러 디스크에 나누어 들어가도록 한다.
    c. 테이블과 인덱스를 서로 다른 디스크로 나눈다.
    d. Oracle 서버와 무관한 disk I/O를 줄인다.
    (라) V$DATAFILE 정보를 활용하여 데이터파일들이 disk I/O에 대한 contention을 줄이기 위해 서로 다른
    디스크에 나누어 들어가야 하는 지를 판단한다. 자주 사용되는 데이터파일들을 서로 다른 disk에 나누어
    두면 데이터를 access할 때 적은 contention이 발생한다.
    ( Disk I/O 한계치를 찾아보기 위해서는 hardware 문서를 참조할 것. 만약 disk contention의 한계치에서 문제가 발생한다.
    예를 들어 초당 40회 이상의 I/O가 발생한다면 대부분의 VMS나 Unix 시스템에서
    처리해 주기 어려운 수치이다.)
    Reference Ducumment
    Oracle8 ops manual.

    Dear Mr.Sanju,
    There are 6 bstat/estat outputs. Which ones do I post?
    Or if you can gimme ur email, I shall send all of them to you....
    Dear MR.SJH,
    Coelescing tablespaces is something that I will do...but there are too many schemas...so how do I identify the important ones...Any pointers please.....
    Regards,
    Sriraman

  • Best Practises for Backup & Recovery windows

    Hi All,
    Could you please let me know the following .
    1. Best Practises to be followed for backup & recovery on windows server 2008
    2. how to plan for the DR on windows
    Regards
    Mohammed. Abdul Muqeet

    Mohammed Abdul Muqeet wrote:
    Hi All,
    Could you please let me know the following .
    1. Best Practises to be followed for backup & recovery on windows server 2008
    As far as the Oracle database is concerned, best practices on Windows server 2008 are exactly the same as for any other OS.
    http://docs.oracle.com/cd/E11882_01/backup.112/e10642/toc.htm
    (and my own prejudice, developed over 30+ years in this industry and working with Oracle on Windows beginning with Oracle 7.3 on windows 3.11, is that best practice is to stay as far away from Windows as possible)
    2. how to plan for the DR on windowsAs far as the Oracle database is concerned, best practices on Windows server 2008 are exactly the same as for any other OS.
    Backup everything. Get the backups off site. Perform regular DR drills. Document everything. Keep a copy of the documentation off site. (Doesn't do any good to have the DR manual located such that it gets destroyed in the same disaster that takes out your data center. ) Have an off-site DR site.
    While it isn't in your lane as a DBA, you need to keep reminding managment that DR is about more than just the database, and even more than just the data center itself. If there is a physical disaster (ask the people in Oklahoma City about that ... over the years - multiple F5 tornadoes, plus a truck bomb) all kinds of infrastructure and documentation issues. What about important records (like the DR manual) that exist only in someone's desk drawer? Where are the business units going to set up shop and how are they going to connect to the restored database at the DR site?
    I've seen DR manuals that got down to the detail of temporary housing for employees and how to get coffee at the DR site.
    >
    >
    Regards
    Mohammed. Abdul MuqeetEdited by: EdStevens on May 23, 2013 7:44 AM

  • Essbase Perform backup, recovery, application migration and task automation

    Hi Everyone,
    I am very new (actually starting) to Essbase and trying to learn it from the documentation and examples available on the web. At my job, we just are planning to use Hyperion Essbase for planning and budgeting application. As I am the Oracle DBA so the installation and admin tasks are falling on my shoulders. Can you please refer me to the documentation, Note or References for Essbase Performing backups, recovery, application migration, task automation and optimization. Or a starting point from where I can explore the Essbase administration part only.
    Thanks
    -Samar-

    Hi,
    There is documentation available
    Oracle Hyperion Enterprise Performance Management System Backup and Recovery Guide Release 11.1.1.3 =
    http://download.oracle.com/docs/cd/E12825_01/epm.111/epm_backup_recovery/launch.html
    or pdf version - http://download.oracle.com/docs/cd/E12825_01/epm.111/epm_backup_recovery.pdf
    System 9.3.1
    http://download.oracle.com/docs/cd/E10530_01/doc/epm.931/hfm_backup.pdf
    All documentation
    http://www.oracle.com/technology/documentation/epm.html
    Cheers
    John
    http://john-goodwin.blogspot.com/

  • BPC Transport vs backup/recovery

    BPC Gurus:
    We have implemented BPC just a few months ago and are new to it. Have a question for all experts on the appset code migration.
    Need to know the best practices around the code migration from dev to qa and hence production.
    I see two options.
    Transports and backup/recovery but need help in understanding what is the proper and best strategy.
    Thanks
    Ravi

    Hi Ravi,
    Transporting data manager files in file server is not Supported in NW 7.0 to my knowladge.
    Using transaction code SM30
    UJT_TRANS_CHG
    if Subobject
    is not set D Changes for the Sub object will not be transported.
    In my experience  QA build is done when Build reaches a stable state in Dev where no changes done in the DataModel, from there on any changes in the front end Input Schedules or Report Template in moved manually between the file servers as application names remain the same.Hope it helps.
    Regards
    Vinoo

  • Backup & Recovery Strategy

    Hi Guru's.....
    Can anyone share his experience of backup & recovery using BCV (Business Continuity Volumes).
    I need to integrate my backup & recovery using BCV's. If you have any document or white paper which can help me , please send me.
    Is BCV more efficient , consistent , & reliable than RMAN ???
    Please advice.
    Regards,
    MB

    I have used BCVs for backup and cloning. Works quite well.
    I think you are not clear on what is a BCV. Simply, a BCV is a third (or fourth or fifth...) mirror in a mirrored RAID array. If you are referring to some sort of file system replication, where the SAN server copies changed data blocks to a second set of volumes, as a BCV, I suspect that someone may be playing fast and loose with the definition of BCV -- at least I have never heard of these replicated volumes as true BCVs. They may be useful for file systems that house flat files, but for database backup and recovery, they are useless -- I sure would not bet my job on them.
    A simple oracle backup scenario using BCVs would be something like.
    0) demount the BCVs from alternate mount points (if so mounted)
    1) resilver the BCVs
    2) put the database in hot backup mode
    3) switch logfile
    4) quiesce database writing
    5) split the BCVs
    6) un-quiesce database writing
    7) take the database out of hot backup mode
    8) switch logfile
    9) backup the control file to a named file -- not to trace , init.ora file, and password file (if used).
    a) backup the archived redo logs.
    b) mount the BCVs to alternate volume names or to a different server
    c) backup the BCVs to tape or ...
    At the moment you split the BCVs, you have created an instant hot backup, so treat it as such. -- Remember you DO NOT want the online redo log files.
    If you split the BCVs without putting the database in hot backup mode you will have what is essentially a copy of a crashed database. So if you use it to restore for DR, you will be starting up in crash recovery mode.
    A (fourth) BCV can be useful for cloning a large production database for testing.

  • From where can I buy this book?  Oracle Backup & Recovery

    Oracle Backup & Recovery:
    Expert secrets for using RMAN and Data Pump
    http://www.rampant-books.com/book_1002_rman_backup_recovery.htm
    No answers on Google or Amazon

    user10735952 wrote:
    Oracle Backup & Recovery:
    Expert secrets for using RMAN and Data Pump
    http://www.rampant-books.com/book_1002_rman_backup_recovery.htm
    No answers on Google or AmazonDear OP
    Me and Aman Sharma currently working on this book and there're only two chapters left. We've two strongest reviewers - Hemant K. Chitale and Syed Sabdar who help us a lot.
    This book will be available for the 03/2011

  • FRA backup - recovery?

    One can back up the flash recovery area to tape with the 'backup recovery area' command in RMAN. Can one restore the FRA from tape using RMAN? If, so, how? If not how can one restore it, assuming for the sake of discussion a tape backup once-per-week of the FRA. If one needed to recover materials from 2 weeks ago, how would one go about doing that?

    Hi,
    ++ They’re no command available to restore the FRA.
    ++ Backup taken using 'backup recovery area' is included as copy of existing backup piece into rman repository.
    ++ It’s just another copy of existing backup piece so restorable using normal restore command. (restore database;)
    Example:
    I) Original copy of backupset, which is in FRA.
    II) Copy of original backupset taken using 'backup recovery area' command on sbt.
    List of Backup Sets
    ===================
    BS Key Size
    60 1.45M
    List of Archived Logs in backup set 60
    Thrd Seq Low SCN Low Time Next SCN Next Time
    1 121 584816 02-JUL-2009 15:43:20 590315 02-JUL-2009 19:38:58               >>>>>> I) Orignal copy.
    Backup Set Copy #1 of backup set 60
    Device Type Elapsed Time Completion Time Compressed Tag
    DISK 00:00:02 02-JUL-2009 20:28:06 YES TAG20090702T202804
    List of Backup Pieces for backup set 60 Copy #1
    BP Key Pc# Status Piece Name
    63 1 AVAILABLE /home/oracle/FRA/ORA10G/backupset/2009_07_02/o1_mf_annnn_TAG20090702T202804_54slqy09_.bkp
    Backup Set Copy #2 of backup set 60                                        >>>> II) rman showing copy after FRA backup.
    Device Type Elapsed Time Completion Time Compressed Tag
    SBT_TAPE 00:00:02 03-JUL-2009 19:41:26 YES TAG20090702T202804
    List of Backup Pieces for backup set 60 Copy #2
    BP Key Pc# Status Media Piece Name
    69 1 AVAILABLE /SBT_API,29kj5bik_1_2 29kj5bik_1_2
    Bye,
    Arvind.

  • (ORACLE8 OPS) OGMSCTL TOOL

    제품 : ORACLE SERVER
    작성날짜 : 2004-08-16
    (ORACLE8 OPS) OGMSCTL TOOL
    ==========================
    SCOPE
    Standard Edition 에서는 Real Application Clusters 기능이 10g(10.1.0) 이상 부터 지원이 됩니다.
    Explanation
    OGMSCTL는 GMS를 관리하는 데 사용하는 툴이다. 흔히 GMS 서비스를 startup
    시키거나 shutdown 시키는 데 사용하지만, 다른 기능들도 제공한다. OGMSCTL을
    활용하여 클러스터 내의 active node의 목록을 조회해 볼 수 있으며, GMS home
    direcotry를 바꾸거나 GMS에 접속해서 oradebug와 같은 내부 작업을 수행할 수
    있다.
    GMS가 비정상적인 상태를 trap하면 이와 같은 기능은 current GMS의 run-time
    status를 조회하거나 변경시킬 수 있다.
    옵션에는 다음과 같은 것들이 있다.
    start : start gms
    stop : stop gms
    abort : kill gms
    trace=X : sets trace level to X
    status : is gms alive?
    interactive : enter gms debugger mode
    ogms_home=X : set gms home directory to X
    global-status : get a list of active gms nodes
    group-status <domain> <group> : get a list of group member info
    위 옵션들 가운에 'status'는 GMS가 존재하는지 여부를 확인하는 데 사용할 수 있다. 이따금씩 GMS가 동작 중에 예기치 않은 이유로 인해 local request를 처리하지
    못하는 경우가 있다.
    이와 같은 상황을 점검하기 위해선 'global-status' 를 점검하여,
    가용한 GMS 노드의 그룹에 대한 목록을 구할 수 있다.
    Reference Ducumment
    ---------------------

    Hi,
    I have the same problem. It seems like the installer can't create the administration installation file required by pkgadd.
    If you look for that file at /var/run in another session while the installer is running, the file does not exist.
    I don´t know if I could install the SFWrpmlib with the default admin installation. I am afraid about that.
    Any other idea ?

Maybe you are looking for

  • F110- cancelled payment proposal is blocking payment

    Hello all! We have a problem with payment proposal, which was first created, but later the payment run has been cancelled by the system itself (we had some difficulties in sap performance).  Now this proposal is disabling payment to the vendor, for w

  • BTFon? BT Wifi? apparently I don't exist!

    I've enabled BT Wi Fi on my Home Hub 3. I can log in and either opt out or opt in with no problem so I seem to know my password and username. If I go to the Fon login page, I cannot log in. If I go to BT Wi fi page, I cannot log in. I tried to check

  • Real time XI scenario

    Hi Friends, Could any of you please send me some XI real time scenarios and processing steps. Thanks in advance Jeyaseelan.G

  • Purchase order tax % problem - urgent

    Hi Gurus, I have created a tax code with service tax and sales tax in one tax code. It is for AMC invoice. My financial entry is perfectly getting posted. 12.35%+10% But PO dispaly is only 11.25%. How is it possible? How to solve this problem. Useful

  • Office Jet Pro 8600 hp cannot connect wirelessly to WPA2 Enterprise encrypted network

    HP Office Jet Pro 8600 Premium all in one Printer Scanner CAN NOT connect to encrypted wireless network? Specifics: Wireless network uses WPA 2 Enterprise encryption without passphrase. ( mac filtering only ) Mac address of device is already entered