You can take an online tablespace offline so that it is temporarily unavailable for general use. The rest of the database remains open and available for users to access data. Conversely, you can bring an offline tablespace online to make the schema objects within the tablespace available to database users. The database must be open to alter the availability of a tablespace.
We usually take tablespaces offline for maintenance purposes.
To alter the availability of a tablespace, use the ALTER TABLESPACE statement. You must have the ALTER TABLESPACE or MANAGE TABLESPACE system privilege.
To Take a Tablespace Offline give the following command
SQL>alter tablespace ica offline;
To again bring it back online give the following command.
SQL>alter tablespace ica online;
To take individual datafile offline type the following command
SQL>alter database datafile ‘/u01/oracle/ica/ica_tbs01.dbf’ offline;
Again to bring it back online give the following command
SQL> alter database datafile ‘/u01/oracle/ica/ica_tbs01.dbf’ online;
Note: You can’t take individual datafiles offline it the database is running in NOARCHIVELOG mode. If the datafile has become corrupt or missing when the database is running in NOARCHIVELOG mode then you can only drop it by giving the following command
SQL>alter database datafile ‘/u01/oracle/ica/ica_tbs01.dbf’ offline for drop;
Making a tablespace read-only prevents write operations on the datafiles in the tablespace. The primary purpose of read-only tablespaces is to eliminate the need to perform backup and recovery of large, static portions of a database. Read-only tablespaces also provide a way to protecting historical data so that users cannot modify it. Making a tablespace read-only prevents updates on all tables in the tablespace, regardless of a user's update privilege level.
To make a tablespace read only
SQL>alter tablespace ica read only
Again to make it read write
SQL>alter tablespace ica read write;
Using the RENAME TO clause of the ALTER TABLESPACE, you can rename a permanent or temporary tablespace. For example, the following statement renames the users tablespace:
ALTER TABLESPACE users RENAME TO usersts;
The following affect the operation of this statement:
You can drop a tablespace and its contents (the segments contained in the tablespace) from the database if the tablespace and its contents are no longer required. You must have the DROP TABLESPACE system privilege to drop a tablespace.
Caution: Once a tablespace has been dropped, the data in the tablespace is not recoverable. Therefore, make sure that all data contained in a tablespace to be dropped will not be required in the future. Also, immediately before and after dropping a tablespace from a database, back up the database completely
To drop a tablespace give the following command.
SQL> drop tablespace ica;
This will drop the tablespace only if it is empty. If it is not empty and if you want to drop it anyhow then add the following keyword
SQL>drop tablespace ica including contents;
This will drop the tablespace even if it is not empty. But the datafiles will not be deleted you have to use operating system command to delete the files.
But If you include datafiles keyword then, the associated datafiles will also be deleted from the disk.
SQL>drop tablespace ica including contents and datafiles;
Interface Computers Academy © 2007-2017 All Rights Reserved