1. 程式人生 > >Oracle 初始化引數檔案pfile和spfile

Oracle 初始化引數檔案pfile和spfile

pfile和spfile的區別

pfile :Oracle 9i之前,ORACLE一直採用PFILE方式儲存初始化引數,該檔案為文字檔案,可以在作業系統級別修改。當spfile檔案修改出現錯誤導致oracle無法啟動時,可以使用 pfile檔案啟動資料庫

spfile:從Oracle 9i開始,Oracle引入了SPFILE檔案,該檔案為二進位制格式,不能通過手工修改,只能在sql下通過alter system set 修改其中的引數。

              如 ALTER SYSTEM SET REMOTE_LOGIN_PASSWORDFILE = EXCLUSIVE SCOPE = SPFILE

 

      其中 scope有三個引數,分別為

      scope=both       立即並永久生效,(預設模式)
      scope=spfile     下次啟動才能生效。
      scope=memory     立即生效但下次啟動時失效

檢視spfile的位置

1.SELECT NAME, VALUE, DISPLAY_VALUE FROM V$PARAMETER WHERE NAME ='spfile';

2.show parameter spfile

驗證是否是spfile啟動

1.執行SELECT ISSPECIFIED,count(*) FROM v$spparameter group by  ISSPECIFIED; 

   如果結果又true值,說明是spfile啟動

2.show parameter spfile 如果value值不為空,則為spfile啟動

pfile檔案的建立和使用pfile檔案啟動資料庫

1.建立pfile檔案

  create pfile from spfile; 建立的pfile預設位置在 $ORACLE_HOME/dbs/ initorcl.ora ,initorcl.ora是預設的pfile檔名

  create pfile='/home/oracle/pfile' from spfile;  指定pfile的路徑和檔名

2.使用pfile檔案啟動資料庫

startup force pfile='?/dbs/initorcl.ora'

從pfile建立spfile

create spfile from pfile='/home/oracle/pfile';

因為spfile在資料庫沒有啟動的情況下也能建立,所有通過pfile和spfile的互轉,可以在資料庫無法啟動的情況下修改spfile檔案

檢視spfile引數是否可以動態修改

以log_buffer為例

select NAME,ISSES_MODIFIABLE, ISSYS_MODIFIABLE from v$parameter where name like '%log_b%';
NAME ISSES ISSYS_MOD
-------------------- ----- ---------
log_buffer FALSE FALSE
可以看出log_buffer引數不可以動態修改

spfile啟動,查詢spfile檔案的順序

• 按以下順序搜尋$ORACLE_HOME/dbs中具有特定名稱的檔案:
1. 搜尋spfile<SID>.ora。
2. 如果未找到spfile<SID>.ora,則搜尋spfile.ora。
3. 如果未找到spfile.ora,則搜尋init<SID>.ora。

相關推薦

Oracle 初始引數檔案pfilespfile

pfile和spfile的區別 pfile :Oracle 9i之前,ORACLE一直採用PFILE方式儲存初始化引數,該檔案為文字檔案,可以在作業系統級別修改。當spfile檔案修改出現錯誤導致oracle無法啟動時,可以使用 pfile檔案啟動資料庫 spfile:從O

Oracle初始引數檔案spfile pfile

(一)初始化引數檔案 例項啟動時Oracle將讀入初始化引數檔案的每個引數項 ,引數檔案有兩種型別的引數 1)顯示:在該檔案中有一個引數項。 2)隱式:在該檔案中沒有引數項,但使用Oracle的預設值

oracle引數檔案 pfilespfile

在oracle資料庫中,引數檔案包含了所有的資料庫配置資訊,它非常重要。如果要把oracle管理好,必須要做到對引數及引數檔案的瞭如指掌。但是,oracle資料庫中據是龐大的,且正因為引數檔案包含了資料庫的所有配置資訊,所以引數很多,有幾百個之多,一時是難以熟悉和掌握的,這需

oracle初始引數檔案管理

初始化引數檔案分為pfile跟spfile。1. pfile也叫文字初始化引數檔案。oracle9i以前版本只有這種引數檔案,內容是純文字的可以直接進行編輯。oracle在安裝每一個庫是都會建立一個pfile檔案,預設名字是init<SID>.ora,SID為資料庫例項名。在windows環境下一

[oracle10g]初始引數檔案pfile中各引數的含義

 -- 控制檔案 *.core_dump_dest='H:\oracle\product\10.2.0\admin\orcl\cdump'  -- windows上無效的引數,似乎用於存放資料庫伺服器執行錯誤時的資訊。 *.db_block_size=8192  -- 資料塊大小,最小IO單位。 *.db_d

oracle中有關初始引數檔案的幾個檢視對比

涉及oracle中有關初始化引數檔案的幾個檢視主要有:v$paraemter,v$parameter2,v$system_parameter,v$system_parameter2,v$spparameter 主要區別如下: 一、涉及內容比較 v$paraemter,v$parameter2檢視主要是查

oracle資料庫中重要的檔案(控制檔案、資料檔案、重寫日誌檔案、歸檔日誌檔案初始引數檔案

本篇著重從物理角度來說明oracle資料庫的組成。 Oracle資料庫,就是作業系統檔案的集合。包括下面幾種檔案。 1       控制檔案 引數檔案init.ora記錄了控制檔案的位置 控制檔案中的主要資訊: 資料庫的名字,檢查點資訊,資料庫建立的時間戳,所有的資料檔案

錯誤修改初始引數檔案導致oracle啟動失敗!

如果錯誤的修改了引數檔案導致資料庫不能啟動,由於spfile是採用的二進位制檔案,不能直接修改。 可以通過spfile建立pfile,手動修改pfile,利用pfile啟動資料庫,然後再通過pfile建立spfile: SQL> startup ORACLE 例程已經

ORACLE 初始引數:AUDIT_TRAIL

AUDIT_TRAIL啟用或禁用資料庫審計。當設定該引數為NONE或FALSE時,將禁止資料庫審計;當設定該引數為OS時,將啟用資料庫審計,並將審計記錄寫入到OS審計跟蹤檔案中;當設定該引數為DB或TRUE時,將啟用資料庫審計,並將審計記錄寫入到資料字典SYS.AUD$中;當設定該引數為DB_EXTENDE

哪些初始引數最影響Oracle系統性能

什麼是SGA (系統全域性區) 1 、系統全域性區(SGA )是一個分配給Oracle 的包含一個 Oracle 例項的資料庫的控制資訊記憶體段。   主要包括資料庫快取記憶體(the database buffer cache) ,   重演日誌快取(the re

Servlet中初始引數上下文引數的配置

在Java Web開發中。常量資訊通常傾向於寫在配置檔案中。這樣需求變化時只需要修改一下配置檔案就可以了。而不用大量的改動程式碼並造成程式的重新編譯。web.xml提供了這種配置初始化引數的功能。 <servlet>     <servlet-name

Linux內存初始(二)identity mappingkernel image mapping

需要 存在 cat 當前 run 相對 gdi idm 虛擬地址 一、前言 本文沒有什麽框架性的東西,就是按照__create_page_tables代碼的執行路徑走讀一遍,記錄在初始化階段,內核是如何創建內核運行需要的頁表過程。想要了解一些概述性的、框架性的東西可以參考內

數據庫參數文件PFILESPFILE

parameter param name iss ont 立即生效 reat oracl 文件的 PFILE和SPFILE都是Oracle 數據庫的參數文件;PFILE格式為文本文件,可以直接編輯文件修改,Oracle 9i 以前只能用PFILE來指定和修改數據庫初始化參數

初始引數(Initialization Parameter)知識合集 based on 11g

初始化引數檔案分為: 1)pfile 靜態引數檔案 2)spfile 動態伺服器引數檔案 作用:儲存建立例項、啟動後臺程序所需引數值。 呼叫:例項啟動時,按如下順序調取初始化引數檔案 linux: $ORACLE_HOME/dbs/spfile<SID>.ora $ORACLE

java初始配置檔案, 直接使用PropUtil.get(key)獲取值

package com.audaque.cas.server; import org.slf4j.Logger;   import org.slf4j.LoggerFactory;      import java.io.*;  

node——1-node 的初始檔案讀寫

node 初始化(helloworld) 新建 helloworld.js 檔案,內容如下: var foo = 'hello world!'; console.log(foo); // 在 node 中,採用 EcmaScript 進行編碼 // 沒有 BOM、DOM,和瀏覽

乘法表函式+交換兩個數函式+判斷閏年函式+陣列初始、清空逆置函式+判斷素數函式

寫一個函式,列印所輸入數字的乘法表: #include <stdio.h> /* 寫一個函式,實現所輸入數字的乘法表 */ void table(int n) { for (int i = 1; i <= n; i++) { for (int j = 1; j

centos 7 系統安裝初始引數

centos 7系統安裝初始化引數 #更改網路格式 yum install vim net-tools -y  cd / etc / sysconfig / network-scripts /  mv ifcfg-em1 ifcfg-eth0  mv if

Android MIPI轉LVDS顯示屏除錯之---SN65DSI84初始引數的確定(3)

基於高通Msm8937平臺,SN65DSI84後面簡稱DSI84。 開啟DSI Tuner,選擇目標裝置,這裡我們是SN65DSI84 Panel Inputs 1.1  Panel Info 這些資料的填寫主要來至於顯示屏規格書: 這裡的LVDS Mod

陣列的初始、清空逆置

#include <stdio.h> #include <stdlib.h> void Init(int arr[], int size) { // memset 一個位元組一個位元組的填充 memset(arr, 0, size*sizeof(