各类型表空间的创建、扩展、删除


永久表空间 1、扩展永久表空间 Sql>alter tablespace users add datafile  ‘/db/Oracle/oradata/yang/users01.dbf’ size 100m; 增加数据文件方式 Sql>alter database datafile ‘/db/oracle/oradata/yang/users01.dbf’ resize 200m; 修改表空间中数据文件大小的方式 Sql>alter database datafile ‘/db/oracle/oradata/yang/users01.dbf’      Autoextend on next 10m maxsize unlimited; 表空间自动扩展方式 2永久表空间的创建 Sql>create tablespace users1 datafile   ‘/db/oracle/oradata/yang/users01.dbf’ size 100m; 3、删除永久表空间 Sql>drop tablespace users1 including currents and datafiles;      删除表空间以及包含的对象和数据文件 Sql>drop tablespace users2;   仅删除表空间 Sql>alter tablespace users1 drop datafile ‘/db/oracle/oradata/yang/users02.dbf’; 删除表空间users1上的数据文件       还原表空间 1、还原表空间的创建  Sql>create undo tablespace undotbs1 datafile ‘/db/oracle/oradata/yang/undo1.dbf’ size 100m; 2、还原表空间的删除  Sql>drop tablespace undotbs1 including and contents and datafiles;       删除还原表空间以及包含的对象和数据文件 Sql>drop tablespace undotbs1; 仅删除表空间不包括对象及数据文件 Sql>alter tablespace undotbs1 drop datafile ‘/db/oracle/oradata/yang/undo1.dbf’ ; 删除还原表空间上的数据文件 3、拓展还原表空间 Sql>alter tablespace undotbs1 add datafile  ‘/db/oracle/oradata/yang/undo02.dbf’ size 30m; 增加数据文件的方式 Sql>alter database datafile ‘/db/oracle/oradata/yang/undotbs01.dbf’ resize 100m; 扩展数据文件 Sql>alter database datafile ‘/db/oracle/oradata/yang/undotbs02.dbf’      Autoextend on next 10m maxsize unlimited;      设置还原表空间自动扩展 临时表空间 1、创建临时表空间 Sql>create temporary tablespace temp tempfile ‘/db/oracle/oradata/yang/temp01.dbf’ size 300m; 2、 删除还原表空间  Sql>drop tablespace temp including contents and datafiles;      删除临时表空间以及所包含的对象和数据文件  Sql>drop tablespace temp;   只删除表空间  Sql>alter tablespace temp drop tempfile ‘/db/oracle/oradata/yang/temp01.dbf’;       删除临时表空中的数据文件 3、扩展临时表空间  Sql>alter tablespace temp add tempfile ‘/db/oracle/oradata/yang/temp02.dbf’ size 100m; 增加数据文件扩展临时表空间  Sql>alter database tempfile ‘/ db/oracle/oradata/yang/temp02.dbf’ resize 200m; 扩展数据文件的方式  Sql>alter database datafile ‘/db/oracle/oradata/yang/temp02.dbf’ autoextend on next 10m maxsize unlimited;   查询表空间、数据文件、表之间关系及大小的语句: Sql>select tablespace_name from dba_tablespaces; Sql>select file_name from dba_data_files; Sql>select name from v$datafile; Sql>select tablespace_name,file_name from dba_data_files Sql>select tablespace_name,table_name from user_tables where tablespace_name=’USERS’; Sql>select tablespace_name,sum(bytes/1024/1024) from dba_data_files group by tablespace_name; Sql>select tablespace_name,sum(bytes/1024/1024) from dba_free_space group by tablespace_name; Sql>select name from v$tempfile; Sql>select tablespace_name,file_name from dba_temp_files; ……

相关内容