修改db_files后遇ORA-01105 ORA-01174 解决

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/mygodhome/article/details/76838120
增加数据文件时遇
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已修改。



猜你喜欢

转载自blog.csdn.net/mygodhome/article/details/76838120