Oracle 内存结构(Memory Structure)
Oracle的内存结构包括两个部分:System Global Area(SGA)和Program Global Area(PGA)。 SGA:当一个实例启动的时候分配(all
Oracle的内存结构包括两个部分:System Global Area(SGA)和Program Global Area(PGA)。
SGA:当一个实例启动的时候分配(allocated),是一个实例的基本组成部分。
PGA:当一个Server Process启动的时候分配。Server Process上面已经讲到。
Memory -> SGA
SGA是动态的,可以通过SGA_MAX_SIZE参数来设置大小。SGA的增大和缩小有一个基本的单位granule。
在Sql plus我们可以查看SGA分配和granule。
SQL> show sga
SQL> select component,granule_size from
2 v$sga_dynamic_components;
SGA还有它的组成部件,这里主要介绍Shared Pool,Large Pool和Java Pool。当然还包括一些其他的buffer和cache,如Data Buffer Cache.在Oracle11g还多了Stream Pool。
Large Pool和Java Pool是SGA中可选的内存结构。前者在备份和IO处理以及并行操作时会用到,后者在使用Java的时候会用到。
Memory -> SGA -> Shared Poll
Shared Pool主要用来存储最近执行的绝大多数的SQL语句和最近使用的数据定义(data definitions)。我们可以通过SHARED_POOL_SIZE来设置其大小。语句为:ALERT SYSTEM SET SHARED_POOL_SIZE = 64M;Shared Pool包括两个主要的影响性能的内存结构:Library Cache和Data Dictionary Cache。
Libray Cache用来存储绝大多数的最近使用的SQL和PL/SQL语句,并提供最近使用语句的共享。它主要包括Shared SQL area和Shared PL/SQL area。它的大小是由Shared Pool决定的,它由最少最近使用机制管理(Least recently used,LRU algorithm)。
Data Dictionary Cache是一个存储大多数最近使用数据库中的定义的集合,包括数据库文件,表,列,用户,,权限等的信息。它为server process提供对象名称解析和访问验证(validate access)。它的大小也由Shared Pool决定。
Shared Pool还存储一些数据块(data blocks)和重做日志缓冲。
Memory -> PGA
每一个连接到Oracle数据库的用户都会有一个自己的PGA。它随用户进程的创建而创建,随用户进程的终结而终结。

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Artikel ini meneroka mengoptimumkan penggunaan memori MySQL di Docker. Ia membincangkan teknik pemantauan (statistik Docker, skema prestasi, alat luaran) dan strategi konfigurasi. Ini termasuk had memori docker, swapping, dan cgroups, bersama -sama

Artikel ini menangani ralat "tidak dapat membuka perpustakaan kongsi" MySQL. Isu ini berpunca daripada ketidakupayaan MySQL untuk mencari perpustakaan bersama yang diperlukan (.so/.dll fail). Penyelesaian melibatkan mengesahkan pemasangan perpustakaan melalui pakej sistem m

Artikel ini membincangkan menggunakan pernyataan jadual Alter MySQL untuk mengubah suai jadual, termasuk menambah/menjatuhkan lajur, menamakan semula jadual/lajur, dan menukar jenis data lajur.

Artikel ini membandingkan memasang MySQL pada Linux secara langsung berbanding menggunakan bekas podman, dengan/tanpa phpmyadmin. Ia memperincikan langkah pemasangan untuk setiap kaedah, menekankan kelebihan Podman secara berasingan, mudah alih, dan kebolehulangan, tetapi juga

Artikel ini memberikan gambaran menyeluruh tentang SQLite, pangkalan data relasi tanpa server tanpa mandiri. Ia memperincikan kelebihan SQLITE (kesederhanaan, mudah alih, kemudahan penggunaan) dan kekurangan (batasan konkurensi, cabaran skalabiliti). C

Panduan ini menunjukkan pemasangan dan menguruskan pelbagai versi MySQL pada macOS menggunakan homebrew. Ia menekankan menggunakan homebrew untuk mengasingkan pemasangan, mencegah konflik. Pemasangan Butiran Artikel, Permulaan/Perhentian Perkhidmatan, dan PRA Terbaik

Artikel membincangkan mengkonfigurasi penyulitan SSL/TLS untuk MySQL, termasuk penjanaan sijil dan pengesahan. Isu utama menggunakan implikasi keselamatan sijil yang ditandatangani sendiri. [Kira-kira aksara: 159]

Artikel membincangkan alat MySQL GUI yang popular seperti MySQL Workbench dan PHPMyAdmin, membandingkan ciri dan kesesuaian mereka untuk pemula dan pengguna maju. [159 aksara]
