Oracle 表空间问题

来源:互联网 发布:java 解压加密rar文件 编辑:程序博客网 时间:2024/06/05 11:11
参考:http://www.2cto.com/database/201110/109669.html --第一步:查看表空间的名字及文件所在位置:selecttablespace_name,      file_id,      file_name,      round(bytes / (1024 *1024), 0) total_space from dba_data_files orderby tablespace_name; --第二步:增大所需表空间大小:--alter database datafile '表空间位置'resize 新的尺寸--例如:alterdatabasedatafile'D:\ORACLE\ORADATA\ORCL\BJDATA.DBF'resize4000m --对于oracle数据库的表空间,除了用手动增加大小外,还可以增加数据文件等方式扩展表空间大小。 --方法一:增加数据文件个数 --alter tablespace '表空间名称'add datafile '新的数据文件地址' size 数据文件大小--例如:altertablespace ESPS_2008 adddatafile'D:\ORACLE\ORADATA\ORCL\BJDATA.DBF'size1000m --方法二:设置表空间自动扩展。--alter database datafile '数据文件位置'autoextend on next 自动扩展大小 maxsize 最大扩展大小--例如:alterdatabasedatafile'D:\ORACLE\ORADATA\ORCL\BJDATA.DBF'autoextendonnext100m maxsize10000m --方法三:查询表空间使用情况: select a.tablespace_name,         a.bytes / 1024 / 1024 "sum MB",         (a.bytes - b.bytes) / 1024 / 1024 "used MB",         b.bytes / 1024 / 1024 "freeMB",         round(((a.bytes - b.bytes) / a.bytes)* 100, 2) "used%"   from (select tablespace_name, sum(bytes) bytes            from dba_data_files           groupby tablespace_name) a,         (select tablespace_name, sum(bytes)bytes, max(bytes) largest            from dba_free_space           groupby tablespace_name) b  where a.tablespace_name =b.tablespace_name  orderby ((a.bytes - b.bytes) / a.bytes) desc;


0 0