Chinaunix首页 | 论坛 | 博客
  • 博客访问: 103713736
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: Oracle

2008-04-08 22:06:30

作者: document  出自:
数据库环境:oracle11g

功能spfile的改进

在11G中,oracle为保护spfile也做了一些小小的改进,例如,在运行时,spfile无法中被删除时,可以从memory中直接读出所有参数的值模拟spfile被删除

[oracle@rac2 dbs]$ rm spfileorcl.ora

尝试修改参数,oracle会报错
SQL> alter system set sga_max_size=317M scope=spfile;
alter system set sga_max_size=317M scope=spfile
*
ERROR at line 1:
ORA-01565: error in identifying file '/opt/u01/app/oracle/11g/dbs/spfile.ora'
ORA-27037: unable to obtain file status
Linux Error: 2: No such file or directory
Additional information: 3

使用以下命令创建一个新的spfile,但由于spfile正被oracle使用,而运行时中oracle并不实时

去监控spfile是否存在,因此需要为新的spfile指定一个新的名字。如spfile.ora

SQL> create spfile from memory;
create spfile from memory
*
ERROR at line 1:
ORA-32002: cannot create SPFILE already being used by the instance
SQL> create spfile='/opt/u01/app/oracle/11g/dbs/spfile.ora' from memory;
File created.

需要注意的是,这个命令读出的是当前内存中的值,当然也可以使用这个方式来,备份当前的spfile.可以看出oracle越来越方便。
阅读(581) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~