我的数据库早些时候显示 spfile 但后来我不得不增加 sga 大小并因此重新启动数据库。重新启动后,当我键入命令“show parameter spfile”时,它没有显示任何值。sga 的大小也是一样的。
问问题
3399 次
1 回答
1
可以使用两种类型的设置文件( SPFILE 或 PFILE )启动 Oracle 实例。如果您的实例显示 SPFILE 为空,则表示您的实例已开始使用 PFILE。PFILE 和 SPFILE 文件的默认位置是 $ORACLE_HOME/dbs:
- spfile --> spfile<<instance_name>>.ora
- pfile --> init<<instance_name>>.ora
如果您没有具有该名称的 pfile,则您的实例开始使用 init.ora。请记住,spfile 是一个二进制文件。
$ file spfileodcgrc1r.ora
spfilemydatabase.ora: data
$ file initodcgrc1r.ora
initmydatabase.ora: ASCII text
尝试这个:
SQL> CREATE SPFILE FROM PFILE;
SQL> SHOW SGA
-- that will show the parameters of your SGA
SQL> SHUTDOWN IMMEDIATE
SQL> STARTUP
-- we here started using spfile
SQL> show parameter spfile
-- it must show you the spfile and its default location
-- change your sga parameter with option scope=spfile
-- example
SQL> ALTER SYSTEM SET SGA_MAX_SIZE = XXG SCOPE=SPFILE;
-- change whatever you need to change regarding your SGA setup
SQL> SHUTDOWN IMMEDIATE
SQL> STARTUP
于 2020-06-25T09:05:11.697 回答