修改記憶體導致Ora-27100錯誤

dupeng457發表於2010-03-16
由於修改Oracle記憶體配置引數,導致資料庫無法啟動系統彈出Ora-27100錯誤。其解決方法如下:
1、給Oracle資料庫新增資料檔案,系統反應慢,直接重啟伺服器。伺服器啟動完成後,Oracle不能啟動,檢查發現,啟動時Ora-27100錯誤,關閉時出現ora-27101錯誤。
2、sqlplus /nolog
3、connect / as sysdba
4、create pfile from spfile
5、修改pfile[initsid.ora]檔案中的記憶體引數-減小到預設狀態(可以參考其他預設安裝的oracle資料庫記憶體引數配置)。
6、create spfile from pfile
7、shutdown abort
8、關閉Window服務管理器中的Oracle相關服務。
9、重新啟動伺服器即可

注:如需要,則可以在Oracle成功啟動後,重新擴大記憶體引數


附:
pfile 說明

Pfile(Parameter File)檔案是基於文字格式的引數檔案,含有資料庫的配置引數。
Oracle 9i在安裝時為每個資料庫建立了一個Pfile,預設的名稱為“init+例程名.ora”,這是一個文字檔案,可以用任何文字編輯工具開啟。
資料庫的初始化引數檔案分析

內容

說明

# Copyright (c) 1991, 2001 by Oracle Corporation

Oracle公司版權標識

# MTS

多執行緒伺服器配置標識,在Oracle 9i裡稱為共享伺服器配置

dispatchers="(PROTOCOL=TCP)(SER=MODOSE)", "(PROTOCOL=TCP)(PRE=oracle.aurora.server.GiopServer)", "(PROTOCOL=TCP)(PRE=oracle.aurora.server.SGiopServer)"

多執行緒伺服器配置

# 其他

配置其他引數

compatible=9.0.0

相容版本9.0.0

db_name=myoracle

資料庫名稱為myoracle

# 分散式, 複製和快照

配置分散式、複製和快照引數

db_domain=mynet

資料庫域名為mynet,加上資料庫名稱db_name構成全域性資料庫名稱

remote_login_passwordfile=EXCLUSIVE

指定作業系統或口令檔案是否具有檢查使用者口令的許可權。設定為EXCLUSIVE, 將使用資料庫的口令檔案對每個具有許可權的使用者進行驗證。

# 排序, 雜湊聯接, 點陣圖索引

配置排序、雜湊聯接、點陣圖索引引數

sort_area_size=524288

指定排序區使用的最大記憶體量為512KB。排序完成後, 各行將返回, 並且記憶體將釋放。增大該值可以提高大型排序的效率。

# 檔案配置

檔案配置引數

control_files=("C:oracleoradatamyoracleCONTROL01.CTL", "C:oracleoradatamyoracleCONTROL02.CTL", "C:oracleoradatamyoracleCONTROL03.CTL")

指定控制檔案的路徑及檔名

#

記憶體配置引數

Java_pool_size=33554432

指定Java儲存池的大小為32MB,用於儲存 Java 的方法、類定義和Java物件。

large_pool_size=1048576

指定大型池的大小為1MB 用於共享伺服器的會話記憶體、並行執行的訊息緩衝區以及RMAN備份和恢復的磁碟 I/O 緩衝區。

shared_pool_size=33554432

指定共享池的大小為32MB,用於儲存共享遊標、儲存的過程、控制結構和並行執行訊息緩衝區等物件。較大的值能改善多使用者系統的效能

# 遊標和庫快取記憶體

配置遊標和快取記憶體引數

open_cursors=300

指定一個會話一次可以開啟的遊標的最大數量為300,應將該值設定得足夠高,這樣才能防止應用程式耗盡開啟的遊標

# 系統管理的撤消和回退段

配置系統管理撤消和回滾段引數

undo_management=AUTO

指定系統使用的撤消空間管理方式為SMU 方式,在SMU方式下, 撤消空間會像撤消表空間一樣在外部分配

undo_tablespace=UNDOTBS

指定回滾表空間為UNDOTBS

# 網路註冊

配置網路註冊引數

instance_name=myoracle

例程名稱為myoracle

# 診斷和統計

配置診斷和統計引數

background_dump_dest=C:oracleadminmyoracledump

後臺程式跟蹤檔案目錄

core_dump_dest=C:oracleadminmyoraclecdump

核心轉儲跟蹤檔案目錄

timed_statistics=TRUE

收集作業系統的計時資訊,這些資訊可被用來最佳化資料庫和 SQL 語句

user_dump_dest=C:oracleadminmyoracleudump

使用者程式跟蹤檔案目錄

# 程式和會話

配置程式和會話資訊

processes=150

指定可同時連線到一個Oracle Server上的作業系統使用者程式的最大數量為150

# 重做日誌和恢復

重做日誌和恢復引數設定

Fast_start_mttr_target=300

指定從單個資料庫例程崩潰中恢復所需的時間為300

# 快取記憶體和 I/O

配置快取記憶體和I/O引數

db_block_size=4096

指定資料塊大小為4KB

db_cache_size=33554432

指定資料緩衝區為32MB,該值越大,可以減少對資料庫檔案的I/O次數,提高效率

SPfile檔案 SPfileServer Parameter File,伺服器引數檔案)是基於二進位制格式的引數檔案,含有資料庫及例程的引數和數值,但不能用文字編輯工具開啟。下面對兩種初始化引數檔案進行比較
Spfile和Pfile檔案的比較

比較內容

SPfile

Pfile

格式

二進位制格式

文字格式

編輯方式

1)利用企業管理器對Pfile進行修改,然後轉換為Spfile 2)在SQL Plus裡使用ALTER SYSTEM語句進行修改

1)利用文字工具直接進行修改 2)在企業管理器裡修改配置後匯出形成

預設名稱

SPfile+例程名.ora

Init+例程名.ora 實際引數檔案Init.ora

預設路徑

Oracleora90database

Oracleora90database Init.ora位於Oracleadmin資料庫例程名pfile

啟動次序

SPfile優先於Pfile

Pfile低於Spfile

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/658202/viewspace-1031878/,如需轉載,請註明出處,否則將追究法律責任。

相關文章