本文主要基于oracle更改表间大小空的实际操作代码,引出Oracle更改表间大小空的实际操作步骤。同时,本文还详细介绍了用户间限制空的具体操作步骤。希望你看完这篇文章有所收获。
sys@TEST1>altertablespacetest_16koffline;表空已被更改。
sys@TEST1>alterdatabasedatafile'数据库已更改。
sys@TEST1>alterdatabasedatafile'数据库已更改。
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