반응형
1. ASM ?
ASM은 Oracle 10g부터 지원되는 Logical Volume Manager와 File System의 통합체로서 Oracle Database File을 위해 특별히 구현된 Disk 관리 시스템으로 Disk 간 Balance가 유지될 수 있도록 분산 저장 및 Mirroring을 지원
2. CREATE TABLESPACE
CREATE TABLESPACE ts_new DATAFILE SIZE 100M;
3. ADD DATAFILE
-- 파일명을 명시한 경우
ALTER TABLESPACE ts_new ADD DATAFILE '+DATA0/testdb/datafile/ts_new.266.776453331.dbf' SIZE 100M
-- 파일명을 명시하지 않은 경우
ALTER TABLESPACE ts_new ADD DATAFILE SIZE 100M
파일명을 명시하거나 명시하지 않는 두 가지 경우가 가능하나 ASM의 약자가 Automatic Storage Management 인 만큼 자동으로 관리해 줄 수 있도록 파일명을 명시하지 않고 생성한다.
추후 운영 시 경로 문제 등으로 데이터 파일이 깨지는 경우가 발생할 수 있다.
4. OFFLINE DATAFILE 이동하기
4-1. ASM 영역 정보 조회
SELECT NAME, BLOCK_SIZE, ALLOCATION_UNIT_SIZE, STATE, TOTAL_MB, FREE_MB
FROM V$ASM_DISKGROUP;
SELECT GROUP_NUMBER, DISK_NUMBER, STATE, TOTAL_MB, FREE_MB, NAME, FAILGROUP, "PATH", CREATE_DATE, MOUNT_DATE
FROM V$ASM_DISK;
SELECT B.NAME GROUP_NAME, A.NAME DISK_NAME, A.HEADER_STATUS, A.STATE, A.FREE_MB
FROM V$ASM_DISK A, V$ASM_DISKGROUP B
WHERE A.GROUP_NUMBER = B.GROUP_NUMBER;
4-2. DATAFILE 목록 조회
SELECT FILE_ID, FILE_NAME, AUTOEXTENSIBLE, ROUND(MAXBYTES/1024/1024/1024, 4)||'GB', USER_BYTES/1024/1024/1024||'GB'
FROM DBA_DATA_FILES
WHERE TABLESPACE_NAME = 'ts_new'
ORDER BY FILE_ID;
4-3. TABLESPACE OFFLINE
ALTER TABLESPACE ts_new OFFLINE;
4-4. RMAN COPY
RMAN TARGET /
Recovery Manager: Release 10.2.0.5.0 - Production on Tue Feb 28 17:50:37 2012
Copyright (c) 1982, 2007, Oracle. All rights reserved.
connected to target database: TESTDB (DBID=2559693415)
RMAN> copy datafile '+DATA0/testdb/datafile/ts_new.266.776453331' to '+DATA1';
Starting backup at 28-FEB-12
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=143 devtype=DISK
channel ORA_DISK_1: starting datafile copy
input datafile fno=00005 name=+DATA0/testdb/datafile/ts_new.266.776453331
output filename=+DATA1/testdb/datafile/ts_new.260.776454711 tag=TAG20120228T175149 recid=1 stamp=776454711
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:03
Finished backup at 28-FEB-12
RMAN> copy datafile '+DATA0/testdb/datafile/ts_new.267.776453579' to '+DATA1';
Starting backup at 28-FEB-12
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=143 devtype=DISK
channel ORA_DISK_1: starting datafile copy
input datafile fno=00005 name=+DATA0/testdb/datafile/ts_new.267.776453579
output filename=+DATA1/testdb/datafile/ts_new.260.776454711 tag=TAG20120228T175149 recid=1 stamp=776454711
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:03
Finished backup at 28-FEB-12
4-5. RMAN으로 복사한 데이터파일의 이름 변경
ALTER DATABASE RENAME FILE '+DATA0/testdb/datafile/ts_new.266.776453331' to '+FRA/testdb/datafile/ts_new.260.776454711';
4-6. TABLESPACE ONLINE
ALTER TABLESPACE ts_new ONLINE;
4-7. 경로 확인
SELECT FILE_ID, FILE_NAME, AUTOEXTENSIBLE, ROUND(MAXBYTES/1024/1024/1024, 4)||'GB', USER_BYTES/1024/1024/1024||'GB'
FROM DBA_DATA_FILES
WHERE TABLESPACE_NAME = 'ts_new'
ORDER BY FILE_ID;
반응형
'[DB] ORACLE' 카테고리의 다른 글
[ORACLE] Toad For Oracle 단축키 모음 (0) | 2023.09.01 |
---|---|
[ORACLE] 아카이브(Archive) 발생량 확인하기 (0) | 2023.06.26 |
[ORACLE] OBJECT(PACKAGE, PROCEDURE, FUNCTION) SOURCE 조회 (0) | 2023.05.31 |
[ORACLE] ORACLE DICTIONARY (데이터사전) (0) | 2021.06.02 |
[ORACLE] 중복 데이터 삭제/제거하는 쿼리 (1) | 2021.04.26 |