sitemap

RSS地图

收藏本站

设为首页

Oracle研究中心

当前位置:Oracle研究中心 > 运维DBA >

学习笔记:Oracle表空间管理 汇总DBA常用创建、修改表空间及临时表空间案例

时间:2016-06-23 20:01   来源:Oracle研究中心   作者:惜分飞   点击:

天萃荷净 汇总运维DBA日常工作对表空间及临时表空间的管理命令,创建、更改、删除表空间和临时表空间案例

1、创建一般tablespace表空间

create tablespace oracleplus datafile ‘C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\
oracleplus.DBF’ size 10m reuse autoextend on next 10m maxsize UNLIMITED ;

2、创建temp tablespace临时表空间

create temporary tablespace xff_temp tempfile

‘C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\xff_temp.dbf’ size 10m;

3、创建undo tablespace表空间

create undo tablespace xff_undo datafile

‘C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\xff_undo.dbf’ size 10m;

4、更改数据库的默认临时表空间

alter database default temporary tablespace xff_temp;

5、查询表空间类型

select tablespace_name,contents from dba_tablespaces;

6、查询默认临时表空间

select * from database_properties where property_name like ‘%TEMP_TABLE%’;

7、表空间变为只读状态

alter tablespace oracleplus read only;

note:该表空间中的objects可以被drop,因为表的记录是放在数据字典(system)中

8、表空间变为读写状态

alter tablespace oracleplus read write;

9、更改表空间offline状态

alter tablespace oracleplus offline;

note:如果有数据没有commit,会自动被commit掉

10、更改表空间online状态

alter tablespace oracleplus online;

11、查看表空间剩余大小

select f.tablespace_name,a.total,u.used,f.free,round((u.used/a.total)*100) "% used", round((f.free/a.total)*100) "% Free"
 from
 (select tablespace_name, sum(bytes/(1024*1024)) total
 from dba_data_files group by tablespace_name) a,
 (select tablespace_name, round(sum(bytes/(1024*1024))) used
 from dba_extents group by tablespace_name) u,
 (select tablespace_name, round(sum(bytes/(1024*1024))) free
 from dba_free_space group by tablespace_name) f
 WHERE a.tablespace_name = f.tablespace_name and a.tablespace_name = u.tablespace_name order by "% Free"; 

12、更改表空间自增长模式

alter database datafile ‘C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\oracleplus.DBF‘autoextend on next 2m maxsize 100m;

13、表空间中添加数据文件

alter tablespace oracleplus add datafile ‘C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\oracleplus1.DBF’ size 20m;

14、查看表空间是否是自增长

select file_name,autoextensible from dba_data_files;

15、修改表空间大小

alter database datafile ‘C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\oracleplus1.DBF’resize 15m;

16、查询临时表空间

select tablespace_name,file_name from dba_temp_files;

17、重命名数据文件datafile rename

1)alter tablespace oracleplus rename datafile

‘C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\ oracleplus1.DBF’to‘C:\ORACLE\PRODUCT\10.2.0\ORADATA\abc\ oracleplus1.DBF’

note:target文件必须存在,表空间必须离线

2) alter database rename file ‘C:\ORACLE\PRODUCT\10.2.0\ORADATA\oracleplus1.DBF’to C:\ORACLE\PRODUCT\10.2.0\ORADATA\orcl\oracleplus1.DBF’

note:target文件必须存在,数据库必须mount状态

18、删除表空间中的某个datafile

alter tablespace oracleplus drop datafile‘C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\oracleplus1.DBF’;

19、删除表空间

drop tablespace oracleplus including contents and datafiles;


--------------------------------------ORACLE-DBA----------------------------------------

最权威、专业的Oracle案例资源汇总之学习笔记:Oracle表空间管理 汇总DBA常用创建、修改表空间及临时表空间案例

本文由大师惜分飞原创分享,网址:http://www.oracleplus.net/arch/487.html

Oracle研究中心

关键词:

Oracle表空间管理

汇总DBA常用创建、修改表空间及临时表空间案例