通过pfile修改Oracle中非dynamic parameter

 
   | |

导读:Oracle9i中,很多系统参数是动态的,即我们通过alter system set *** scope ***可以实时的修改这些值。

关键词:Oracle9i pfile 数据库 dynamic parameter

正在加载数据...

  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是最新的。

原文出处:http://www.blogjava.net/fjin/archive/2009/06/08/280666.html
 
来源:BlogJava    作者:fjin    
 
 
 
 
 

Oracle数据库设计

 
在使用Oracle数据库时,如何选择表中的主键列(primary key columns ),在选择是需要注意哪些问题,专家将给出解答。
 
在进行软件开发与设计时,使用特定的开发语言,比如C++,能否链接Oracle数据库,这是程序员比较关心的问题,而Oracle C++调用接口就是这样一个工具。
 
Oracle数据库中,传统表和索引组织表(IOT)有哪些区别,在特定的环境中如何选用两种表,专家给出了建议。
 
在Oracle 9i中,如果有一个图像文件大小超过了1GB,使用什么方法来对它进行存储和检索工作,专家将给出参考方法。
 
我是个Oracle数据库的初学者。我想使用Oracle复制功能。谁能帮我讲讲Oracle数据库复制的步骤?非常感谢。

热门技术手册排行

 

在本次的技术手册中,我们为您提供了PL/SQL的基础知识以及专家指导,包括了PL/SQL中的数据类型简介、PL/SQL函数与触发器以及PL/SQL中的存储过程等,相信您无论是高手还是菜鸟都可以获得有帮助的信息。

 

本系列文章由三部分组成,为Oracle数据库管理员(DBA)面试成功的必备手册。本专题内容囊括从DBA最初的面试开始,从写“杀手简历”到求职信、到面试过程到Oracle认证再到上升到公司高层最后到你成为公司里的明星DBA。专家为你一一指点迷津,最终让你登上成功的宝座。

 

要成为一名DBA,你需要具备哪些素质?DBA的薪酬待遇如何?DBA的职业道路究竟可以走向何方?我们将在本次的技术手册中为您一一解答。

 

在本次技术手册中,我们将对SQL Server存储过程的调试进行详细的介绍,包括了基础的调试方法和在调试过程中出现的T-SQL性能问题和解决方法。

 

本技术专题主要围绕sql server设计这个话题展开,侧重介绍了sql server集簇索引的设计、如何创建sql server索引、如何优化索引、索引的能与不能、处理sql server 2000索引碎片技巧以及维护sql server索引以实现查询优化等等。

查看更多
 
 

登录TechTarget中国

关闭
本服务仅向TechTarget中国的会员开放,请登录或立即免费注册
电子邮件地址:
请输入您的电子邮件地址
密码:
下次自动登录