oracle pfile spfile

来源:http://www.cnblogs.com/snailwong/archive/2016/06/14/5583345.html
-Advertisement-
Play Games

1.參數文件的定義、作用 oracle資料庫通過一系列參數來對資料庫進行配置。這些參數是以鍵-值對的形式來表 示的,如:MAXLOGFILES=50BACKGROUND_DUMP_DEST=C:DUMP其中,等號左邊是參數名,右邊是對應的參數的值,值的類型有多種,典型的如數字和 字元串. 參數文件就 ...


1.參數文件的定義、作用
  oracle資料庫通過一系列參數來對資料庫進行配置。這些參數是以鍵-值對的形式來表 示的,如:
MAXLOGFILES=50
BACKGROUND_DUMP_DEST=C:DUMP
其中,等號左邊是參數名,右邊是對應的參數的值,值的類型有多種,典型的如數字和 字元串.

  參數文件就是存儲這些參數的地方,oracle在啟動時會從參數文件中讀取相關的配置。

2.參數文件的分類
  在9i之前,參數文件只有一種,它是文本格式的,稱為pfile,在9i及以後的版本中,新 增了伺服器參數文件,稱為spfile,它是二進位格式的。這兩種參數文件都是用來存儲參 數配置以供oracle讀取的,但也有以下不同點:
第一,pfile是文本文件,spfile是二進位文件;
第二,對於參數的配置,pfile可以直接以文本編輯器打開手工配置,而spfile不行,必須在資料庫啟動後,通過sql命令進行線上修改。
第三,pfile配置改變後,要使用其生效,必須重新啟動資料庫,spfile的配置生效時限和作用域可以由修改參數的sql命令指定,可以立即生效,也可以不立即生效。當然有些 參數的修改必須重啟資料庫才能生效;
第四,可用sql命令由pfile創建spfile,也可以由spfile創建pfile;
第五,如果是手動創建資料庫而不是通過DBCA,則開始創建資料庫時,只能定義pfile 。因為它是文本格式的;
第六,oracle資料庫只使用一個參數文件,要麼是pfile,要麼是spfile,即麽如何判斷資料庫當前使用的是哪一個參數文件呢?一種方法是能過create pfile來鑒別,如果當 前使用的不是spfile,則相應格式的create pfile會產生錯誤。另一種方法是show parameter spfile命令,用來顯示spfile的位置,如果顯示的值為空,則表示使用的是pfile。

3.參數文件的動作原理
  oracle實例在啟動時,會去讀取參數文件中的配置,這個過程是這樣的:
資料庫的startup命令中可以指定以哪個pfile來啟動,但是請註意,只能指定pfile,不能指定spfile。當使用不帶pfile 子句的startup 命令時,Oracle 將從平臺指定的預設位置上$ORACLE_HOME/dbs(unix/linux平臺),$ORACLE_HOME /database(windows)讀取伺服器 參數文件(spfile)中的初始化參數。Oracle查找spfile或init.ora的順序是:在平臺指定的預設位置上,Oracle首先查找名為 spfile$ORACLE_SID.ora的文件,如果沒有就查找spfile.ora文件,還沒有的話,就找init$ORACLE_SID.ora 文件。在$ORACLE_BASE/admin/$db_names /pfile下,你很可能可以看到一個類似這樣init.ora.1 92003215317]名字的文件,這就是初始化參數文件,只是跟上了時間戳。對於Oracle920 ,預設的就使用spfile啟動,但是這個spfile不是憑空而來,而是根據這個文件創建而來 ,你可以去掉這個長尾碼,就是標準的pfile文件了。
對於Windows NT 和Windows 2000 ,其位置是:$ORACLE_HOME/database/spfile$ORACLE_SID.ora。
  資料庫在啟動後,參數的配置值可以通過查詢數據字典v$parameter得到。

4.參數文件的修改方法
  分為手動修改和線上修改。
  手動修改用於修改pfile,直接用文本編輯打開pfile修改。要使用修改生效,須重啟資料庫。
  線上修改是在資料庫運行時,用alter system命令進行修改,命令如下(詳細的命令 語句請參考oracle官方參考文檔):
sql>alter system set job_queue_processed=50 scope=MEMORY
註意,scope=MEMORY表示應用範圍,取值如下:
SPFILE:修改只對SPFILE有效,不影響當前實例,需要重啟資料庫才能生效;
MEMORY:修改只對記憶體有效,即只對當前實例有效,且立即生效,但不會保存到SPFILE, 資料庫重啟後此配置丟失;
BOTH:顧名思義,包含以上兩種,立即生效,且永久生效。
  對於ALTER SYSTEM的參數修改命令,請註意以下幾點:
第一,如果當前實例使用的是pfile而非spfile,則scope=spfile或scope=both會產生錯 誤;
第二,如果實例以pfile啟動,則scope的預設值為MEMORY,若以spfile啟動,則預設值為 BOTH;
第三,可以使用DEFERRED表示所作修改只適用於將來的會話,還可以使用COMMENT寫入註 釋,如:ALTER SYSTEM SET JOB_QUEUE_PROCESSES=50 SCOPE=BOTH DEFERRED COMMENT=" 註釋"
第四,刪除參數的方法如下:ALTER SYSTEM SET PARAMETER='';

5.創建參數文件
  對於pfile,你可以用文本編輯器直接手工編輯一個,也可以使用create pfile命令 從spfile創建,如:CREATE PFILE='C:PFILEMYPFILE.ORA' FROM SPFILE='D:SPFILEMYSPFILE.ORA',或者從當前實例所使用的spfile創建:create pfile='c:pfilemypfile.ora' from spfile。
  創建spfile的命令如下:CREATE SPFILE FROM PFILE='C:PFILEMYPFILE'。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • IOS之網路數據下載和JSON解析 簡介 在本文中筆者將要給大家介紹IOS中如何利用URLConnection從網路上下載數據,如何解析下載下來的JSON數據格式,以及如何顯示數據和圖片的一部下載顯示 涉及到的知識點: 1.URLConnection非同步下載和封裝 2.JSON格式和JSON格式解析 ...
  • Android開發的過程中,我想要通過代碼來實現數據連接的開啟和關閉,最初我將目標鎖定為ConnectivityManager類,但是在翻閱了Android官方API後並沒有找到相關的方法,如圖1。 圖1 但是據說Android的一些類的某些方法的API是非公開的,所以我又做瞭如下嘗試:獲得Conn ...
  • 效果 ...
  • 關於網路安全的數據加密部分,本來打算總結一篇博客搞定,沒想到東西太多,這已是第三篇了,而且這篇寫了多次,熬了多次夜,真是again and again。起個名字: 數據加密三部曲 ,前兩部鏈接如下: 1. 整體介紹: "網路安全——數據的加密與簽名,RSA介紹" 2. 編碼與哈希實現: "網路安全— ...
  • Android中的狀態保存和恢復, 包括Activity和Fragment以及其中View的狀態處理. Activity的狀態除了其中的View和Fragment的狀態之外, 還需要用戶手動保存一些成員變數. Fragment的狀態有它自己的實例狀態和其中的View狀態, 因為其生命周期的靈活性和實... ...
  • 在使用storyboard和xib時,我們經常要用到ScrollView,還有自動佈局AutoLayout,但是ScrollView和AutoLayout 結合使用,相對來說有點複雜。根據實踐,我說一下我的理解,在故事板或xib中,ScrollView是根據其下麵的一個View的大小來確定Conte ...
  • 先來說說分享,畢竟沒有分享何來接收分享可談? 分享目前已實現的有兩種方式:後臺代碼實現、ShareActionProvider實現,接著先說通過代碼實現 這裡分享的是圖片,圖片以二進位的形式進行傳遞,所以用Intent.EXTRA_STREAM來標誌附加的消息類型。 如果是文字的話原理是一樣的,只需 ...
  • 一般我們提示的時候都是直接提示文字的,其實Toast也可以顯示圖片 常用方法 例子 1.只顯示圖片的Toast 2.顯示圖片和文字 3.設計自己的Toast 有時候上面兩種還沒能滿足自己的要求,就可以自定義佈局(我在drawable中放了兩張圖片,詹姆斯和庫里的) 準備佈局文件 準備好你想要展示的T ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...