熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

在Oracle9i中建立SPFILE文件

2013-11-13 16:07:34  來源: Oracle 

  Oraclei的一個令人激動的新特性是initora文件的轉移由於取代了原來的initora文件你現在可以使用ALTER SYSTEM命令動態地改變所有的參數
  
  使用Oraclei你可以使用一個二進制服務器參數文件(SPFILE)來管理初始化參數在缺省的情況下一個新的Oraclei數據庫可以運行在一個SPFILE所以你必須在SQL啟動時的PFILE中建立SPFILE可以通過使用CREATE SPFILE語句來建立SPFILE
  
  Connect system/manager as sysdba;
  CREATE SPFILE FROM PFILE;
  
  這一命令在一個非默認路徑($ORACLE_HOME/database)下建立一個SPFILE然而你可以在CREATE SPFILE語句指定全部路徑
  
  CREATE SPFILE=/u/admin/prod/pfile/file_mydbora
  FROM 
  PFILE=/u/admin/prod/pfile/initprodora;
  
  建立一個SPFILE之後當與數據庫聯系時你可能會遇到一個錯誤為了解決這一錯誤可以以SYSDBA方式連接並使用STARTUP命令
  
  SPFILE可以改變Oraclei啟動的搜索路徑在Oraclei中請遵循SPFILE搜索的這些步驟
  
       在缺省的路徑下搜索spfile$ORACLE_SIDora文件
  
       查找spfileora
  
       以名為init$ORACLE_SIDora搜索PFILE
  
  指定SCOPE參數
  一旦已經有了一個SPFILE你就可以使用ALTER SYSTEM命令來改變任一初始化參數然而有一個相當重要的SCOPE參數你必須理解
  
  SCOPE參數具有三個值SPFILEMEMORY以及BOTH現在讓我們看一看每一個值的范例
  
  Alter system set db_k_cache_size=m SCOPE=SPFILE;
  
  如果你想在SPFILE中改變一個參數而不希望影響當前的例子可以使用ALTER SYSTEM語句中的SCOPE=SPFILE選擇這對於從下一次啟動中改變啟動非常有好處
  
  Alter system set db_k_cache_size=m SCOPE=MEMORY;
  
  在以上的范例中SCOPE=MEMORY選擇告訴Oraclei從例子中改變到下一次數據庫獲得的缺省值
  
  Alter system set db_k_cache_size=m SCOPE=BOTH;
  
  當你指定SCOPE=BOTHOralcei立即執行改變並永久地使用改變即使在下一次被數據庫使用
From:http://tw.wingwit.com/Article/program/Oracle/201311/17855.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.