Sie sind auf Seite 1von 17

Tablespace CMDS

Surender Sara

Data Dictionary Objects For TBS

Backup ControlFile
ALTER DATABASE BACKUP CONTROLFILE TO '/tmp/control01.ctl'; ALTER DATABASE BACKUP CONTROLFILE TO trace;
Use to recreate control file
To change create database options like maxdatafiles To change the database name etc

DATABASE DATAFILE OPERATIONS


ALTER DATABASE DATAFILE '<data_file_name>' RESIZE <n> K|M;
Beware that you can only decrease the size of the datafile with the space that is free between highest used block of the datafile and the last block of the file. If the tablespace is fragmented, the free spaces between extents cannot be deallocated this way. Check dba_free_space for details. select tablespace_name, file_name , bytes/1024/1024 from dba_data_files where tablespace_name='TBS_D_1'; alter database datafile '/rman/u03/oradata/DBA/TBS_D_1.ORA' resize 100 m; alter database datafile '/rman/u03/oradata/DBA/TBS_D_1.ORA' resize 500 m; alter database datafile '/rman/u03/oradata/DBA/TBS_D_1.ORA' resize 500 m;

Moving/Renaming Datafiles
Take Datafile OFFLINE DO Operating system COPY of the file Issue this command MUST BE IN ARCHIVELOG MODE

ALTER DATABASE RENAME FILE '/rman/u03/oradata/DBA/TBS_D_1.ORA' TO '/rman/u03/oradata/DBA/TBS_D_111.ora' ;


Bring the datafile online Delete the Old File

LogFile Operations
ALTER DATABASE ADD LOGFILE MEMBER '/rman/u02/oradata/DBA/redo333a.dbf' TO GROUP 4; ALTER DATABASE DROP LOGFILE MEMBER '/rman/u01/oradata/DBA/redo3b.dbf'; ALTER DATABASE DROP LOGFILE group 4; ALTER DATABASE ADD LOGFILE GROUP 4 ('/rman/u02/oradata/DBA/redo31a.dbf', '/rman/u02/oradata/DBA/redo32a.dbf') SIZE 5M;

Archivelog Operations
ALTER DATABASE ARCHIVELOG MANUAL; ALTER DATABASE NOARCHIVELOG;

Create Tablespace
drop tablespace TBS_D_1 including contents; drop tablespace TBS_u_1 including contents; drop tablespace TBS_A_1 including contents; CREATE TABLESPACE TBS_U_1 DATAFILE '/rman/u03/oradata/DBA/TBS_U_1.ORA' SIZE 1024K REUSE EXTENT MANAGEMENT LOCAL UNIFORM SIZE 8K; CREATE TABLESPACE TBS_A_1 DATAFILE '/rman/u03/oradata/DBA/TBS_A_1.ORA' SIZE 1024K REUSE EXTENT MANAGEMENT LOCAL AUTOALLOCATE; CREATE TABLESPACE TBS_D_1 DATAFILE '/rman/u03/oradata/DBA/TBS_D_1.ORA' SIZE 1024K REUSE;

RESIZE Tablespace Datafiles


select tablespace_name, file_name , bytes/1024/1024 from dba_data_files
where tablespace_name='TBS_D_1';

alter database datafile '/rman/u03/oradata/DBA/TBS_D_1.ORA' resize 100 m; alter database datafile '/rman/u03/oradata/DBA/TBS_D_1.ORA' resize 500 m; alter database datafile '/rman/u03/oradata/DBA/TBS_D_1.ORA' resize 500 m;

ADD Tablespace Datafiles


select tablespace_name, file_name , bytes/1024/1024 from dba_data_files where tablespace_name='TBS_D_1'; alter tablespace TBS_D_1 add datafile '/rman/u03/oradata/DBA/TBS_D_2.ORA' size 100 m; select tablespace_name, file_name , bytes/1024/1024 from dba_data_files where tablespace_name='TBS_D_1';

AUTOEXTEND Tablespace Datafiles

drop table space TBS_D_1 including contents; drop table space TBS_u_1 including contents; drop table space TBS_A_1 including contents; CREATE TABLESPACE TBS_U_1 DATAFILE '/rman/u03/oradata/DBA/TBS_U_1.ORA' SIZE 1024K REUSE AUTOEXTEND ON MAXSIZE 1024M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 8K ; CREATE TABLESPACE TBS_A_1 DATAFILE '/rman/u03/oradata/DBA/TBS_A_1.ORA' SIZE 1024K REUSE AUTOEXTEND ON MAXSIZE 1024M EXTENT MANAGEMENT LOCAL AUTOALLOCATE ; CREATE TABLESPACE TBS_D_1 DATAFILE '/rman/u03/oradata/DBA/TBS_D_1.ORA' SIZE 1024K REUSE AUTOEXTEND ON MAXSIZE 1024M;

ALTER TABLESPACE STATUS COMMANDS


ALTER TABLESPACE TBS_D_1 OFFLINE; select TABLESPACE_NAME , STATUS from dba_tablespaces where tablespace_name='TBS_D_1' ; ALTER TABLESPACE TBS_D_1 ONLINE; select TABLESPACE_NAME , STATUS from dba_tablespaces where tablespace_name='TBS_D_1' ; ALTER TABLESPACE TBS_D_1 READ ONLY; select TABLESPACE_NAME , STATUS from dba_tablespaces where tablespace_name='TBS_D_1' ; ALTER TABLESPACE TBS_D_1 READ WRITE; select TABLESPACE_NAME , STATUS from dba_tablespaces where tablespace_name='TBS_D_1' ;

ALTER TABLESPACE HOT BACKUP COMMANDS


ALTER TABLESPACE TBS_D_1 BEGIN BACKUP; select TABLESPACE_NAME , STATUS from dba_tablespaces where tablespace_name='TBS_D_1' ; ALTER TABLESPACE TBS_D_1 END BACKUP; select TABLESPACE_NAME , STATUS from dba_tablespaces where tablespace_name='TBS_D_1' ;

UNDO TABLESPACE - 9i
drop tablespace tspundo including contents; CREATE UNDO TABLESPACE tspundo DATAFILE '/u91/INDEXES/i_idx_1.dbf' SIZE 5M REUSE AUTOEXTEND ON ;

TEMPORARY TABLESPACE 9i/8i


/* You cannot use the ALTER TABLESPACE statement, with the TEMPORARY keyword, to change a locally managed permanent tablespace into a locally managed temporary tablespace. You must use the CREATE TEMPORARY TABLESPACE statement to create a locally managed temporary tablespace. */ drop tablespace sratemp including contents; CREATE TEMPORARY TABLESPACE sratemp TEMPFILE '/u91/INDEXES/i_idx_2.dbf' SIZE 5m REUSE AUTOEXTEND OFF EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1 m; ALTER DATABASE TEMPFILE '/u91/INDEXES/i_idx_22.dbf' DROP; ALTER TABLESPACE sratemp ADD TEMPFILE '/u91/INDEXES/i_idx_22.dbf' SIZE 2M REUSE; ALTER ALTER ALTER ALTER DATABASE DATABASE DATABASE DATABASE TEMPFILE TEMPFILE TEMPFILE TEMPFILE '/u91/INDEXES/i_idx_22.dbf' '/u91/INDEXES/i_idx_22.dbf' '/u91/INDEXES/i_idx_22.dbf' '/u91/INDEXES/i_idx_22.dbf' RESIZE 5M; OFFLINE; ONLINE; DROP;

How to Change Temp Tablespace


drop tablespace temp2; CREATE TEMPORARY TABLESPACE TEMP2 TEMPFILE '/u91/arcdata/path01/arch/test_temp.tmp' SIZE 5M REUSE AUTOEXTEND ON NEXT 100M MAXSIZE 200m EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M; ALTER DATABASE DEFAULT TEMPORARY TABLESPACE temp2; DROP TABLESPACE temp; CREATE TEMPORARY TABLESPACE TEMP TEMPFILE '/u05/oradata/pias01/temp01.dbf' SIZE 500M REUSE AUTOEXTEND ON NEXT 100M MAXSIZE 2000m EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M; ALTER DATABASE DEFAULT TEMPORARY TABLESPACE temp;

TBS Operations Specific to 10G


PROMPT --------------------------------------------PROMPT RENAME TABLESPACE NAME TABLESPACE - 10g PROMPT --------------------------------------------/* ALTER TABLESPACE IMC_DATA RENAME TO SARA_DATA ; SELECT tablespace_name FROM dba_tablespaces where tablespace_name = 'SARA_DATA'; PROMPT --------------------------------------------PROMPT RENAME TABLESPACE NAME TABLESPACE - 10g PROMPT --------------------------------------------CREATE UNDO TABLESPACE tspundo DATAFILE '/u91/INDEXES/i_idx_1.dbf' SIZE 5M REUSE AUTOEXTEND ON RETENTION NOGUARANTEE; PROMPT ---------------------------------------------------PROMPT CREATE TEMPORARY TABLESPACE NAME TABLESPACE - 10G PROMPT ---------------------------------------------------CREATE TEMPORARY TABLESPACE sratemp TEMPFILE '/u91/INDEXES/i_idx_2.dbf' SIZE 5m REUSE AUTOEXTEND OFF TABLESPACE GROUP <group_name> EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1 m;

Das könnte Ihnen auch gefallen