db_files 以及 maxdatafiles

晕,博客回复出现问题了,每次回复只有一行,只有在这里再发一次了。


一般是 db_files <= maxdatafiles

当db_files < maxdatafiles 的时候,不需要调整db_files大小,当达到maxdatafiles 的大小的时候,将加入不了文件,需要增大db_files参数的大小,但是不能超过maxdatafiles ,由于 db_files 是静态参数,所以修改后需要重新启动数据库。

但是当db_files = maxdatafiles时候,加入不了文件,这时需要增加maxdatafiles , 需要修改控制文件中的maxdatafiles大小,那么就需要 alter database backup controlfile to trace ; 修改trc文件,然后找出其中的

STARTUP NOMOUNT
CREATE CONTROLFILE REUSE DATABASE "INTEL" NORESETLOGS ARCHIVELOG
-- SET STANDBY TO MAXIMIZE PERFORMANCE
MAXLOGFILES 192
MAXLOGMEMBERS 3
MAXDATAFILES 1024
MAXINSTANCES 32

.....

这一段,重新建立控制文件 (当然,注意备份)。

然后开启数据库: alter database open resetlogs ;

请使用浏览器的分享功能分享到微信等