IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機(jī)版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置: 首頁(yè)數(shù)據(jù)庫(kù)Oracle → 如何通過(guò)pfile修改Oracle中的非dynamic parameter

如何通過(guò)pfile修改Oracle中的非dynamic parameter

時(shí)間:2015-06-28 00:00:00 來(lái)源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評(píng)論(1)

   Oracle9i中,很多系統(tǒng)參數(shù)是動(dòng)態(tài)的,即我們通過(guò)alter system set *** scope ***可以實(shí)時(shí)的修改這些值。通過(guò)scope,我們可以指定這次修改的范圍、生效時(shí)間,如下:

   scope=memory:只修改內(nèi)存中的參數(shù),重起后恢復(fù)到修改前的值。

   scope=both:同時(shí)修改內(nèi)存和spfile中的參數(shù)值,重起后繼續(xù)有效。

   scope=spfile:只修改spfile中的值,對(duì)于但前實(shí)例不起作用,重起后方生效。

   對(duì)于本文中要討論的non-dynamic-parameter, 他們是無(wú)法通過(guò)上述方式來(lái)修改的。錯(cuò)誤如下:

  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

   那么我們?nèi)绾涡薷倪@些值呢? 要修改這些值,我們可以通過(guò)修改pfile內(nèi)容,重起實(shí)例來(lái)實(shí)現(xiàn)。下面我們看看修改這樣的參數(shù),需要哪些步驟,

  1:如果沒(méi)有pfile的話,我們首先需要根據(jù)當(dāng)前實(shí)例生成pfile, 連接(要求以dba的角色,否則沒(méi)有權(quán)限)上該實(shí)例,執(zhí)行如下的sql,

  SQL> connect system/coffee@testdb as sysdba

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

  2:關(guān)閉數(shù)據(jù)庫(kù),修改pfile中的對(duì)應(yīng)參數(shù),比如要修改utl_file_dir,我們可以在其中加入,

  SQL> shutdown immediate

  Database closed.

  Database dismounted.

  ORACLE instance shut down.

  找到initTestDB.ora,并添加如下內(nèi)容(根據(jù)你要修改的參數(shù))

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

  3:根據(jù)新生成的pfile生成spfile,并重起實(shí)例

  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

   可以看到,這個(gè)參數(shù)我們修改成功了。以此類推,我們可以用同樣的方法去修改其它non-dynamic-parameter,如果你手里有現(xiàn)成的pfile,第一步就可以省了。不過(guò)建議還是去做一下,這樣可以保證我們的pfile是最新的。

關(guān)鍵詞標(biāo)簽:Oracle,dynamic

相關(guān)閱讀

文章評(píng)論
發(fā)表評(píng)論

熱門(mén)文章 Oracle中使用alter table來(lái)增加,刪除,修改列的語(yǔ)法 Oracle中使用alter table來(lái)增加,刪除,修改列的語(yǔ)法 oracle中使用SQL語(yǔ)句修改字段類型-oracle修改SQL語(yǔ)句案例 oracle中使用SQL語(yǔ)句修改字段類型-oracle修改SQL語(yǔ)句案例 誤刪Oracle數(shù)據(jù)庫(kù)實(shí)例的控制文件 誤刪Oracle數(shù)據(jù)庫(kù)實(shí)例的控制文件 為UNIX服務(wù)器設(shè)置Oracle全文檢索 為UNIX服務(wù)器設(shè)置Oracle全文檢索

相關(guān)下載

    人氣排行 oracle中使用SQL語(yǔ)句修改字段類型-oracle修改SQL語(yǔ)句案例 Oracle中使用alter table來(lái)增加,刪除,修改列的語(yǔ)法 ORACLE SQL 判斷字符串是否為數(shù)字的語(yǔ)句 ORACLE和SQL語(yǔ)法區(qū)別歸納(1) oracle grant 授權(quán)語(yǔ)句 ORACLE修改IP地址后如何能夠使用 如何加速Oracle大批量數(shù)據(jù)處理 Oracle刪除表的幾種方法