출처 :
http://bosoa.egloos.com/1825513
데 이터파일이동및테이블스페이스 관리
데이터파일이동
----------------------------------------------------------------
DB OPEN 상태에서 이동
1. example tablespace OFFLINE
ALTER TABLESPACE example OFFLINE ;
2. OS 복사명령어로 새로운경로에 복사
host mkdir c:\oracle\oradata\oracle2\
host copy c:\oracle\oradata\oracle\example01.dbf c:\oracle\oradata\oracle2\exam01.dbf
3. 시스템 데이터변경
ALTER TABLESPACE example RENAME DATAFILE
'c:\oracle\oradata\oracle\example01.dbf' TO 'c:\oracle\oradata\oracle2\exam01.dbf';
4. 새로운경로에 이동된 example TS ONLINE
ALTER TABLESPACE example ONLINE ;
5. 확인
SELECT tablespace_name, file_name, status
FROM dba_data_files WHERE tablespace_name = 'EXAMPLE' ;
6. 기존경로 DATAFILE 즉, c:\oracle\oradata\ora01\example01.dbf
삭제 DB SHUTDOWN 상태에서 이동
SYSTEM TS, UNDO TS 의 DATAFILE 이동.
1. conn sys/oracle as sysdba
2. shutdown immediate 3. OS 복사명령어로 새로운경로에 복사
host mkdir c:\oracle\oradata\oracle2\
host copy c:\oracle\oradata\oracle\system01.dbf c:\oracle\oradata\oracle2\system01.dbf
4. startup mount ; <--control 파일 Access 되는 상태
5. CONTROL FILE에 있는 시스템 데이터변경
ALTER DATABASE RENAME FILE
'c:\oracle\oradata\oracle\system01.dbf' TO 'c:\oracle\oradata\oracle2\system01.dbf';
6. 확인
SELECT name FROM v$datafile ;
7. ALTER DATABASE OPEN ;
SELECT tablespace_name, file_name, status
FROM dba_data_files WHERE tablespace_name = 'SYSTEM' ;
conn system/oracle
--TEMPORARY TABLESPACE 생성
CREATE TEMPORARY TABLESPACE temp02
TEMPFILE 'C:\oracle\oradata\temp02_a.dbf' SIZE 20M ;
SELECT tablespace_name, file_name
FROM dba_temp_files ; --TEMPORARY TABLESPACE 사용(사용자별)
CREATE USER user01
IDENTIFIED BY oracle DEFAULT TABLESPACE example QUOTA unlimited ON example TEMPORARY TABLESPACE temp02;
desc dba_users
SELECT username, temporary_tablespace AS TEMPTS ,DEFAULT_TABLESPACE AS D_TS FROM dba_users ; ALTER USER system TEMPORARY TABLESPACE temp02 ;
--DEFAULT TEMPORARY TABLESPACE 확인
SELECT property_name, property_value
FROM database_properties WHERE property_name LIKE '%TEMP%';
--DEFAULT TEMPORARY TABLESPACE 변경
ALTER DATABASE DEFAULT TEMPORARY TABLESPACE temp02 ;
ALTER TABLESPACE example OFFLINE ;
ALTER TABLESPACE example ONLINE ;
ALTER TABLESPACE temp OFFLINE ;
ALTER TABLESPACE temp02 OFFLINE ; DROP TABLE test ;
--파일크기 변경(자동할당)
CREATE TABLESPACE test_ts01 DATAFILE 'C:\01\test_te01.dbf' SIZE 10M AUTOEXTEND ON NEXT 5M MAXSIZE 100M;
ALTER TABLESPACE test_ts01
ADD DATAFILE 'C:\02\test_te01.dbf' SIZE 10M AUTOEXTEND ON NEXT 5M MAXSIZE 100M ;
--파일크기 변경(수동변경)
ALTER DATABASE DATAFILE 'C:\01\test_te01.dbf'
RESIZE 200M ; |
댓글 없음:
댓글 쓰기