shmall引數設定不當引起資料庫啟動時報out of memory報錯
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
oracle@fly007:~> ipcs -l
------ Shared Memory Limits --------
max number of segments = 4096
max seg size (kbytes) = 4194304 //shmmax為4G
max total shared memory (kbytes) = 8388608 //shmall為8G
min seg size (bytes) = 1
------ Semaphore Limits --------
max number of arrays = 128
max semaphores per array = 250
max semaphores system wide = 32000
max ops per semop call = 100
semaphore max value = 32767
------ Messages: Limits --------
max queues system wide = 16
max size of message (bytes) = 65536
default max size of queue (bytes) = 65536
oracle@fly007:~> ipcs -u
------ Shared Memory Status --------
segments allocated 3
pages allocated 3
pages resident 3
pages swapped 0
Swap performance: 0 attempts 0 successes
------ Semaphore Status --------
used arrays = 4
allocated semaphores = 488
------ Messages: Status --------
allocated queues = 0
used headers = 0
|
1
2
3
|
作業系統:suse 11 sp1 64bit
資料庫版本:oracle 11g R1 64bit
主機記憶體:94G
|
1
2
3
4
5
6
7
8
9
|
SQL> alter system set sga_target=40G scope=spfile;
System altered.
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORA- 27102 : out of memory
Linux-x86_64 Error: 28 : No space left on device
|
1
2
3
|
fly007:~ # cat /etc/sysctl.conf | grep -E 'shmall|shmmax'
kernel.shmall = 4194304
kernel.shmmax = 50708928512
|
1
2
3
4
|
fly007:~ # cat /etc/sysctl.conf | grep shmmax
kernel.shmmax = 50708928512
fly007:~ # echo "50708928512/1024/1024/1024" | bc
47
|
1
2
3
4
5
6
|
fly007:~ # getconf PAGESIZE
4096
fly007:~ # cat /etc/sysctl.conf | grep shmall
kernel.shmall = 4194304
fly007:~ # echo "4194304*4096/1024/1024/1024" | bc
16
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
fly007:~ # cat /etc/sysctl.conf | grep shmall
kernel.shmall = 12380109
fly007:~ # sysctl -p
fly007:~ # su - oracle
oracle@fly007:~> sqlplus /nolog
SQL*Plus: Release 11.1 . 0.7 . 0 - Production on Wed Dec 25 23 : 45 : 04 2013
Copyright (c) 1982 , 2008 , Oracle. All rights reserved.
SQL> conn / as sysdba
Connected to an idle instance.
SQL> startup
ORACLE instance started.
Total System Global Area 4 .8103E+ 10 bytes
Fixed Size 2170704 bytes
Variable Size 1 .9998E+ 10 bytes
Database Buffers 2 .8052E+ 10 bytes
Redo Buffers 50548736 bytes
Database mounted.
Database opened.
SQL>
|
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29119536/viewspace-1792048/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- memory_target設定不當導致資料庫無法啟動的問題資料庫
- 嘗試無引數啟動資料庫時報錯ORA-304錯誤資料庫
- git post資料過大報錯-Out of memoryGit
- 關於 oracle 設定引數時,scope型別為memory,重啟資料庫後引數失效Oracle型別資料庫
- 【ASM】RAC19C因引數設定不當,asm無法啟動ASM
- 恢復資料庫引數錯誤無法啟動資料庫
- solaris上建立oracle資料庫出現:out of memory 錯誤Oracle資料庫
- Linux下kernel.shmall引數的設定(zt)Linux
- chrome啟動引數設定Chrome
- Mysql 5.5 設定資料庫引數MySql資料庫
- 如何啟動資料庫後不設定NLS_DATE_FORMAT資料庫ORM
- 【DataGuard】由於備庫引數設定不當導致資料檔案無法新增的故障分析
- 一次儲存故障引起的資料庫啟動錯誤資料庫
- 資料庫增加SGA,導致ORA-27102: out of memory錯誤資料庫
- 加大memory_max_target後,資料庫啟動報ora-00845錯誤處理資料庫
- PostgreSQL DBA(1) - 資料庫引數設定#1SQL資料庫
- PostgreSQL DBA(2) - 資料庫引數設定#2SQL資料庫
- 【DataGuard】由於備庫引數設定不當導致資料檔案無法新增的故障分析(轉)
- 物理DG的FAL_CLIENT設定錯誤引起的主庫報錯client
- 惡意程式造成資料庫啟動報錯資料庫
- 【原創】設定memory_target引數,通過 v$memory_target_advice分析資料庫最佳記憶體大小資料庫記憶體
- 資料庫易混淆引數名以及引數檔案啟動資料庫到nomount狀態資料庫
- Linux 6下EBS R12.2.4開啟報錯 OutOfMemory(out of memory)Linux
- undo壞塊引起資料庫無法啟動資料庫
- 解決memory_target設定過小導致不能啟動資料庫的問題資料庫
- MySQL 5.7啟動資料庫報錯'does not exist or is not executable'MySql資料庫
- 安裝Jive進行資料庫設定時報錯,請大家都我看看。資料庫
- 設定Oracle資料庫開機自啟動Oracle資料庫
- 3.1.2 啟動時指定資料庫初始化引數資料庫
- laravel 資料庫遷移時報錯Laravel資料庫
- oracle啟動遭遇ORA-27102: out of memoryOracle
- WEBLOGIC啟動JVM引數設定經驗WebJVM
- java中的OutOfMemory設定jvm啟動引數JavaJVM
- 啟動Oracle報錯ORA-27102: out of memory、Linux-x86_64 Error: 28: No space leftOracleLinuxError
- 資料庫啟動在mount狀態,無任何報錯資料庫
- MySQL資料庫當機,啟動不起來,教你一招搞定!MySql資料庫
- 急!!tomcat4.1.27下,到設定資料庫時報錯,詳見內部。Tomcat資料庫
- 在設定JIVE資料庫驅動時出錯資料庫