調整sga大小導致資料庫起不來的問題處理

2021-09-10 18:53:19 字數 1801 閱讀 9579

windows

先建立pfile檔案

sqlplus / as sysdba
用文字編輯器修改pfile的sga_maxtarget或者sga_target

然後關閉資料庫,使用pfile檔案啟動,再通過pfile檔案建立spfile檔案。

shutdown immediate;
linux

建立pfile

create pfile=$oracle_home/dbs/initsid.ora from spfile $oracle_home/dbs/spfilesid.ora
若都使用預設的,則可簡寫為:

create pfile from spfile
建立spfile

create spfile=$oracle_home/dbs/spfilesid.ora from pfile $oracle_home/dbs/initsid.ora
若都使用預設的,則可簡寫為:

create spfile from pfile
另外11g可以使用

create pfile from memory 

create spfile from memory

引數檔案的搜尋順序如下:

1)spfile.ora

unix/linux預設目錄 $oracle_home/dbs/

windows預設目錄 %oracle_home%\database

2)spfile.ora

unix/linux預設目錄 $oracle_home/dbs/

windows預設目錄 %oracle_home%\database

3)init.ora

unix/linux預設目錄 $oracle_home/dbs/

windows預設目錄 %oracle_home%\database

重建pfile或spfile

create spfile[='***xx'] from pfile[='***x'];

create pfile[='***xx'] from spfile[='***x'];

通過spfile建立pfile檔案(此時會在$oracle_home/dbs目錄下生成pfile:initwgods.ora),當然你也可以指定引數檔案的位置。

sql> create pfile from spfile;

file created.

scope引數說明:

靜態引數 必須指定為scope

動態引數issys_modifiable為immediate不加scope預設的是 both,而動態引數issys_modifiable為deferred的必須加上scope=spfile 或者 加上derferred,

引數型別

spfile

memory

both

deferred

靜態引數

可以,重啟伺服器生效

不可以不可以

不可以動態引數(issys_modifiable為immediate

可以,重啟伺服器生效

可以,立即生效,重啟服務失效

可以,立即生效,重啟伺服器仍然有效果

可以動態引數(issys_modifiable為deferred)

資料庫 SGA共享池

1,庫快取記憶體 共享池是oracle快取程式資料的地方,共享池中儲存的這些語句的地方稱之為庫快取記憶體。在oracle解析每一句sql語句之前都會去庫快取記憶體中檢查是否存在同樣的語句,如果存在同樣的語句,oracle將不會再去解析,而是直接拿過來用。2,資料字典快取記憶體 資料字典快取記憶體中一...

Informix資料庫檢視資料庫大小

檢視資料庫空間,不看清單 select dbsname,count num of extents,sum pe size from sysmaster systabnames,sysmaster sysptnext where partnum pe partnum and dbsname dbnam...

Oracle資料庫的效能調整

oracle是乙個高效能資料庫軟體。使用者可以通過引數的調整,達到效能的優化。效能優化主要分為兩部分 一是資料庫管理員通過對系統引數的調整達到優化的目的,二是開發人員通過對應用程式的優化達到調整的目的。在此,僅就系統引數的調整進行 而不涉及應用程式的優化。對系統引數的調整,可以分為以下幾個部分 1 ...