create tablespace tools datafile 'd:tools01.dbf' size 1M;
declare
v_str varchar2(200);
begin
for i in 2..1024 loop
v_str:='alter tablespace tools add datafile '||'''D:tools'||i||'.DBF'''||' size 1m';
execute immediate v_str;
end loop;
end;
/
ORA-01686: max # files (1023) reached for the tablespace TOOLS
ORA-06512: at line 7
SQL> select count(*) from v$datafile where TS#=4;
COUNT(*)
----------
1023
SQL>
from itpub http://www.itpub.net/viewthread.php?tid=964023
本文记录了一次尝试通过PL/SQL脚本批量增加Oracle表空间TOOLS的数据文件数量的过程。初始创建了一个大小为1M的数据文件,并试图通过循环脚本再添加1023个相同大小的数据文件。然而,在尝试添加第1024个文件时触发了Oracle的最大文件数限制错误ORA-01686,最大文件数为1023。随后查询V$DATAFILE视图确认当前表空间的数据文件总数确实达到了1023个。
1384

被折叠的 条评论
为什么被折叠?



