【maxmem】利用Oracle的maxmem小工具得到系統可用記憶體大小
在ORACLE_HOME/bin目錄下有很多有意義的工具,如耳熟能詳的exp(expdp)、imp(impdp)、rman等等。
其中有一個工具叫做“maxmem”,要知道這個可不是作業系統上的命令,這個命令是Oracle提供的,使用這個命令可以簡單快速地得到還有多少記憶體可用,以避免因可用記憶體不足1MB時資料庫出現ORA-04300錯誤。
當供Oracle使用的記憶體小於1M的時,當再有會話嘗試連線資料庫的時候就會收到ORA-04300錯誤,現在的主機記憶體配置的越來越大,也許見到這個報錯的機會少之又少了。
簡單檢視一下ORA-04300錯誤的描述資訊。
ora10g@asdlabdb01 /home/oracle$ oerr ora 04030
04030, 00000, "out of process memory when trying to allocate %s bytes (%s,%s)"
// *Cause: Operating system process private memory has been exhausted
// *Action:
看一下maxmem帶給我們的簡單但實用的資訊。
ora10g@secDB /home/oracle$ which maxmem
/oracle/app/oracle/product/10.2.0/db_1/bin/maxmem
ora10g@secDB /home/oracle$ maxmem
Memory starts at: 178778112 ( aa7f000)
Memory ends at: 230627995642 (35b27feffa)
Memory available: 230449217530 (35a7d7fffa)
當知道每個會話連線大概耗用多少記憶體時,可以使用上面的可用記憶體結果計算出未來還可以有多少使用者可以連線到資料庫。
這個工具雖然簡單,但使用這個工具下意識的檢視一下系統的記憶體使用情況還是很便捷的。
Good luck.
secooler
09.12.02
-- The End --
其中有一個工具叫做“maxmem”,要知道這個可不是作業系統上的命令,這個命令是Oracle提供的,使用這個命令可以簡單快速地得到還有多少記憶體可用,以避免因可用記憶體不足1MB時資料庫出現ORA-04300錯誤。
當供Oracle使用的記憶體小於1M的時,當再有會話嘗試連線資料庫的時候就會收到ORA-04300錯誤,現在的主機記憶體配置的越來越大,也許見到這個報錯的機會少之又少了。
簡單檢視一下ORA-04300錯誤的描述資訊。
ora10g@asdlabdb01 /home/oracle$ oerr ora 04030
04030, 00000, "out of process memory when trying to allocate %s bytes (%s,%s)"
// *Cause: Operating system process private memory has been exhausted
// *Action:
看一下maxmem帶給我們的簡單但實用的資訊。
ora10g@secDB /home/oracle$ which maxmem
/oracle/app/oracle/product/10.2.0/db_1/bin/maxmem
ora10g@secDB /home/oracle$ maxmem
Memory starts at: 178778112 ( aa7f000)
Memory ends at: 230627995642 (35b27feffa)
Memory available: 230449217530 (35a7d7fffa)
當知道每個會話連線大概耗用多少記憶體時,可以使用上面的可用記憶體結果計算出未來還可以有多少使用者可以連線到資料庫。
這個工具雖然簡單,但使用這個工具下意識的檢視一下系統的記憶體使用情況還是很便捷的。
Good luck.
secooler
09.12.02
-- The End --
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/519536/viewspace-621510/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 利用 Shell 指令碼來監控 Linux 系統的記憶體指令碼Linux記憶體
- Oracle記憶體體系結構Oracle記憶體
- win10系統下設定虛擬記憶體初始大小的方法Win10記憶體
- 記憶體管理中關於記憶體每次增長的大小記憶體
- 虛擬記憶體系統——瞭解記憶體的工作原理記憶體
- 獲取linux可用記憶體 剩餘記憶體Linux記憶體
- 修改OracleLinux共享記憶體的大小OracleLinux記憶體
- free命令可用記憶體分析記憶體
- aix 共享記憶體段大小限制AI記憶體
- 手機記憶體卡大小的計算記憶體
- 檢視linux可用記憶體Linux記憶體
- 記憶體洩漏測試小工具 - LeakDiag記憶體
- 作業系統-記憶體管理作業系統記憶體
- 作業系統——記憶體管理作業系統記憶體
- 作業系統的虛擬記憶體作業系統記憶體
- 如何檢視linux系統中空閒記憶體/實體記憶體使用/剩餘記憶體Linux記憶體
- 怎麼檢視windows10系統主機板上可用記憶體插槽Windows記憶體
- Oracle體系結構之-記憶體結構Oracle記憶體
- Linux記憶體子系統——Locking Pages(記憶體鎖定)Linux記憶體
- MySQL記憶體管理,記憶體分配器和作業系統MySql記憶體作業系統
- 獲取Linux 記憶體頁大小的命令Linux記憶體
- 在linux檢視記憶體的大小(轉)Linux記憶體
- JAVA 虛擬機器可用記憶體Java虛擬機記憶體
- 計算機作業系統——虛擬記憶體與實體記憶體計算機作業系統記憶體
- Sieve—Android 記憶體分析系統Android記憶體
- 作業系統記憶體管理概述作業系統記憶體
- UNIX系統記憶體檢視方法記憶體
- 作業系統記憶體管理-原理作業系統記憶體
- 【作業系統】記憶體管理概述作業系統記憶體
- AIX系統記憶體佔用率的計算AI記憶體
- HP-UX作業系統的記憶體UX作業系統記憶體
- windows作業系統支援的最大記憶體Windows作業系統記憶體
- 記憶體檔案系統的再學習記憶體
- Oracle 記憶體管理Oracle記憶體
- oracle 共享記憶體Oracle記憶體
- Win10系統中“系統和壓縮記憶體”佔用大量記憶體如何解決Win10記憶體
- ORACLE在各作業系統訊號量與共享記憶體的維護Oracle作業系統記憶體
- CentOS限制實體記憶體大小方法CentOS記憶體