tra*_*vis 5 oracle linux oracle-12c
我有一个测试数据库。每天晚上,脚本都会删除并重新创建一些用于我们的自动化测试运行的可插拔数据库。最近,我开始在 create pluggable database 命令上收到“ORA-00059:超出最大文件数”错误。我一定遗漏了一些东西,因为据我所知,我还没有达到最大值(这个脚本在一个月前就开始工作了)。
SQL> select value from v$parameter where name = 'db_files';
VALUE
-----------------------------------------------------------
200
SQL> select count(*) from v$datafile;
COUNT(*)
----------
24
SQL> create pluggable database testdb FROM DB_SEED
2 FILE_NAME_CONVERT = ('/home/ora12c1/app/ora12c1/oradata/ora12c1/testdb_seed/', '/home/ora12c1/app/ora12c1/oradata/ora12c1/testdb/')
3 PATH_PREFIX = '/home/ora12c1/app/ora12c1/oradata/ora12c1/testdb';
create pluggable database testdb FROM DB_SEED
*
ERROR at line 1:
ORA-00059: maximum number of DB_FILES exceeded
Run Code Online (Sandbox Code Playgroud)
看起来以下解决了问题:Bug 18522516 12.1.0.1.4(2014 年 7 月)数据库补丁集更新 (PSU)
但是,请注意,在创建新的可插拔数据库之前,我必须重新启动数据库。因为,我执行了我在文档中看到的所有步骤:
使用 opatch apply 应用补丁启动/打开所有 pdbs 运行 datapatch -verbose
然后我不得不退回数据库来解决我的问题。
小智 0
答案作为问题的更新发布:
看起来以下内容解决了该问题:Bug 18522516 12.1.0.1.4 (Jul 2014) Database Patch Set Update (PSU)
但需要注意的是,在创建新的可插入数据库之前,我必须退回数据库。因为,我执行了我在文档中看到的所有步骤:
使用 opatch apply 启动/打开所有 pdb 运行 datapatch -verbose 应用补丁
然后我不得不退回数据库来解决我的问题。