C:\Users\Administrator>sqlplus / as sysdba
SQL*Plus: Release 19.0.0.0.0 - Production on Thu Nov 12 09:41:15 2020
Version 19.3.0.0.0
Copyright (c) 1982, 2019, Oracle. All rights reserved.
Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0
SQL>
Oracle 내부 프로세스 확인: Oracle 인스턴스가 원활하게 실행되려면 Oracle 인스턴스의 내부 프로세스가 제대로 작동하는지 확인하십시오:
DBW0 (Database Writer)
LGWR (Log Writer)
MMAN (Memory Manager Process)
PMON (Process Monitor)
PSP0 (Process Spawner Process)
SMON (System Monitor)
CKPT (Checkpoint process (thread on Windows) that runs by default on Windows)
ARC0 (Archive Process (or thread on Windows))
RECO (Distributed Recovery Background Process)
SQL> PADDR <>'00'인 v$bgprocess 에서 프로세스 명과 설명을 선택하세요;
NAME     DESCRIPTION
-----   ---------------------------------------
PMON     process cleanup
VKTM     Virtual Keeper of TiMe process
GEN0     generic0
DIAG     diagnosibility process
DBRM     DataBase Resource Manager
VKRM     Virtual sKeduler for Resource Manager
PSP0     process spawner 0
DIA0     diagnosibility process 0
MMAN     Memory Manager
DBW0     db writer process 0
TMON     Transport Monitor
ARC0     Archival Process 0
ARC1     Archival Process 1
ARC2     Archival Process 2
ARC3     Archival Process 3
LGWR     Redo etc.
CKPT     checkpoint
SMON     System Monitor Process
SMCO     Space Manager Process
RECO     distributed recovery
LREG     Listener Registration
CJQ0     Job Queue Coordinator
AQPC     AQ Process Coord
MMON     Manageability Monitor Process
MMNL     Manageability Monitor Process 2
지원되는 Oracle Database Server 버전: %edition_name% 는 다음 버전의 Oracle 데이터베이스 서버를 지원합니다:
%edition_name%에서 Oracle 데이터베이스 서버 버전이 지원되는지 확인하려면 다음 SQL 쿼리를 사용합니다.
Oracle 19c
C:\Users\Administrator>sqlplus / as sysdba
SQL*Plus: Release 19.0.0.0.0 - Production on Thu Nov 12 12:04:25 2020
Version 19.3.0.0.0
Copyright (c) 1982, 2019, Oracle. All rights reserved.
Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0
SQL>
Oracle 18c
C:\Users\Administrator>sqlplus / as sysdba
SQL*Plus: Release 18.0.0.0.0 - Production on Mon Jan 4 11:06:36 2021
Version 18.3.0.0.0
Copyright (c) 1982, 2018, Oracle. All rights reserved.
Connected to:
Oracle Database 18c Enterprise Edition Release 18.0.0.0.0 - Production
Version 18.3.0.0.0
SQL>
Oracle 12c
C:\Users\Administrator>sqlplus / as sysdba
SQL*Plus: Release 12.1.0.1.0 - Production on Mon May 26 15:33:44 2019
Version 12.1.0.1.0
Copyright (c) 1982, 2013, Oracle. All rights reserved. Connected to:
Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - Production
Version 12.1.0.1.0
SQL>
시스템 식별자 (SID): 다음 SQL 쿼리를 사용하여 시스템 식별자(SID)가 올바른지 확인합니다.
- SQL command
SQL > v$thread 로부터 인스턴스를 선택하세요;
INSTANCE
--------------------------------------
orcl
참고: 표시된 인스턴스는 단지 예일 뿐입니다. SID는 Oracle 인스턴스에서 다를 수 있습니다.
OR
- init.ora 파일
SID를 확인하는 또 다른 방법은 init.ora 파일을 확인하는 것입니다. D:\oracle\admin\orcl\pfile 디렉토리로 이동하고 텍스트 편집기(예: 메모장++)를 사용하여 init.ora 파일을 엽니다.
###########################################
# Database 구분(식별)
###########################################
db_domain=""
db_name="orcl"
Oracle_Home 경로:
Oracle 19c
Oracle_Home 경로는 다음 SQL 쿼리를 사용하여 얻을 수 있습니다. 오라클_Oracle 19c의 홈 경로는 “D:\app\oracle\19.0.0\dbhome_1”입니다.
- SQL 명령어
SQL > SELECT file_spec FROM DBA_LIBRARIES WHERE library_name = 'DBMS_SUMADV_LIB';
FILE_SPEC
-----------------------------------------------
D:\app\oracle\19.0.0\dbhome_1\bin\oraqsmashr.dll
참고: 표시된 디렉터리 경로는 예에 불과합니다. 오라클_Oracle 인스턴스에서 홈이 다를 수 있습니다.
OR
- init.ora 파일
Oracle_을 검증하는 또 다른 방법홈 경로는 init.ora 파일을 확인하는 것입니다. D:\oracle\admin\orcl\pfile 디렉토리로 이동하고 텍스트 편집기(예: 메모장++)를 사용하여 init.ora 파일을 엽니다.
###########################################
# File Configuration
###########################################
control_files=("D:\app\oracle\oradata\ORCL\control01.ctl", "D:\app\oracle\oradata\ORCL\control02.ctl")
###########################################
Oracle 18c
오라클_홈 경로는 다음 SQL 쿼리를 사용하여 얻을 수 있습니다. 오라클_Oracle 18c의 홈 경로는 "D:\app\oracle\18.0.0\dbhome_1"입니다.
- SQL 명령어
SQL > SELECT file_spec FROM DBA_LIBRARIES WHERE library_name = 'DBMS_SUMADV_LIB';
FILE_SPEC
-----------------------------------------------
D:\app\oracle\18.0.0\dbhome_1\bin\oraqsmashr.dll
참고: 표시된 디렉터리 경로는 예에 불과합니다. 오라클_Oracle 인스턴스에서 홈이 다를 수 있습니다.
OR
- init.ora 파일
Oracle_을 검증하는 또 다른 방법홈 경로는 init.ora 파일을 확인하는 것입니다. D:\oracle\admin\orcl\pfile 디렉토리로 이동하고 텍스트 편집기(예: 메모장++)를 사용하여 init.ora 파일을 엽니다
###########################################
# File Configuration
###########################################
control_files=("D:\app\oracle\oradata\orcl18c\control01.ctl", "D:\app\oracle\oradata\orcl18c\control02.ctl")
###########################################
Oracle 12c
Oracle_Home 경로는 다음 SQL 쿼리를 사용하여 얻을 수 있습니다. 오라클_Oracle 12c의 홈 경로는 “D:\app\oracle\product\12.1.0\dbhome_1”입니다.
- SQL 명령어
SQL > SELECT file_spec FROM DBA_LIBRARIES WHERE library_name = 'DBMS_SUMADV_LIB';
FILE_SPEC
-----------------------------------------------
D:\app\oracle\product\12.1.0\dbhome_1\bin\oraqsmashr.dll
참고: 표시된 인스턴스는 예에 불과합니다. 오라클_Oracle 인스턴스에서 홈이 다를 수 있습니다.
OR
- init.ora 파일
Oracle_Home 경로를 검증하는 또다른 방법은 init.ora 파일을 확인하는 것입니다. D:\oracle\admin\orcl\pfile 디렉토리로 이동하고 텍스트 편집기(예: 메모장++)를 사용하여 init.ora 파일을 엽니다.
###########################################
# File Configuration
###########################################
control_files=("D:\app\oracle\oradata\orcl12c\control01.ctl", "D:\app\oracle\recovery_area\orcl12c\control02.ctl")
db_recovery_file_dest="D:\app\oracle\recovery_area"
db_recovery_file_dest_size=6930m
!
다음 시나리오 중 하나라도 발생하면 Oracle 데이터베이스 관리자에게 문의하여 추가 지원을 요청하십시오:
init.ora 파일의 홈 경로의 값이 SQL 쿼리에서 가져온 값과 일치하지 않습니다.
SQL 쿼리가 비어 있거나 null 값을 반환합니다.
Oracle_Home 경로의 null 값이 있는 SQL 쿼리 반환의 예
SQL > SELECT file_spec FROM DBA_LIBRARIES WHERE library_name = 'DBMS_SUMADV_LIB';
no rows selected
데이터 베이스 상태
Oracle 인스턴스의 상태가 "Open"인지 확인합니다. 확인하려면 다음 쿼리를 사용합니다.
SQL > select instance_name, status form v$instance;
INSTANCE_NAME     STATUS
-------------     ----------
orcl             OPEN
아카이브(보관) 로그 모드
데이터베이스 인스턴스가 보관된(Archived) 로그 모드인지 확인합니다. 확인하려면 다음 명령을 사용합니다.
SQL > archive log list;
Database log mode           Archive Mode
Automatic archival           Enabled
Archive destination         USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence     101
Next log sequence to archive   103
Current log sequence           103
SQL >
참고: 표시된 값은 예시일 뿐이며 Oracle 인스턴스에서 다를 수 있습니다.
Java 설치:
Java는 Oracle 데이터베이스에 설치해야 합니다. Java가 설치되어 있는지 확인하려면 다음 SQL 쿼리를 사용합니다. JServer JAVA Virtual Machine 및 Oracle Database Java Packages 의 상태는 "VALID"여야 합니다.
SQL > dba_registry로부터 comp_name, status를 선택하세요;
COMP_NAME                               STATUS
---------                               ------------
OWB                                      VALID
Oracle Application Express               VALID
Oracle Enterprise Manager               VALID
OLAP Catalog                             VALID
Spatial                                   VALID
Oracle Multimedia                      VALID
Oracle XML Database                     VALID
Oracle Text                           VALID
Oracle Expression Filter                 VALID
Oracle Rules Manager                     VALID
Oracle Workspace Manager              VALID
Oracle Database Catalog Views          VALID
Oracle Database Packages and Types       VALID
JServer JAVA Virtual Machine            VALID
Oracle XDK                                  VALID
Oracle Database Java Package             VALID
!
JServer Java Virtual Machine 및/또는 Oracle Database Java Packages의 상태가 INVALID일 경우, Oracle 데이터베이스 관리자에게 문의하여 추가 지원을 받으십시오.
Oracle 시스템 계정에 대한 JAVASYSPRIV 권한:
%edition_name%에서 오라클 시스템 계정을 사용하여 오라클 데이터베이스 서버에 연결하여 백업 및 복원 프로세스를 인증합니다. 다음 권한을 시스템 계정에 할당해야 합니다.
다음 명령을 사용하여 계정에 JAVASYS PRIV 권한이 있는지 확인합니다:
SQL> select * from DBA_ROLE_PRIVS where upper(grantee)='SYSTEM';
GRANTEE   GRANTED_ROLE           ADM   DEF   COM
-------   ------------           ---   ---   ---
SYSTEM   JAVASYSPRIV             NO     YES   NO
SYSTEM   AQ_ADMINISTRATOR_ROLE   YES   YES   YES
그렇지 않은 경우 다음 SQL 쿼리를 사용하여 시스템 계정에 JAVASYSPRIV를 부여합니다.
SQL> grant javasyspriv to system;
Grant succeeded.
SYSDBA Privileges for Oracle System Account:
system 계정에 sysdba 권한이 있는지 확인하려면 다음 SQL 쿼리를 사용합니다.
SQL> select * from v$pwfile_users where sysdba='TRUE';
USERNAME SYSDB SYSOP SYSAS SYSBA SYSDG SYSKM CON_ID
-------- ----- ----- ----- ----- ----- ----- ------
SYS       TRUE TRUE FALSE FALSE FALSE FALSE     0
SYSTEM   TRUE FALSE FALSE FALSE FALSE FALSE     1
If not, grant sysdba to the system account:
Oracle 19c and Oracle 18c
SQL> grant sysdba to system container=ALL;
Grant succeeded
Oracle 12c
SQL> grant sysdba to system;
Grant succeeded
TNS 리스너 서비스
Oracle 데이터베이스 서버에 대한 연결을 허용하려면 TNS 리스너 서비스를 시작해야 합니다. TNS 수신기 서비스가 실행 중인지 확인하려면 lsnrctl status 명령을 사용합니다.
TNS 리스너 서비스가 시작되지 않은 경우 lsnrctl start 명령을 사용하여 서비스를 시작합니다.
예: Oracle 19c에서 실행 중인 TNS Listener 서비스.
C:\Users\Administrator>lsnrctl status
LSNRCTL for 64-bit Windows: Version 19.0.0.0.0 - Production on 14-OCT-2020 16:45:29
Copyright (c) 1991, 2019, Oracle. All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
STATUS of the LISTENER
------------------------
Alias        LISTENER
Version      TNSLSNR for 64-bit Windows: Version 19.0.0.0.0 - Production
Start Date   14-OCT-2020 11:11:04
Uptime       0 days 5 hr. 34 min. 27 sec
Trace Level   off
Security     ON: Local OS Authentication
SNMP         OFF
Listener Parameter File     D:\oracle\19.3.0\dbhome\network\admin\listener.ora
Listener Log File     D:\oracle\diag\tnslsnr\w12x-5-43\listener\alert\log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ora19c-w2k16)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=ora19c-w2k16)(PORT=5500))(Security=(my_wallet_directory=D:\ORACLE\admin\orcl\xdb_wallet))(Presentation=HTTP)(Session=RAW))
Services Summary...
Service "CLRExtProc" has 1 instance(s).
Instance "CLRExtProc", status UNKNOWN, has 1 handler(s) for this service...
Service "orcl" has 1 instance(s).
Instance "orcl", status READY, has 1 handler(s) for this service...
Service "orclcXDB" has 1 instance(s).
Instance "orcl", status READY, has 1 handler(s) for this service...
Service "pdborcl" has 1 instance(s).
Instance "orcl", status READY, has 1 handler(s) for this service...
명령이 성공적으로 완료되었습니다
그렇지 않은 경우 다음 명령을 사용하여 TNS 리스너를 시작합니다:
C:\Users\Administrator>lsnrctl start
LSNRCTL for 64-bit Windows: Version 19.0.0.0.0 - Production on 21-OCT-2020 15:44:41
Copyright (c) 1991, 2019, Oracle. All rights reserved.
TNS-01106: 리스너 이름 LISTENER를 사용하는 리스너가 이미 시작되었습니다.
참고: 표시된 값은 예시일 뿐이며 Oracle 인스턴스에서 다를 수 있습니다.
Localhost 는 확인할 수 있습니다
ping 127.0.0.1 명령을 사용하여 Oracle 데이터베이스 서버의 localhost IP 127.0.0.1을 확인할 수 있는지 확인합니다. 이는 %edition_name%이 Oracle 인스턴스에 연결하는 데 사용할 IP 주소입니다.
C:\Users\Administrator>ping 127.0.0.1
Pinging 127.0.0.1 with 32 bytes of data:
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
Ping statistics for 127.0.0.1:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 0ms, Average = 0ms
C:\Users\Administrator>
Oracle 포트 번호: 기본 Oracle 포트 번호는 1521입니다. 확인하려면 netstat 및 tnsping 명령을 사용하여 실제 포트 번호를 확인하십시오.
- NETSTAT
C:\Users\Administrator>netstat -a|more
Active Connections
Proto     Local Address     Foreign Address             State
TCP     0.0.0.0:135     w12x-5-43:0                 LISTENING
TCP     0.0.0.0:445     w12x-5-43:0            LISTENING
TCP     0.0.0.0:1521    w12x-5-43:0                 LISTENING
TCP     0.0.0.0:3389     w12x-5-43:0                 LISTENING
TCP     10.16.10.81:139     w12x-5-43:0                 LISTENING
TCP     10.16.10.81:1521     w12x-5-43:56851     ESTABLISHED
TCP     10.16.10.81:2030     w12x-5-43:0                 LISTENING
TCP     [::]:135         w12x-5-43:0                 LISTENING
TCP     [::]:445             w12x-5-43:0                 LISTENING
TCP     [::]:1521             w12x-5-43:0                 LISTENING
TCP     [::]:3389             w12x-5-43:0                 LISTENING
TCP     [fe80::4d71:5f81:58b0:552c%16]:2030     w12x-5-43:0     LISTENING
TCP     [fe80::713e:e2d4:8e82:5f77%17]:1521     w12x-5-43:56760     ESTABLISHED
TCP     [fe80::713e:e2d4:8e82:5f77%17]:2030     w12x-5-43:0     LISTENING
TCP     [fe80::713e:e2d4:8e82:5f77%17]:56760     w12x-5-43:1521     ESTABLISHED
참고: 표시된 값은 예일 뿐이며 Oracle 인스턴스에 따라 다를 수 있습니다.
- TNSPING
C:\Users\Administrator>tnsping 127.0.0.1
TNS Ping Utility for 64-bit Windows: Version 19.0.0.0.0 - Production on 14-OCT-2020 16:54:27
Copyright (c) 1997, 2019, Oracle. All rights reserved.
Used parameter files:
D:\oracle\19.3.0\dbhome\network\admin\sqlnet.ora
Used EZCONNECT adapter to resolve the alias
Attempting to contact (DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=))(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521)))
OK (0 msec)
모범 사례 및 권장 사항
- 전체 Oracle 데이터베이스 인스턴스 복구를 사용하려면 백업 세트를 생성할 때, “TEMP”를 제외한 SYSAUX, SYSTEM, UNDOTBS1, USERS 및 관련 애플리케이션 데이터베이스를 포함한 모든 데이터베이스를 백업 소스에서 선택해야 합니다. 그렇지 않으면 이러한 데이터베이스를 백업하지 않으면 전체 오라클 데이터베이스 인스턴스 복구가 불가능합니다.
- 최상의 성능을 달성하고 데이터베이스 서버 성능에 미치는 영향을 최소화하기 위해 전체 데이터베이스 백업 또는 증분/차동 데이터베이스 백업을 예약해야 합니다(예: 주말에 실행 예정).
- Archived Log 백업의 경우 백업 빈도는 데이터베이스의 트랜잭션 또는 활동 수에 따라 달라져야 합니다. 트랜잭션이 많은 데이터베이스는 보관 로그 백업을 더 자주 실행해야 합니다(예: 매일 백업하는 대신 하루에 여러 번 실행해야 함).
- To provide 최대의 데이터 보호 와 유연한 복원 옵션을 제공하려면 다음을 구성하는 것이 좋습니다.:
- 하나 이상의 오프사이트 또는 클라우드 대상
- 빠른 복구를 위한 하나 이상의 로컬 목적지
- 정기적으로 테스트 복원 을 수행하여 백업이 설정되고 데이터가 올바르게 백업되는지 확인합니다.
복구 테스트를 수행하면 복구 계획의 잠재적인 문제나 차이를 식별하는 데 도움이 될 수도 있습니다. 성공적인 테스트의 목적은 모든 것이 완벽하다는 것을 입증하는 것이 아니기 때문에 테스트를 쉽게 하려고 하지 않는 것이 중요합니다. 테스트를 통해 계획에 결함이 발견될 수 있으며 이러한 결함을 식별하는 것이 중요합니다.
- The Restore Raw File 은 고급 Oracle 데이터베이스 관리자를 위한 것으로, Oracle 데이터베이스 엔진, Oracle 데이터베이스 스키마, 데이터베이스 서버 및 네트워크 인프라에 대한 심층적인 지식과 이해가 있는 경우에만 사용해야 합니다. 따라서 수동 데이터베이스 복원을 용이하게 하기 위해 추가 오라클 기술과 스크립트를 사용해야 하므로 이 복원 옵션을 사용하지 않는 것이 좋습니다.
자세한 내용은 Oracle 데이터베이스 백업 및 복원 사용자 가이드의 다음 문서를 참조하십시오:
Oracle 19c
https://docs.oracle.com/en/database/oracle/oracle-database/19/bradv/index.html.
Oracle 18c
https://docs.oracle.com/en/database/oracle/oracle-database/18/bradv/index.html.
Oracle 12c
https://docs.oracle.com/database/121/BRADV/title.html.
- 최적의 백업/복원 성능을 보장하려면 임시 디렉터리 폴더를 사용 가능한 디스크 공간이 충분한 로컬 디스크 위치로 설정하는 것이 좋습니다.
- Windows에서 %edition_name%의 경우 드라이브 C:(예: 드라이브 E:)가 아닌 다른 위치에 있어야 합니다.
- Linux에서 %edition_name%의 경우 Oracle Home 드라이브의 위치에 있으면 안 됩니다.
한계
- %edition_name%는 Oracle Express Edition 또는 Oracle XE를 지원하지 않습니다.
- Linux CLI 환경의 Oracle 데이터베이스 서버의 경우 %edition_name%가 모든 복원 옵션을 완전히 지원하지는 않습니다(즉, 대체 위치로 복원은 사용할 수 없음).
가능하면 다음의 위치로 복원할 수 있는 Linux GUI에서 %edition_name%를 사용하는 것이 좋습니다:
- 원래 위치
- 대체 위치; 그리고
- 원시 파일 복원
- 원격 시스템에서 실행되는 Oracle 데이터베이스의 백업 및 복원은 지원되지 않습니다.
- %edition_name% Oracle 데이터베이스 모듈은 독립 실행형 Oracle 설치의 백업 및/또는 복원만 지원합니다. 다음과 같은 고급 Oracle 데이터베이스 설정은 지원되지 않습니다:
- 클러스터웨어 또는 RAC(실제 애플리케이션 클러스터)
- ASM(자동 스토리지 관리)
- 데이터 가드 등.
- %edition_name% Oracle 데이터베이스 백업 세트는 하나의 Oracle 인스턴스에 대한 백업 및 복원을 지원합니다. 여러 인스턴스를 사용하는 오라클 데이터베이스 서버의 경우 각 인스턴스에 대해 별도의 백업 세트가 필요합니다.
- 전체 오라클 데이터베이스 인스턴스를 복구하려면 백업 원본에서 다음 항목을 선택해야 합니다:
- Oracle Database 서버를 선택해야 합니다.

-
백업 세트를 생성할 때 “TEMP”를 제외한 SYSAUX, SYSTEM, UNDOTBS1, USERS 및 관련 응용프로그램 데이터베이스를 포함한 모든 데이터베이스를 백업 원본에서 선택해야 합니다. 그렇지 않으면 이러한 데이터베이스를 백업하지 않으면 전체 오라클 데이터베이스 인스턴스 복구가 불가능합니다.
참고: 백업 원본에서 "TEMP"를 선택한 경우에도 백업 작업 중에 이 데이터베이스를 건너뜁니다.
백업 세트의 세부 정보 설정
이름 |
백업 세트의 이름입니다.
|
백업 세트 유형 |
백업 세트의 유형입니다(예: Oracle 데이터베이스 서버 백업).
|
로그인 ID |
Oracle 서버의 로그인 ID입니다. 기본 로그인 ID는 system입니다.
|
암호 |
로그인 계정의 암호입니다.
|
호스트 |
이 값은 사용자가 구성할 수 없습니다.
|
포트 |
Oracle 서버에 연결되는 포트입니다. 기본 포트는 "1521"입니다.
|
SID |
Oracle 시스템 식별자입니다.
|
백업 세트를 생성하려면:
- 의미 있는 백업 세트 이름을 입력합니다.
- 백업 세트 유형을 선택합니다.
- 로그인 ID를 입력합니다.
- 비밀번호를 입력합니다.
- 포트를 입력합니다.
- SID를 입력합니다.
- 계속하려면 [다음] 버튼을 클릭합니다.