Oracle 改变数据文件大小
除了为表空间增加新的数据文件外,另一种增加表空间的存储空间的方法是改变已经数据文件的大小。改变数据文件大小的方式一共两种:设置数据文件为自动增长;手动改变数据文件的大小。
1.设置数据文件为自动增长
在创建数据文件时,或者在数据文件创建以后,都可以将数据文件设置为自动增长方式。如果数据文件是自动增长的,当表空间需要更多的存储空间时,Oracle会以指定的方式自动增大数据文件的尺寸。
使用自动增长的数据文件具有以下优势:
● DBA无须过多地干涉数据库的物理存储空间分配。
● 可以保证不会出现由于存储空间不足而导致的应用程序错误。
例如,下面的语句在创建表空间USER01时将数据文件USER01_01.DBF设置为自动增长方
式:
SQL> create tablespace user01
2 datafile 'd:\oracledata\user01_01.dbf' size 10m
养猪的利润与成本 3 autoextend on
4 next 2m
5 maxsize 500m
6 extent management local;
表空间已创建。
其中,AUTOEXEND指定数据文件是否为自动扩展。如果指定数据文件为自动扩展,则通过NEXT语句可以指定数据文件每次扩展的大小。MAXSIZE表示当数据文件为自动扩展时,允许数据文件扩展的最大限度。
如果数据文件已经创建,则可以使用ALTER DATABASE语句为它应用自动增长方式。例如,下面的语句将数据文件USER03.DBF设置为自动增长方式:
幼儿园大班班级计划SQL> alter database
2 datafile 'd:\oracledata\user03.dbf'
3 autoextend on
4 next 512k
5 maxsize 250m;
数据库已更改。
使用ALTER DATABASE语句可以取消已有数据文件的自动增长方式。例如:
SQL> alter database
2 datafile 'd:\oracledata\user03.dbf'
3 autoextend off;
数据库已更改。
2.手动改变数据文件的大小
除了自动增长方式外,DBA还可以通过手动方式来增加或减少已有数据文件的大小。手动方式改变数据文件的大小时,需要在ALTER DATABASE语句使用RESIZE子句。例如,下面的语句将数据文件user03.dbf增长为山东省高考改革挽回一个男人500MB:
SQL> alter database
2 datafile 'd:\oracledata\user03.dbf'
3 resize 500m;
百度网盘资源搜索数据库已更改。
2寸在使用RESIZE子句缩小数据文件时,必须保证缩小后的数据文件足够容纳其中已有的数
据。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论