IT猫扑网:您身边最放心的安全下载站! 最新更新|软件分类|软件专题|手机版|论坛转贴|软件发布

您当前所在位置:首页数据库Oracle → 如何通过pfile修改Oracle中的非dynamic parameter

如何通过pfile修改Oracle中的非dynamic parameter

时间:2015/6/28来源:IT猫扑网作者:网管联盟我要评论(0)

   oracle9i中,很多系统参数是动态的,即我们通过alter system set *** scope ***可以实时的修改这些值。通过scope,我们可以指定这次修改的范围、生效时间,如下:

   scope=memory:只修改内存中的参数,重起后恢复到修改前的值。

   scope=both:同时修改内存和spfile中的参数值,重起后继续有效。

   scope=spfile:只修改spfile中的值,对于但前实例不起作用,重起后方生效。

   对于本文中要讨论的non-dynamic-parameter, 他们是无法通过上述方式来修改的。错误如下:

  SQL> alter system set utl_file_dir=d:\tmp;

  alter system set utl_file_dir=d:\tmp

   *

  ERROR at line 1:

  ORA-02095: specified initialization parameter cannot be modified

   那么我们如何修改这些值呢? 要修改这些值,我们可以通过修改pfile内容,重起实例来实现。下面我们看看修改这样的参数,需要哪些步骤,

  1:如果没有pfile的话,我们首先需要根据当前实例生成pfile, 连接(要求以dba的角色,否则没有权限)上该实例,执行如下的sql,

  SQL> connect system/coffee@testdb as sysdba

  SQL> create pfile='D:\oracle\admin\TestDB\pfile\initTestDB.ora' from spfile;

  2:关闭数据库,修改pfile中的对应参数,比如要修改utl_file_dir,我们可以在其中加入,

  SQL> shutdown immediate

  Database closed.

  Database dismounted.

  ORACLE instance shut down.

  找到initTestDB.ora,并添加如下内容(根据你要修改的参数)

  *.utl_file_dir='D:\oracle\admin\TestDB\utl_file_dir'

  3:根据新生成的pfile生成spfile,并重起实例

  SQL> create spfile from pfile='D:\oracle\admin\TestDB\pfile\initTestDB.ora';

  SQL> startup

  ORACLE instance started.

  Total System Global Area  126950220 bytes

  Fixed Size                   453452 bytes

  Variable Size             109051904 bytes

  Database Buffers           16777216 bytes

  Redo Buffers                 667648 bytes

  Database mounted.

  Database opened.

  4:参看修改是否成功,

  SQL> show parameter utl_file_dir

  NAME                                 TYPE        VALUE

  ------------------------------------ ----------- ------------------------------

  utl_file_dir                         string      D:\oracle\admin\TestDB\utl_file_dir

   可以看到,这个参数我们修改成功了。以此类推,我们可以用同样的方法去修改其它non-dynamic-parameter,如果你手里有现成的pfile,第一步就可以省了。不过建议还是去做一下,这样可以保证我们的pfile是最新的。

关键词标签:Oracle,dynamic

相关阅读

文章评论
发表评论

热门文章 Oracle中使用alter table来增加,删除,修改列Oracle中使用alter table来增加,删除,修改列oracle中使用SQL语句修改字段类型-oracle修oracle中使用SQL语句修改字段类型-oracle修使用低权限Oracle数据库账户得到管理员权限使用低权限Oracle数据库账户得到管理员权限Oracle对user的访问控制Oracle对user的访问控制

相关下载

人气排行 ORACLE SQL 判断字符串是否为数字的语句Oracle中使用alter table来增加,删除,修改列的语法ORACLE和SQL语法区别归纳(1)oracle grant 授权语句如何加速Oracle大批量数据处理Oracle删除表的几种方法ORACLE修改IP地址后如何能够使用Oracle 10g创建表空间和用户并指定权限