Thứ Ba, 4 tháng 5, 2021

ORA-27102: out of memory khi startup instance trong Oracle Database

LỖI

$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.4.0 Production on Mon Feb 1 09:21:46 2016

Copyright (c) 1982, 2013, Oracle.  All rights reserved.

Connected to an idle instance.

SQL> startup

ORA-27102: out of memory

Linux-x86_64 Error: 28: No space left on device

Additional information: -33554432

Additional information: 1

OS RHEL6.5

Kiểm tra

# free -m

             total       used       free     shared    buffers     cached

Mem:         14882       9679       5202       1012         29       1759

-/+ buffers/cache:       7890       6991

Swap:        20488       8881      11607

NGUYÊN NHÂN

shmall đặt bé quá

GIẢI PHÁP

- shmall là tổng shared memory cấp cho database

- Đặt shmall bằng tổng  SGA sẽ cấp phát chia cho page size.

- Page size được xác định bằng câu lệnh: 

$ getconf PAGE_SIZE  

4096  (tương đương 4K)

Ví dụ SGA cấp phát cho database là 16GB thì kết quả

'$ getconf PAGE_SIZE' là 4096 (4Kb) thì đặt shmall là 4194304 pages (16*1024*1024/4)

Từ user root đặt shmall là 4194304 trong file /etc/sysctl.conf: 

kernel.shmall = 4194304

Sau đó chạy lệnh sau để cập nhật giá trị (file /etc/sysctl.conf được refresh lại)

$ sysctl -p

$ cat /proc/sys/kernel/shmall

4194304

Giá trị mới được  cập nhật do đó reboot OS không cần thiết 

- Bật lại database:

SQL> startup

=============================
* KHOÁ HỌC ORACLE DATABASE A-Z ENTERPRISE trực tiếp từ tôi giúp bạn bước đầu trở thành những chuyên gia DBA, đủ kinh nghiệm đi thi chứng chỉ OA/OCP, đặc biệt là rất nhiều kinh nghiệm, bí kíp thực chiến trên các hệ thống Core tại VN chỉ sau 1 khoá học.
* CÁCH ĐĂNG KÝ: Gõ (.) hoặc để lại số điện thoại hoặc inbox https://m.me/tranvanbinh.vn hoặc Hotline/Zalo 090.29.12.888
* Chi tiết tham khảo:
https://bit.ly/oaz_w
hoặc
https://bit.ly/oaz_fp
=============================
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail: binhoracle@gmail.com
☎️ Mobile: 0902912888
⚡️ Skype: tranbinh48ca
👨 Facebook: https://www.facebook.com/BinhOracleMaster
👨 Inbox Messenger: https://m.me/101036604657441 (profile)
👨 Fanpage: https://www.facebook.com/tranvanbinh.vn
👨 Inbox Fanpage: https://m.me/tranvanbinh.vn
👨👩 Group FB: https://www.facebook.com/groups/DBAVietNam
👨 Website: https://www.tranvanbinh.vn
👨 Blogger: https://tranvanbinhmaster.blogspot.com
🎬 Youtube: http://bit.ly/ytb_binhoraclemaster
👨 Tiktok: https://www.tiktok.com/@binhoraclemaster?lang=vi
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhoracle
👨 Địa chỉ: Tòa nhà Sun Square - 21 Lê Đức Thọ - Phường Mỹ Đình 1 - Quận Nam Từ Liêm - TP.Hà Nội

=============================
học oracle database, Tự học Oracle, Tài liệu Oracle 12c tiếng Việt, Hướng dẫn sử dụng Oracle Database, Oracle SQL cơ bản, Oracle SQL là gì, Khóa học Oracle Hà Nội, Học chứng chỉ Oracle ở đầu, Khóa học Oracle online,khóa học pl/sql, học dba, học dba ở việt nam, khóa học dba, khóa học dba sql, tài liệu học dba oracle, Khóa học Oracle online, học oracle sql, học oracle ở đâu tphcm, học oracle bắt đầu từ đâu, học oracle ở hà nội, oracle database tutorial, oracle database 12c, oracle database là gì, oracle database 11g, oracle download, oracle database 19c, oracle dba tutorial, oracle tunning, sql tunning , oracle 12c, oracle dataguard, oracle goldengate, oracle weblogic, oracle exadata, hoc solaris, hoc linux, hoc aix

ĐỌC NHIỀU

Trần Văn Bình - Oracle Database Master