1

我的数据库早些时候显示 spfile 但后来我不得不增加 sga 大小并因此重新启动数据库。重新启动后,当我键入命令“show parameter spfile”时,它没有显示任何值。sga 的大小也是一样的。

4

1 回答 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 回答