记录一次Oracle数据库单实例维护里程。

数据库启动报错 sga_target参数设置太小,导致数据库无法启动,这种情况下需要修改数据库的spfile的sga_target参数

修复过程如下。

1、启动报错
Oracle 修改 sga_target 参数设置,虚拟内存值设置-LMLPHP

2、根据spfile 创建pfile 文件。

create pfile=‘/app/oracle/init20191126.ora’ from spfile;
Oracle 修改 sga_target 参数设置,虚拟内存值设置-LMLPHP

3、查看备份的pfile文件中的 sga_target参数 配置

cat /app/oracle/init20191126.ora | grep sga_target

Oracle 修改 sga_target 参数设置,虚拟内存值设置-LMLPHP

4、打开备份的pfile文件并修改sga_target参数配置(增大到2G)

vim init20191126.ora
Oracle 修改 sga_target 参数设置,虚拟内存值设置-LMLPHP

5、利用修改后的pfile文件修改spfile文件的sga_target参数配置

create spfile from pfile=‘/app/oracle/init20191126.ora’;
Oracle 修改 sga_target 参数设置,虚拟内存值设置-LMLPHP

6、启动数据库 问题解决。

Oracle 修改 sga_target 参数设置,虚拟内存值设置-LMLPHP

PS:注意要查看数据库启动是通过spfile 还是pfile文件,如果是pfile文件启动的话,可以直接修改sga_target参数配置,重启数据库即可。

05-04 13:32