ORA-01686:max # files (%s) reached for the tablespace %s

事实证明,一个表空间最多可以有1023个数据文件。
今天加空间的时候出错,ora-01686
SQL> alter tablespace USER_DATA
add datafile
'/data/oracle/user_data_1021.dbf' size 1921m,
'/data/oracle/user_data_1022.dbf' size 1921m,
'/data/oracle/user_data_1023.dbf' size 1921m,
'/data/oracle/user_data_1024.dbf' size 1921m;
alter tablespace USER_DATA
*
ERROR at line 1:
ORA-01686: max # files (1023) reached for the tablespace USER_DATA
Subject: OERR: ORA 1686 max # files (%s) reached for the tablespace %s
Doc ID: Note:48846.1 Type: REFERENCE
Last Revision Date: 10-JUN-1999 Status: PUBLISHED
Error: ORA 1686
Text: max # files (%s) reached for the tablespace %s
--------------------------------------------------------------
Cause: The number of files for a given tablespace has reached its maximum value
Action: Resize existing files in the tablespace, or partition the objects among multiple tablespaces, or move some objects to a different tablespace.

这个脚本失败,产生的文件会存在物理设备上,但数据库里的文件位置是错误的,一般为在$ORACLE_HOME/dbs下:
/u01/oracle/app/oracle/product/11.2.0/db_1/dbs/MISSING01035(但此文件并不存在)
所以当你删除该表空间以便设置大一点的文件而减少文件数目时,虽然可以正常删掉表空间(including datafiles),但物理设备上产生的文件并不会删除,所以要手动物理设备上的文件。

第一次遇到该问题,还猜测是否是控制文件中的参数maxdatafiles=1024限制,发现并不是该问题。它是来限制数据库中总的数据文件数目,但该参数并不起作用,起作用的倒是parameter file中db_files参数值,所以不用重建重建controlfile来突破此限制的。
SQL> alter system set db_files=100000 scope=spfile;
System altered.
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORA-01131: DB_FILES system parameter value 100000 exceeds limit of 65534
可以看出数据文件最多有65534个。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/13790829/viewspace-677049/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/13790829/viewspace-677049/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值