`

Oracle更改表空间大小

 
阅读更多
ALTER DATABASE DATAFILE 'D:\ORACLEDATA\DATA\AFCWORK01.DBF' RESIZE 800M/重新设置数据文件大小,改变表空间/

select file_name, SUM(BYTES)/1024/1024 MB from DBA_DATA_FILES group by file_name order by file_name /查看表空间文件大小/

SELECT TABLESPACE_NAME,SUM(BYTES)/1024/1024 MB FROM DBA_FREE_SPACE GROUP BY TABLESPACE_NAME order by TABLESPACE_NAME/查看表空间剩余空间/

 

 

本文主要是以Oracle更改表空间大小的实际操作代码来引出Oracle更改表空间大小的实际操作步骤,同时此文章也对用户空间限额的具体操作步骤有一详细介绍,望大家在看望此片文章之后会有所收获。

  1. sys@TEST1>alter tablespace test_16k offline; 

表空间已更改。

 

  1. sys@TEST1>alter database datafile ' d:\oracle\product\10.2.0\oradata\test1\test6k.dbf'  autoextend on next 50m maxsize 200m; 

数据库已更改。

 

  1. sys@TEST1>alter database datafile ' d:\oracle\product\10.2.0\oradata\test1\test.dbf' resize 10m; 

数据库已更改。

 

  1. sys@TEST1>alter user mxl quota 200m on test_16k; 

用户已更改。

总结:

1、Oracle更改表空间大,乃修改的datafile非tablespace

2、不要出低级拼写错误。

3、错误提示很重要,不要想当然。

附:

三、磁盘配额管理的几个建议。

1、当在创建表空间对象的时候,出现“超出表空间的空间限量”错误提示的处理思路。这种情况一般是由很多种情况所造成的。笔者在遇到这种问题的时候,一般的处理思路是,先查看该用户的磁盘配额,看其是否满足空间上的需求。

若该用户没有磁盘配额管理的话,或者磁盘配额大小符合既定需求的话,则建议查看表空间的大小,看是否是因为表空间不足所造成的。若前两步还是不能够解决问题的,则看看表空间的管理方式。若是数据字典管理模式的话,则把他改为本地管理模式,一般就可以解决问题了。

2、若数据库中存放着不同办事处或者不同分公司的数据时,笔者建议对Oracle更改表空间大小进行磁盘限额。这可以有效的防止因为硬盘空间的不足导致整个数据库的崩溃。而若对用户进行磁盘配额管理的话,那最多只是某个办事处(某个用户)数据库操作出现故障而已。这也是提高Oracle数据库可用性的一个有效手段。

经查,表空间跟表空间限额两个值是不一样的.

推测按默认的话oracle应该会给每个用户分配一个默认的表空间限额,具体比例待查,但这比例肯定远小于100%.

所以说分配了400M的表空间未必能存储400M的数据.

解决办法如下:

查看用户表空间的限额

 

  1. select * from user_ts_quotas; 

max_bytes字段就是了

-1是代表没有限制,其它值多少就是多少了.

不对用户做表空间限额控制:

 

  1. GRANT UNLIMITED TABLESPACE TO ***(用户); 

这种方式是全局性的.

或者

 

  1. alter user ***(用户名) quota unlimited on ***(表空间); 

这种方式是针对特定的表空间的.

可以分配自然也可以回收了:

 

  1. revoke unlimited tablespace from ***(用户) 

或者

 

  1. alter user *** quota 0 on ***  

以上的相关内容就是对Oracle更改表空间大小的介绍,望你能有所收获。

 

转自http://database.51cto.com/art/201005/199057.htm

 

 

 

分享到:
评论

相关推荐

    ORACLE修改表空间大小

    ORACLE临时段表空间不足,修改表空间大小

    Oracle修改表空间大小.doc

    数据库祥光

    Oracle修改表空间大小的方法

    本文讲述了Oracle修改表空间大小的方法。分享给大家供大家参考,具体如下: 1)查看各表空间分配情况 SQL> select tablespace_name, sum(bytes) / 1024 / 1024 from dba_data_files group by tablespace_name; ...

    Oracle修改表空间

    通过修改表空间文件大小或者添加表空间文件方式修改Oracle表空间

    oracle创建表空间用户等

    创建表空间,创建用户分配权限,设置表空间自增长,修改大小

    oracle表空间常用操作

    oracle表空间常用操作,包括表空间剩余使用大小、名称及大小、物理文件的名称及大小 、回滚段名称及大小 、控制文件 、日志文件 、数据库的创建日期和归档方式 、创建表空间、修改表空间等操作,供大家参考。

    Oracle表空间不足的两种解决办法

    //修改表空间大小(32000可改为想要的数值) alter database datafile '要修改的数据文件地址' resize 32000m; 解决方案二 //新增数据文件 ALTER TABLESPACE 表空间名 ADD DATAFILE '数据文件路径' SIZE 500

    Oracle表空间的增删改

    表空间分类 1.永久性表空间,如system,users。一般保存表,视图,过程和索引等数据 2.临时性表空间,如temp。只用于保存系统中短期活动的数据 3.撤销表空间,如undo。...1.调整表空间大小 方法一:更改

    六分钟学会创建Oracle表空间的实现步骤

    里介绍创建Oracle表空间的步骤,首先查询空闲空间、增加Oracle表空间、修改文件大小语句如下、创建Oracle表空间,最后更改自动扩展属性

    Oracle如何设置表空间数据文件大小

    表空间数据文件容量与DB_BLOCK_SIZE有关,在初始建库时,DB_BLOCK_SIZE要根据实际需要,设置为 4K,8K、16K、32K、64K等几种大小,ORACLE的物理文件最大只允许4194304个数据块(由操作系统决定),表空间数据文件的...

    相克军 ORACLE 讲座 深度剖析UNDO段 笔记.doc

    UNDO表空间用来存放改变前的旧值。... ORACLE开始一个事务的时候,会用到表空间。将修改前的数据保存在UNDO段里。 Undo的三个作用 读的一致性,构造CR块 回滚 实例恢复(时的回滚) --查询UNDO表空间的名字 -----

    Oracle数据库维护培训

    改变表空间的大小 为临时段分配空间 改变表空间的状态 改变表空间的存储参数设置 在线重做日志文件的作用 在线重做日志文件的结构 控制日志文件切换和检查点执行 多路复用在线重做日志文件 创建新的数据库用户 修改...

    Oracle DBA 常用的一些SQL语句(50个)

    创建ORACLE表空间.sql 回滚段等待.SQL 在数据库中建JOB.sql 外连接.SQL 外部例程.SQL 建6节点回滚段.SQL 建回滚段.SQL 建立一个与现存数据库相同但不含数据的空库.sql 扩展超过100M查询.sql 整理表空间碎片.sql 新建...

    ORACLE11G宝典.rar 是光盘里面的内容,书太厚咧没法影印啊

     6.6.5 查询表空间的空闲空间大小  6.6.6 查询数据段信息  6.7 在OEM中管理表空间  6.7.1 创建(永久)表空间  6.7.2 扩展表空间  6.7.3 修改表空间的空间使用阈值  6.7.4 设置成脱机状态  6.7.5 ...

    Archive Log 学习笔记 --oracle 数据库

    NULL 博文链接:https://laozy.iteye.com/blog/600061

    Oracle11g从入门到精通2

    10.5.2 创建恢复目录所用的表空间 10.5.3 创建RMAN用户并授权 10.5.4 创建恢复目录 10.5.5 注册目标数据库 10.5.6 使用RMAN程序进行备份 10.5.7 使用RMAN程序进行恢复 10.6 自动备份与恢复 10.6.1 闪...

    Oracle数据库学习指南

    25. 安装Oracle后,经常使用的修改表空间的SQL代码 26. 比较SQL Server与Oracle、DB2 27. 多个数据库时,如何设置默认数据库 28. 各种数据类型的比较 29. 漫谈oracle中的空值 30. 没有备份、只有归档日志,如何...

    Oracle自学(学习)材料 (共18章 偏理论一点)

    改变和 UNDO 表空间 10-12 自动回滚管理:转换 UNDO 表空间 10-13 自动回滚管理:删除一个 UNDO 表空间 10-14 自动回滚管理:其它参数 10-15 回滚数据的状态 10-16 自动回滚管理:调整 UNDO 表空间大小 10-17 自动...

    oracle安装环境检测脚本

    用于redhat AS4下面安装oracle10的环境检测,并且能自动修改内核参数、hosts文件、limits.conf文件等,并创建oracle用户、添加oracle用户环境、创建u01目录并修改权限等,检测内存、swap空间和/tmp的大小,检测软件包...

Global site tag (gtag.js) - Google Analytics