출처 :
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 ; |