Oracle 9i 新特性:SPFILE 的使用和备份恢复

需积分: 0 0 下载量 93 浏览量 更新于2024-12-23 收藏 215KB PDF 举报
Oracle 9i SPFILE 的使用和备份 Oracle 9i 中引入了一个新的文件类型 - SPFILE,这是一个二进制文件,用于服务器端管理初始化参数。在 9i 之前,Oracle 使用 PFILE 存储初始化参数设置,这些参数在实例启动时被读取,任何修改需要重启实例才能生效。使用 SPFILE,可以使用 ALTER SYSTEM 或 ALTER SESSION 来动态修改那些可动态修改的参数,所有更改可以立即生效。 SPFILE 的使用可以减少人为错误的发生,因为所有对 SPFILE 的修改都可以在命令行完成,不存在手工修改初始化参数文件的风险。此外,SPFILE 还可以使用 RMAN 进行备份,这样实际上 Oracle 把参数文件也纳入了备份恢复管理。 创建 SPFILE 需要 SYSDBA 或 SYSOPER 权限,语法如下: ``` CREATESPFILE [=’SPFILE-NAME’] FROM PFILE [=’PFILE-NAME’] ``` 例如: ``` SQL> createspfile from pfile; ``` 缺省的,SPFILE 创建到系统缺省目录(Unix:$ORACLE_HOME/dbs;NT:$ORACLE_HOME\database)。如果 SPFILE 已经存在,那么创建将返回以下错误: ``` SQL> createspfile from pfile; ``` 创建 SPFILE 后,Oracle 将使用 SPFILE 启动数据库,而不是 PFILE。SPFILE 可以在命令行中进行修改,而不需要重启实例。 SPFILE 的备份可以使用 RMAN 进行,例如: ``` RMAN> backup spfile; ``` 这将备份当前的 SPFILE。恢复 SPFILE 可以使用以下命令: ``` RMAN> restore spfile; ``` 这将恢复备份的 SPFILE。 SPFILE 是 Oracle 9i 中一个非常有用的新特性,它可以提高数据库的安全性和可靠性。通过使用 SPFILE,可以减少人为错误的发生,提高数据库的可靠性和安全性。