Oracle更改表空间大小的代码与实际操作

数据库 Oracle
以下的文章主要描述的是Oracle更改表空间大小的实际应用代码,以及Oracle更改表空间大小的实际操作步骤,以下就是文章的具体操作步骤。

本文主要是以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更改表空间大小的介绍,望你能有所收获。

【编辑推荐】

  1. 提高Oracle数据库性能可以通过优化数据库
  2. Oracle数据库在设计规范化中的两个比较重要的要求
  3. Oracle数据字典文档经典版详解
  4. Oracle struts2 中默认日期输出步骤概述
  5. Oracle 11g调用函数几种常用方法
责任编辑:佚名 来源: 博客园
相关推荐

2010-04-02 18:01:39

Oracle清理

2010-05-10 18:05:15

Oracle释放und

2010-04-01 16:06:08

Oracle修改表ow

2010-05-07 12:19:38

Oracle删除用户表

2010-04-26 17:24:37

Oracle查询表名Oracle表列名

2010-04-21 17:09:17

Oracle安装

2010-05-18 09:31:05

MySQL修改表

2010-05-07 12:35:05

Oracle spat

2010-05-10 10:19:28

Oracle实战RMA

2010-04-01 14:06:13

Oracle Name

2010-04-20 11:06:33

Oracle索引

2010-05-27 17:35:36

MYSQL DELET

2010-03-31 16:11:00

Oracle启动

2010-04-14 17:06:41

Oracle安装路径

2010-04-16 13:59:40

Oracle数据

2010-04-01 13:39:43

Oracle Name

2010-05-28 18:16:43

MySQL 操作日志

2010-05-27 14:35:25

MySQL批量导入

2010-05-28 17:32:11

MySQL命令导数据

2010-06-07 17:30:16

MySQL配置SSL
点赞
收藏

51CTO技术栈公众号