我有一个第三方应用程序,它使用带有1个表空间和1个数据文件的Oracle 10g数据库。他们已经分配了10 is作为表空间的大小,这个表空间现在几乎已经满了。我知道我们可以扩大这个规模。
我想澄清一下,如果我再添加一个数据文件并给它分配10 to的空间,该怎么办?我是否需要在申请时修改任何东西,或者它是否正常工作?
所以我要做的就是:
alter tablespace USER_DATA_TBS add datafile '/oradata/ovbs/user_data04.dbf' size 1000m;
请帮帮忙,我是个完全的初学者。
发布于 2021-01-04 03:42:07
这不会增加数据文件的大小,它会向表空间再添加一个数据文件。
若要扩大现有数据文件(例如,到20g),请执行以下操作:
alter database datafile '/oradata/ovbs/user_dataXX.dbf' resize 20g;
向表空间(10G)添加一个新的数据文件
alter tablespace user_data_tbs add datafile '/oradata/ovbs/user_dataYY.dbf' size 10g;
另一个选项是使原始数据文件自动扩展:
alter database datafile '/oradata/ovbs/user_dataXX.dbf' autoextend on;
这样,数据库将根据需要自动扩展数据文件,直到它所在的文件系统满了为止。
数据文件的大小对应用程序是完全透明的。详细信息请参见https://docs.oracle.com/en/database/oracle/oracle-database/21/admin/managing-tablespaces.html#GUID-C207AC96-0F99-4F05-B3DD-E4A4FA17F98C
https://dba.stackexchange.com/questions/282499
复制