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分別分為 段 唯讀的 資料段 一 字元常量區 唯讀,用於存放字元常量 二 普通資料段區 可讀寫,用於存放全域性變數,靜態變數,該區的記憶體,需要在整個程式執行結束時才會釋...