您当前位置:优侠库 > 资讯攻略 >
来源:未知
2021-08-06 19:39:13 浏览: 分类:资讯攻略

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

本文主要基于oracle更改表间大小空的实际操作代码,引出Oracle更改表间大小空的实际操作步骤。同时,本文还详细介绍了用户间限制空的具体操作步骤。希望你看完这篇文章有所收获。

sys@TEST1>altertablespacetest_16koffline;

表空已被更改。

sys@TEST1>alterdatabasedatafile'
d:\oracle\product\10.2.0\oradata\test1\test6k.dbf'
autoextendonnext50mmaxsize200m;

数据库已更改。

sys@TEST1>alterdatabasedatafile'
d:\oracle\product\10.2.0\oradata\test1\test.dbf'resize10m;

数据库已更改。

sys@TEST1>alterusermxlquota200montest_16k;

用户已更改。

总结:

1.Oracle更改表空很大,因此修改后的数据文件不是表空间。

2.不要犯低级的拼写错误。

3.错误提示非常重要。不要想当然。

附:

第三,关于磁盘配额管理的一些建议。

1.在创建表间对象空“超出了表间空的限制空”建议了处理错误的方法。这种情况一般是由多种情况造成的。笔者遇到这类问题,大致思路是先检查用户的磁盘配额,看是否满足空的需求。

如果用户没有磁盘配额管理,或者磁盘配额大小符合既定要求,建议检查一下表间大小空,看看是不是表间不足空造成的。如果前两步还是不能解决问题,那就看看表间管理模式空。如果是数据字典管理模式,可以改成本地管理模式,一般可以解决问题。

2.如果数据库中存储的是不同办事处或分支机构的数据,笔者建议Oracle应该改变表空之间的大小,做一个磁盘限制。这样可以有效防止整个数据库因为硬盘不足而崩溃空。但如果对用户进行磁盘配额管理,最多只是一个office(某个用户)的数据库操作失败了。这也是提高Oracle数据库可用性的有效手段。

经查,table 空和table 空两个值不同。

据推测,默认情况下,oracle应该为每个用户分配一个默认的table 空限制。具体比例有待考证,但肯定远低于100%。

因此,400M得数据可能不会存储在分配了400 m得表空中.

解决方案如下:

检查用户表空之间的限制

select*fromuser_ts_quotas;

max_bytes字段就可以了。

-1表示没有限制,其他值尽可能多。

不控制用户的表空之间的限制:

GRANTUNLIMITEDTABLESPACETO***(用户);

这种方法是全球性的。

或者

alteruser***(用户名)quotaunlimitedon***(表空间);

这个方法是针对特定的表空。

它可以自然分发或回收:

revokeunlimitedtablespacefrom***(用户)

或者

alteruser***quota0on***

以上内容是对Oracle更改表间大小空的介绍。希望你能学到东西。

关键词:Oracle更改表之间的大小空

优侠库网站每天提供最新最热门的安卓手机软件、游戏下载、分享热门手游资讯攻略教程、手机软件教程步骤,专注安卓手机游戏软件下载。

本文链接:http://www.123down.cn/gonglue/227406.html

攻略资讯
安卓软件
安卓游戏