2012. 10. 6.

DBMS/오라클]데이터파일 이동 및 테이블 스페이스 관리




출처 :

http://bosoa.egloos.com/1825513

데 이터파일이동및테이블스페이스 관리


  

 
데이터파일이동및테이블스페이스 관리 ‥IT 。
2007/07/21 01:26
데이터파일이동
----------------------------------------------------------------
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 ;

댓글 없음:

댓글 쓰기