Chinaunix首页 | 论坛 | 博客
  • 博客访问: 592951
  • 博文数量: 78
  • 博客积分: 2196
  • 博客等级: 大尉
  • 技术积分: 826
  • 用 户 组: 普通用户
  • 注册时间: 2010-01-29 12:46
文章分类

全部博文(78)

文章存档

2012年(7)

2011年(42)

2010年(29)

我的朋友

分类: LINUX

2011-08-26 13:52:18

虽然很多地方不建议这么做,可是有HA、oracle软件建在本地盘的情况下,如果spfile放在dbs下,会导致每次修改spfile都要去手动copy到备机上,这是很麻烦的一件事情,所以我把spflie放在随ha切换的存储磁盘上。


1. 首先不能使用alter system set spfile的方式去指定:
SQL> alter system set spfile = 'd:\spfilemaojun.ora
alter system set spfile = 'd:\spfilemaojun.ora'
*
第 1 行出现错误:
ORA-32017: 更新 SPFILE 时失败
ORA-32019: 在服务器参数文件中不能更新参数 SPFILE。

2. 方法:Oracle不允许直接修改默认spfile的位置,变通方法通过pfile去找spfile。

(1)create pfile from spfile;

(2) shutdown immediate;

(3) 移动spfile到需要的位置

(4) 修改$ORACLE/dbs下的pfile,增加spfile='/xxx/spfilesid.ora' 参数,这个时候该pfile的作用其实就只是指定spfile的位置,你可以把该pfile下的其他所有行删除或者注释掉

(5)startup

(6)SQL> select isspecified,count(*) from v$spparameter group by isspecified;

ISSPEC   COUNT(*)
------ ----------
TRUE           20
FALSE         322

        isspecified有true的就是spfile起库了

 这时 show parameter spfile也可以看到相应参数

阅读(8897) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~