修改記憶體導致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 | 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 |
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/658202/viewspace-1031878/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 利用Windbg分析Magicodes.IE一次錯誤編寫導致記憶體劇增記憶體
- windows下oracle的ora-27100錯誤WindowsOracle
- dotnet 6 在 Win7 系統證書鏈錯誤導致 HttpWebRequest 記憶體洩露Win7HTTPWeb記憶體洩露
- 避免PHP-FPM記憶體洩漏導致記憶體耗盡PHP記憶體
- android Handler導致的記憶體洩露Android記憶體洩露
- 記憶體拷貝引起的錯誤記憶體
- Android-Fragment 切換造成記憶體溢位,導致記憶體增長AndroidFragment記憶體溢位
- 記一次排序導致的記憶體危機排序記憶體
- 一個導致JVM實體記憶體消耗大的BugJVM記憶體
- 5個常見的JavaScript記憶體錯誤JavaScript記憶體
- 應用 AddressSanitizer 發現程式記憶體錯誤記憶體
- 記錄一次homestead意外關閉導致的錯誤
- 異常連線導致的記憶體洩漏排查記憶體
- 日誌導致jvm記憶體溢位相關問題JVM記憶體溢位
- 記一次記憶體溢位導致的生產事故記憶體溢位
- Tomcat修改記憶體配置Tomcat記憶體
- 記一次Orika使用不當導致的記憶體溢位記憶體溢位
- 作業系統HugePage配置導致記憶體驟降探究作業系統記憶體
- Fuzzm: 針對WebAssembly記憶體錯誤的模糊測試Web記憶體
- 記憶體回收導致關鍵業務抖動案例分析-論雲原生OS記憶體QoS保障記憶體
- Lombok 的@ToString導致的Maven編譯錯誤LombokMaven編譯
- ORA-04031錯誤導致當機案例分析
- 線上排查:記憶體異常使用導致full gc頻繁記憶體GC
- 可能會導致.NET記憶體洩露的8種行為記憶體洩露
- 一次JVM記憶體問題導致的線上事故JVM記憶體
- 升級Xcode10導致的編譯錯誤XCode編譯
- [譯] RxJS: 避免因濫用 switchMap 而導致錯誤JS
- 記一次 redis 事件註冊不當導致的記憶體洩露Redis事件記憶體洩露
- UE4 記憶體寫壞導致異常崩潰問題記錄記憶體
- 記一次 vue 的非同步更新佇列導致記憶體洩漏Vue非同步佇列記憶體
- ptrace attach 修改程序記憶體記憶體
- 誤修改PATH屬性 導致大多數命令都不能用
- 因為 int32 溢位導致的 peewee.IntegrityError 錯誤事故記錄Error
- malloc,calloc,realloc及動態開闢記憶體常見錯誤記憶體
- ArkTS 的記憶體快照與記憶體洩露除錯記憶體洩露除錯
- smt加工這些失誤會導致smt加工出錯
- 12.2.0.1bug導致的Failed to register in OCRLOCAL group.錯誤AI
- GCC8 編譯最佳化 BUG 導致的記憶體洩漏GC編譯記憶體
- Go坑:time.After可能導致的記憶體洩露問題分析Go記憶體洩露