2024年3月28日发(作者:heathcliff)
Oracle 改变数据文件大小
除了为表空间增加新的数据文件外,另一种增加表空间的存储空间的方法是改变已经数
据文件的大小。改变数据文件大小的方式一共两种:设置数据文件为自动增长;手动改变数
据文件的大小。
1.设置数据文件为自动增长
在创建数据文件时,或者在数据文件创建以后,都可以将数据文件设置为自动增长方式。
如果数据文件是自动增长的,当表空间需要更多的存储空间时,Oracle会以指定的方式自动
增大数据文件的尺寸。
使用自动增长的数据文件具有以下优势:
DBA无须过多地干涉数据库的物理存储空间分配。
可以保证不会出现由于存储空间不足而导致的应用程序错误。
例如,下面的语句在创建表空间USER01时将数据文件USER01_设置为自动增
长方式:
SQL> create tablespace ur01
2 datafile 'd:oracledataur01_' size 10m
3 autoextend on
4 next 2m
5 maxsize 500m
6 extent management local;
表空间已创建。
其中,AUTOEXEND指定数据文件是否为自动扩展。如果指定数据文件为自动扩展,
则通过NEXT语句可以指定数据文件每次扩展的大小。MAXSIZE表示当数据文件为自动扩
展时,允许数据文件扩展的最大限度。
如果数据文件已经创建,则可以使用ALTER DATABASE语句为它应用自动增长方式。
例如,下面的语句将数据文件设置为自动增长方式:
SQL> alter databa
2 datafile 'd:'
3 autoextend on
4 next 512k
5 maxsize 250m;
数据库已更改。
使用ALTER DATABASE语句可以取消已有数据文件的自动增长方式。例如:
SQL> alter databa
2 datafile 'd:'
3 autoextend off;
数据库已更改。
2.手动改变数据文件的大小
除了自动增长方式外,DBA还可以通过手动方式来增加或减少已有数据文件的大小。
手动方式改变数据文件的大小时,需要在ALTER DATABASE语句使用RESIZE子句。例如,
下面的语句将数据文件增长为500MB:
SQL> alter databa
2 datafile 'd:'
3 resize 500m;
数据库已更改。
在使用RESIZE子句缩小数据文件时,必须保证缩小后的数据文件足够容纳其中已有的
数据。
本文发布于:2024-03-28 11:49:43,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/zhishi/a/1711597784300365.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:Oracle 改变数据文件大小.doc
本文 PDF 下载地址:Oracle 改变数据文件大小.pdf
留言与评论(共有 0 条评论) |