Linux下oracle記憶體修正

2021-07-31 02:44:43 字數 2156 閱讀 9262

1)專案在執行過程中,總是報outofmemory錯誤,調查後發現是pga設定過小。

sql>show parameter sga

name                                type        value

lock_sga                            boolean     false

pre_page_sga                        boolean     false

sga_max_size                        big integer 20g

sga_target                          biginteger 20g

sql>show parameter pga

name                                type        value

pga_aggregate_target                big integer 15g

2)修改oracle記憶體大小。需要修改以下引數:

sga_max_size 

sga_target                          

pga_aggregate_target                

memory_target

memory_max_target

以上幾個引數的值,存在以下關係,一定要正確設定,否則會報ora-00823錯誤。

pga_aggregate_target  < sga_target  <=  sga_max_size

sga_max_size + pga_aggregate_target  <= memory_target <= memory_max_target

修改引數:

sql>alter system set sga_max_siza=35g  scope = spfile;

其他引數也同樣的修改。

※引數不能動態修改,需要使用alter system set parameter = value  scope = spfile,

然後重新啟動資料庫才能生效。

3)如果引數修改不正確,導致報ora-00823錯誤的時候,需要通過以下方式修改配置檔案:

①sqlplus / as sysdba

②create pfile from spfile;

※修改pfile檔案內容。

④shutdown immediate

※如果沒有通過pfile啟動資料庫,此命令不用執行。

⑤create spfile from pfile;

4)修改完oracle配置:

sql>show parameter sga

name                                type        value

lock_sga                            boolean     false

pre_page_sga                        boolean    false

sga_max_size                        big integer 35g

sga_target                          big integer 35g

sql>show parameter pga

name                                type        value

pga_aggregate_target                big integer 25g

sql>show parameter memory

name                                type        value

hi_shared_memory_address            integer     0

memory_max_target                   big integer 60g

memory_target                       big integer 60g

shared_memory_address               integer     0

linux下mysql root密碼忘記修改方法

一.mysql密碼的恢復方法之一 如果忘記了mysql的root密碼,可以用以下方法重新設定 1.切換到root下 su root 2.kill掉系統裡的mysql程序 killall term mysqld 3.用以下命令啟動mysql,以不檢查許可權的方式啟動 safe mysqld skip ...

python修改記憶體值 python 記憶體修改

程序模組 import win32process import win32con import win32gui import win32api import ctypes process all access 0x000f0000 0x00100000 0xfff 找窗體 win win32gui...

linux下記憶體解析

linux下有4gb的虛擬記憶體空間 3g 4gb主要是核心區 系統用 0 3gb主要是使用者區 使用者用 在使用者區從0到3gb分別分為 段 唯讀的 資料段 一 字元常量區 唯讀,用於存放字元常量 二 普通資料段區 可讀寫,用於存放全域性變數,靜態變數,該區的記憶體,需要在整個程式執行結束時才會釋...