Oracle - Backup & Recovery
백업
장애 상황 - 지진, 해일, 폭우, 테러, 낙뢰, 홍수등등...
복구(고려사항)
MTTR (mean time toRecovery) 시간이 적을수록 좋다.
MMBF(mean time Between Fail) 시간이 길수록 좋다.
SLA(Service Level agreement)
백업과 리커버리는 3가지 방법으로 할수있다.
1.PHYSICAL BACKUP,RECOVERY - 물리적으로 복사한다.
2.LOGICAL BACKUP,RECOVERY
3.RMAN BACKUP,RECOVERY
DB백업
SQL> SQLPLUS SYS/ORACLE AS SYSDBA
SP2-0734: "SQLPLUS SY..."(으)로 시작되는 알 수 없는 명령 - 나머
습니다.
SQL> CON SYS/ORACLE AS SYSDBA
SP2-0734: "CON SYS/OR..."(으)로 시작되는 알 수 없는 명령 - 나머
습니다.
SQL> CONN SYS/ORACLE AS SYSDBA
연결되었습니다.
SQL> SHUTDOWN IMMEDIATE
데이터베이스가 닫혔습니다.
데이터베이스가 마운트 해제되었습니다.
ORACLE 인스턴스가 종료되었습니다.
SQL> EXIT
Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - Production에서 분리되었습니다.
C:\Documents and Settings\user>C:\
'C:\'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는
배치 파일이 아닙니다.
C:\Documents and Settings\user>CD\
C:\>MKDIR C:\OFFBACKUP
C:\>COPY C:\ORACLE\ORADATA\ORCL1\*.* C:\OFFBACKUP
C:\ORACLE\ORADATA\ORCL1\CONTROL01.CTL
C:\ORACLE\ORADATA\ORCL1\CONTROL02.CTL
C:\ORACLE\ORADATA\ORCL1\CONTROL03.CTL
C:\ORACLE\ORADATA\ORCL1\CWMLITE01.DBF
achive log
DBCA로 삭제
C:\>DBCA
문자집합>모든초기화매개변수>db_block_size = 8192
파일위치>서버매개변수파일생성(체크)
아카이브>아카이브파일 이름형식 ARC%S.ARC
----졸았네--- -_-;;
Ping statistics for 222.231.51.78:
Packets: Sent = 4, Received = 0, Lost = 4 (100% loss),
C:\Documents and Settings\user>sqlplus scott/tiger
SQL*Plus: Release 9.2.0.1.0 - Production on 금 Jul 4 17:01:34 2008
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
다음에 접속됨:
Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - Production
SQL> conn sys/oracle as sysdba
연결되었습니다.
SQL> show user;
USER은 "SYS"입니다
SQL> showtdown immediate
SP2-0734: "showtdown ..."(으)로 시작되는 알 수 없는 명령 - 나머지 줄은 무시되었
습니다.
SQL> shoutdown immediate
SP2-0734: "shoutdown ..."(으)로 시작되는 알 수 없는 명령 - 나머지 줄은 무시되었
습니다.
SQL> ed
SP2-0107: 저장할 것이 없습니다.
SQL> SHUTDOWN IMMEDIATE
데이터베이스가 닫혔습니다.
데이터베이스가 마운트 해제되었습니다.
ORACLE 인스턴스가 종료되었습니다.
SQL> EXIT
Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - Production에서 분리되었습니다.
C:\Documents and Settings\user>CD\
C:\>MKDIR C:\OFFBACKUP
C:\>COPY C:\ORACLE\ORADATA\ORCL2\*.* C:\OFFBACKUP
C:\ORACLE\ORADATA\ORCL2\CONTROL01.CTL
C:\ORACLE\ORADATA\ORCL2\CONTROL02.CTL
C:\ORACLE\ORADATA\ORCL2\CONTROL03.CTL
C:\ORACLE\ORADATA\ORCL2\CWMLITE01.DBF
C:\ORACLE\ORADATA\ORCL2\DRSYS01.DBF
C:\ORACLE\ORADATA\ORCL2\EXAMPLE01.DBF
C:\ORACLE\ORADATA\ORCL2\INDX01.DBF
C:\ORACLE\ORADATA\ORCL2\ODM01.DBF
C:\ORACLE\ORADATA\ORCL2\REDO01.LOG
C:\ORACLE\ORADATA\ORCL2\REDO02.LOG
C:\ORACLE\ORADATA\ORCL2\REDO03.LOG
C:\ORACLE\ORADATA\ORCL2\SYSTEM01.DBF
C:\ORACLE\ORADATA\ORCL2\TEMP01.DBF
C:\ORACLE\ORADATA\ORCL2\TOOLS01.DBF
C:\ORACLE\ORADATA\ORCL2\UNDOTBS01.DBF
C:\ORACLE\ORADATA\ORCL2\USERS01.DBF
C:\ORACLE\ORADATA\ORCL2\XDB01.DBF
17개 파일이 복사되었습니다.
C:\>STARTUP
'STARTUP'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는
배치 파일이 아닙니다.
C:\>SQLPLUS SCOTT/TIGER
SQL*Plus: Release 9.2.0.1.0 - Production on 금 Jul 4 17:24:14 2008
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
ERROR:
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
사용자명 입력:
ERROR:
ORA-01017: 사용자명/암호가 부적합, 로그온할 수 없습니다
사용자명 입력:
ERROR:
ORA-01017: 사용자명/암호가 부적합, 로그온할 수 없습니다
SP2-0157: 3회 시도후 ORACLE에 CONNECT 하지못하고 SQL*Plus을 종료했습니다.
C:\>SQLPLUS SCOTT/TIGER
SQL*Plus: Release 9.2.0.1.0 - Production on 금 Jul 4 17:24:29 2008
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
ERROR:
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
사용자명 입력: EXIT
암호 입력:
ERROR:
ORA-01005: 널 암호가 입력되었습니다 로그온이 허락되지 않습니다
사용자명 입력:
ERROR:
ORA-01017: 사용자명/암호가 부적합, 로그온할 수 없습니다
SP2-0157: 3회 시도후 ORACLE에 CONNECT 하지못하고 SQL*Plus을 종료했습니다.
C:\>SQLPLUS "SYS/ORACLE AS SYSDBA"
SQL*Plus: Release 9.2.0.1.0 - Production on 금 Jul 4 17:25:14 2008
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
휴지 인스턴스에 접속되었습니다.
SQL> STARTUP
ORACLE 인스턴스가 시작되었습니다.
Total System Global Area 135338868 bytes
Fixed Size 453492 bytes
Variable Size 109051904 bytes
Database Buffers 25165824 bytes
Redo Buffers 667648 bytes
데이터베이스가 마운트되었습니다.
데이터베이스가 열렸습니다.
SQL> --USERS01.DBF삭제
SQL> HOST
Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.
C:\>EXIT
SQL> HOST DEL C:\oracle\oradata\ORCL2\USERS01.DBF
C:\oracle\oradata\ORCL2\USERS01.DBF
다른 프로세스가 파일을 사용 중이기 때문에 프로세스가 액세스 할 수 없습니다.
SQL> SHUTDOWN ABORT
ORACLE 인스턴스가 종료되었습니다.
SQL> EXIT
Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - Production에서 분리되었습니다.
C:\>DEL C:\oracle\oradata\ORCL2\USERS01.DBF
C:\>SQLPLUS "SYS/ORACLE AS SYSDBA"
SQL*Plus: Release 9.2.0.1.0 - Production on 금 Jul 4 17:31:24 2008
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
휴지 인스턴스에 접속되었습니다.
SQL> STARTUP
ORACLE 인스턴스가 시작되었습니다.
Total System Global Area 135338868 bytes
Fixed Size 453492 bytes
Variable Size 109051904 bytes
Database Buffers 25165824 bytes
Redo Buffers 667648 bytes
데이터베이스가 마운트되었습니다.
ORA-01157: 데이터 9 파일을 식별 또는 잠금 할 수 없습니다- DBWR 추적 파일을
보십시오
ORA-01110: 9 데이터 파일: 'C:\ORACLE\ORADATA\ORCL2\USERS01.DBF'
SQL> SHOW PARAMETER DUMP
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
background_core_dump string partial
background_dump_dest string C:\oracle\admin\ORCL2\bdump
core_dump_dest string C:\oracle\admin\ORCL2\cdump
max_dump_file_size string UNLIMITED
shadow_core_dump string partial
user_dump_dest string C:\oracle\admin\ORCL2\udump
SQL> SHUTDOWN ABORT
ORACLE 인스턴스가 종료되었습니다.
SQL> HOST COPY C:\OFFBACKUP\*.* C:\oracle\oradata\ORCL2
C:\OFFBACKUP\CONTROL01.CTL
C:\OFFBACKUP\CONTROL02.CTL
C:\OFFBACKUP\CONTROL03.CTL
C:\OFFBACKUP\CWMLITE01.DBF
C:\OFFBACKUP\DRSYS01.DBF
C:\OFFBACKUP\EXAMPLE01.DBF
C:\OFFBACKUP\INDX01.DBF
C:\OFFBACKUP\ODM01.DBF
C:\OFFBACKUP\REDO01.LOG
C:\OFFBACKUP\REDO02.LOG
C:\OFFBACKUP\REDO03.LOG
C:\OFFBACKUP\SYSTEM01.DBF
C:\OFFBACKUP\TEMP01.DBF
C:\OFFBACKUP\TOOLS01.DBF
C:\OFFBACKUP\UNDOTBS01.DBF
C:\OFFBACKUP\USERS01.DBF
C:\OFFBACKUP\XDB01.DBF
17개 파일이 복사되었습니다.
SQL> STARTUP
ORACLE 인스턴스가 시작되었습니다.
Total System Global Area 135338868 bytes
Fixed Size 453492 bytes
Variable Size 109051904 bytes
Database Buffers 25165824 bytes
Redo Buffers 667648 bytes
데이터베이스가 마운트되었습니다.
데이터베이스가 열렸습니다.
SQL> ARCHIVE LOG LIST
데이터베이스 로그 모드 아카이브 모드가 아님
자동 아카이브 사용 안함
아카이브 대상 C:\oracle\ora92\RDBMS
가장 오래된 온라인 로그 순서 16
현재 로그 순서 18
SQL> EXIT
Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - Production에서 분리되었습니다.
C:\>DBCA
C:\>RMDIR /S C:\ORACLE\ORADATA\ORCL2
C:\ORACLE\ORADATA\ORCL2, 계속하시겠습니까(Y/N)? Y
지정된 파일을 찾을 수 없습니다.
C:\>DBCA
C:\>SQLPLUS SYS/ORACLE AS SYSDBA
사용법: SQLPLUS [ [<옵션>] [<로그온>] [<시작>] ]
여기서 <옵션> ::= -H | -V | [ [-L] [-M <o>] [-R <n>] [-S] ]
<로그온> ::= <사용자 이름>[/<암호>][@<connect_string>] | / | /NOLOG
<시작> ::= @<URI>|<파일 이름>[.<ext>] [<매개변수> ...]
"-H" SQL*Plus 버전 표지와 사용 구문을 표시합니다.
"-V" SQL*Plus 버전 표지를 표시합니다.
"-L" 한 번만 로그온 시도
"-M <o>" HTML 작성 옵션을 사용합니다 <o>
"-R <n>" 제한 모드를 사용합니다 <n>
"-S" 소거 모드를 사용합니다
C:\>SQLPLUS SYS/ORACLE AS SYSBDA
사용법: SQLPLUS [ [<옵션>] [<로그온>] [<시작>] ]
여기서 <옵션> ::= -H | -V | [ [-L] [-M <o>] [-R <n>] [-S] ]
<로그온> ::= <사용자 이름>[/<암호>][@<connect_string>] | / | /NOLOG
<시작> ::= @<URI>|<파일 이름>[.<ext>] [<매개변수> ...]
"-H" SQL*Plus 버전 표지와 사용 구문을 표시합니다.
"-V" SQL*Plus 버전 표지를 표시합니다.
"-L" 한 번만 로그온 시도
"-M <o>" HTML 작성 옵션을 사용합니다 <o>
"-R <n>" 제한 모드를 사용합니다 <n>
"-S" 소거 모드를 사용합니다
C:\>SQLPLUS "SYS/ORACLE AS SYSDBA"
SQL*Plus: Release 9.2.0.1.0 - Production on 금 Jul 4 18:00:23 2008
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
다음에 접속됨:
Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - Production
SQL> ARCHIVE LOG LIST
데이터베이스 로그 모드 아카이브 모드
자동 아카이브 사용
아카이브 대상 C:\oracle\oradata\ORCL2\archive
가장 오래된 온라인 로그 순서 0
아카이브할 다음 로그 1
현재 로그 순서 1
SQL> ALTER SYSTEM SWITCH LOGFILE;
시스템이 변경되었습니다.
SQL> /
시스템이 변경되었습니다.
SQL> /
시스템이 변경되었습니다.
SQL> /
시스템이 변경되었습니다.
SQL> /
시스템이 변경되었습니다.
SQL> /
시스템이 변경되었습니다.
SQL>