ORA-00059: maximum number of DB_FILES exceeded
查看db_files
SQL > show parameter db_files
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_files integer 200
修改db_files
SQL> alter system set db_files=300 scope=spfile;
System altered.
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
重新启动
SQL> startup
ORACLE instance started.
Total System Global Area 2.6523E+10 bytes
Fixed Size 2219288 bytes
Variable Size 2.0737E+10 bytes
Database Buffers 5704253440 bytes
Redo Buffers 80158720 bytes
ORA-01105: mount is incompatible with mounts by other instances
ORA-01174: DB_FILES is 300 buts needs to be 200 to be compatible
原因是RAC的节点db_files 参数不一致
本帖最后由 secooler 于 2015-5-5 12:09 编辑 在其中一个节点的sqlplus 里只执行shutdown /startup,只是对改节点的instane起作用。 1. set parameter to 不同的Sid 2.用srvctl 重启数据库 增加数据文件时遇 ORA-00059: maximum number of DB_FILES exceeded 查看db_files SQL> show parameter db_files NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ db_files integer 200 查看MAXDATAFILES SQL> alter database backup controlfile to trace; Database altered. SQL> select a.spid from v$process a,v$session b where a.addr=b.paddr and b.username='SYS'; SPID ------------------------ 14680446 查看跟踪文件中的控制文件MAXDATAFILES STARTUP NOMOUNT CREATE CONTROLFILE REUSE DATABASE "SXZJKDB" NORESETLOGS NOARCHIVELOG MAXLOGFILES 192 MAXLOGMEMBERS 3 MAXDATAFILES 1024 MAXINSTANCES 32 MAXLOGHISTORY 1168 修改db_files SQL> alter system set db_files=300 scope=spfile; System altered. SQL> shutdown immediate Database closed. Database dismounted. ORACLE instance shut down. 重新启动 SQL> startup ORACLE instance started. Total System Global Area 2.6523E+10 bytes Fixed Size 2219288 bytes Variable Size 2.0737E+10 bytes Database Buffers 5704253440 bytes Redo Buffers 80158720 bytes ORA-01105: mount is incompatible with mounts by other instances ORA-01174: DB_FILES is 300 buts needs to be 200 to be compatible 按SID重新修改db_files, SQL> alter system set db_files=350 scope=spfile sid='sxzjkdb1'; System altered. SQL> alter system set db_files=350 scope=spfile sid='sxzjkdb2'; System altered. 重新启动库 sxjgzjkdb1@oracle[/home/oracle]srvctl stop database -d sxzjkdb sxjgzjkdb1@oracle[/home/oracle]srvctl start database -d sxzjkdb |
分别在两个节点查看,DB_FILES已修改。