[Oracle] startup 단계 중 mount에서 해야하는 작업

·2025년 8월 27일

오라클 관리

목록 보기
50/163

이론1. startup 단계 중 반드시 mount 단계에서 해야하는 작업

💡
1. 백업과 복구 작업
2. 데이터베이스의 구조를 변경하는 작업
3. data file 의 이름을 변경하거나 다른 위치로 data file을 이동하는 작업


실습1. 현업에서 지금 디스크 공간이 꽉 차서 현재 사용중인 data file을 다른 위치로 이동해야하는 상황이 생겼습니다. 작업을 수행하시오

14:45:20 SYS @ ora19dw > @ts

TABLESPACE FILE_NAME                                               MB_SIZE
---------- ------------------------------------------------------- -------
SYSAUX     /u01/app/oracle/oradata/ORA19DW/sysaux01.dbf                540
SYSTEM     /u01/app/oracle/oradata/ORA19DW/system01.dbf                900
UNDOTBS1   /u01/app/oracle/oradata/ORA19DW/undotbs01.dbf               340
USERS      /u01/app/oracle/oradata/ORA19DW/users01.dbf                   5

경   과: 00:00:00.01
14:45:35 SYS @ ora19dw > create tablespace ts01
14:45:47   2              datafile '/u01/app/oracle/oradata/ORA19DW/ts01.dbf' size 2m;

테이블스페이스가 생성되었습니다.

경   과: 00:00:00.39
14:46:01 SYS @ ora19dw > connect scott/tiger
연결되었습니다.
14:46:12 SCOTT @ ora19dw >
14:46:13 SCOTT @ ora19dw > create table emp01
14:46:22   2               tablespace  ts01
14:46:29   3               as
14:46:31   4               select * from emp;

테이블이 생성되었습니다.

경   과: 00:00:00.60
14:46:41 SCOTT @ ora19dw > connect / as sysdba


14:48:14 SYS @ ora19dw > shutdown immediate
데이터베이스가 닫혔습니다.
데이터베이스가 마운트 해제되었습니다.
ORACLE 인스턴스가 종료되었습니다.
14:49:25 SYS @ ora19dw > exit;
[oracle@ora19c ~]$
[oracle@ora19c ~]$ mv /u01/app/oracle/oradata/ORA19DW/ts01.dbf /home/oracle/ts01.dbf
[oracle@ora19c ~]$  -- 위의 작업은 내가 그냥 os에서 파일을 move 한거지 오라클은 모릅니다.
[oracle@ora19c ~]$  -- 그래서 오라클이 알게하려면 controlfile에 위의 사실을 등록해줘야합니다
[oracle@ora19c ~]$ sysdw

SQL*Plus: Release 19.0.0.0.0 - Production on827 14:52:20 2025
Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle.  All rights reserved.

휴지 인스턴스에 접속되었습니다.

14:52:21 SYS @ ora19dw >startup mount

14:54:24 SYS @ ora19dw > alter database rename file
14:54:33   2  '/u01/app/oracle/oradata/ORA19DW/ts01.dbf' to
14:54:39   3  '/home/oracle/ts01.dbf' ;

14:54:42 SYS @ ora19dw > alter database open;

데이타베이스가 변경되었습니다.

경   과: 00:00:00.50
14:55:27 SYS @ ora19dw > @ts

TABLESPACE FILE_NAME                                               MB_SIZE
---------- ------------------------------------------------------- -------
SYSAUX     /u01/app/oracle/oradata/ORA19DW/sysaux01.dbf                540
SYSTEM     /u01/app/oracle/oradata/ORA19DW/system01.dbf                900
TS01       /home/oracle/ts01.dbf                                         2
UNDOTBS1   /u01/app/oracle/oradata/ORA19DW/undotbs01.dbf               340
USERS      /u01/app/oracle/oradata/ORA19DW/users01.dbf                   5

경   과: 00:00:00.01
14:55:32 SYS @ ora19dw >

문제1. 나머지 data file 들도 전부 /home/oracle 밑으로 다 옮기시오

15:02:32 SYS @ ora19dw > shutdown immediate
데이터베이스가 닫혔습니다.
데이터베이스가 마운트 해제되었습니다.
ORACLE 인스턴스가 종료되었습니다.
15:03:09 SYS @ ora19dw >
15:03:10 SYS @ ora19dw > exit;
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0에서 분리되었습니다.

[oracle@ora19c ~]$
[oracle@ora19c ~]$ mv /u01/app/oracle/oradata/ORA19DW/sysaux01.dbf .
[oracle@ora19c ~]$ mv /u01/app/oracle/oradata/ORA19DW/system01.dbf .
[oracle@ora19c ~]$ mv /u01/app/oracle/oradata/ORA19DW/undotbs01.dbf .
[oracle@ora19c ~]$ mv /u01/app/oracle/oradata/ORA19DW/users01.dbf .
[oracle@ora19c ~]$
[oracle@ora19c ~]$ pwd
/home/oracle
[oracle@ora19c ~]$ sysdw

SQL*Plus: Release 19.0.0.0.0 - Production on827 15:04:04 2025
Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle.  All rights reserved.

휴지 인스턴스에 접속되었습니다.

15:04:05 SYS @ ora19dw > startup mount
ORACLE 인스턴스가 시작되었습니다.

Total System Global Area 2415917880 bytes
Fixed Size                  8899384 bytes
Variable Size             520093696 bytes
Database Buffers         1879048192 bytes
Redo Buffers                7876608 bytes
데이터베이스가 마운트되었습니다.
15:04:18 SYS @ ora19dw >
15:04:23 SYS @ ora19dw > alter database rename file
15:04:30   2  '/u01/app/oracle/oradata/ORA19DW/sysaux01.dbf' to
15:04:40   3  '/home/oracle/sysaux01.dbf';

데이타베이스가 변경되었습니다.

경   과: 00:00:00.01
15:04:52 SYS @ ora19dw > alter database rename file
15:04:57   2  '/u01/app/oracle/oradata/ORA19DW/system01.dbf' to
15:05:05   3  '/home/oracle/system01.dbf';

데이타베이스가 변경되었습니다.

경   과: 00:00:00.01
15:05:14 SYS @ ora19dw > alter database rename file
15:05:20   2  '/u01/app/oracle/oradata/ORA19DW/undotbs01.dbf' to
15:05:30   3  '/home/oracle/undotbs01.dbf';

데이타베이스가 변경되었습니다.

경   과: 00:00:00.01

15:06:08 SYS @ ora19dw > alter database rename file
15:06:16   2  '/u01/app/oracle/oradata/ORA19DW/users01.dbf' to
15:06:25   3  '/home/oracle/users01.dbf';

데이타베이스가 변경되었습니다.

경   과: 00:00:00.01
15:06:35 SYS @ ora19dw > alter database open;

데이타베이스가 변경되었습니다.

경   과: 00:00:00.50
15:06:40 SYS @ ora19dw > @ts

TABLESPACE FILE_NAME                                               MB_SIZE
---------- ------------------------------------------------------- -------
SYSAUX     /home/oracle/sysaux01.dbf                                   540
SYSTEM     /home/oracle/system01.dbf                                   900
TS01       /home/oracle/ts01.dbf                                         2
UNDOTBS1   /home/oracle/undotbs01.dbf                                  340
USERS      /home/oracle/users01.dbf                                      5

경   과: 00:00:00.02
15:06:41 SYS @ ora19dw >

0개의 댓글