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

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

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

时间:2015-06-28 00:00:00 来源:IT猫扑网 作者:网管联盟 我要评论(1)

   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修改SQL语句案例 oracle中使用SQL语句修改字段类型-oracle修改SQL语句案例 误删Oracle数据库实例的控制文件 误删Oracle数据库实例的控制文件 为UNIX服务器设置Oracle全文检索 为UNIX服务器设置Oracle全文检索

相关下载

    人气排行 oracle中使用SQL语句修改字段类型-oracle修改SQL语句案例 Oracle中使用alter table来增加,删除,修改列的语法 ORACLE SQL 判断字符串是否为数字的语句 ORACLE和SQL语法区别归纳(1) oracle grant 授权语句 ORACLE修改IP地址后如何能够使用 如何加速Oracle大批量数据处理 Oracle删除表的几种方法