欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

如何使用lock_sga和pre_page_sga參數(shù)保證SGA常駐物理內(nèi)存

本篇文章給大家分享的是有關如何使用lock_sga和pre_page_sga參數(shù)保證SGA常駐物理內(nèi)存,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

創(chuàng)新互聯(lián)不只是一家網(wǎng)站建設的網(wǎng)絡公司;我們對營銷、技術、服務都有自己獨特見解,公司采取“創(chuàng)意+綜合+營銷”一體化的方式為您提供更專業(yè)的服務!我們經(jīng)歷的每一步也許不一定是最完美的,但每一步都有值得深思的意義。我們珍視每一份信任,關注我們的成都網(wǎng)站制作、網(wǎng)站設計質(zhì)量和服務品質(zhì),在得到用戶滿意的同時,也能得到同行業(yè)的專業(yè)認可,能夠為行業(yè)創(chuàng)新發(fā)展助力。未來將繼續(xù)專注于技術創(chuàng)新,服務升級,滿足企業(yè)一站式成都全網(wǎng)營銷推廣需求,讓再小的成都品牌網(wǎng)站建設也能產(chǎn)生價值!

通過修改lock_sga和pre_page_sga參數(shù)可以保證SGA不被換出到虛擬內(nèi)存,進而可以提高SGA的使用效率。通過這個小文兒給大家展示一下這兩個參數(shù)的修改過程,不要太樂觀,修改過程是存在“小坎坷”的。

當lock_sga參數(shù)設置為TRUE時(默認值是FALSE),可以保證整個SGA被鎖定在物理內(nèi)存中,這樣可以防止SGA被換出到虛擬內(nèi)存。只要設置lock_sga為“TRUE”便可保證SGA被鎖定在物理內(nèi)存中,這里之所以順便將pre_page_sga參數(shù)也設置為“TRUE”,是因為這樣可以保證在啟動數(shù)據(jù)庫時把整個SGA讀入到物理內(nèi)存中,以便提高系統(tǒng)的效率(雖然會增加系統(tǒng)的啟動時間)。

修改過程如下:

1.查看lock_sga和pre_page_sga參數(shù)的默認值
sys@ora10g> show parameter sga

NAME            TYPE                 VALUE
--------------- -------------------- -----------------
lock_sga        boolean              FALSE
pre_page_sga    boolean              FALSE
sga_max_size    big integer          5G
sga_target      big integer          5G

2.注意:兩個參數(shù)都是靜態(tài)參數(shù)。確認之。
sys@ora10g> alter system set lock_sga=true;
alter system set lock_sga=true
                 *
ERROR at line 1:
ORA-02095: specified initialization parameter cannot be modified


sys@ora10g> alter system set pre_page_sga=true;
alter system set pre_page_sga=true
                 *
ERROR at line 1:
ORA-02095: specified initialization parameter cannot be modified

3.使用“scope=spfile”選項修改之,成功。
sys@ora10g> alter system set lock_sga=true scope=spfile;

System altered.

sys@ora10g> alter system set pre_page_sga=true scope=spfile;

System altered.

4.重新啟動Oracle使spfile的修改生效
sys@ora10g> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
sys@ora10g> startup;
ORA-27102: out of memory
Linux-x86_64 Error: 12: Cannot allocate memory

“小坎坷”出現(xiàn)了,想一想,這里為什么會啟動失敗呢?
原因很簡單,Linux操作系統(tǒng)對每一個任務在物理內(nèi)存中能夠鎖住的最大值做了限制!需要手工進行調(diào)整。

5.“ORA-27102”及“Cannot allocate memory”問題處理
1)使用“ulimit -a”命令獲得“max locked memory”的默認大小
ora10g@secDB /home/oracle$ ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 266239
max locked memory       (kbytes, -l) 32
max memory size         (kbytes, -m) unlimited
open files                      (-n) 65536
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 10240
cpu time               (seconds, -t) unlimited
max user processes              (-u) 16384
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

可見,一個任務可以鎖住的物理內(nèi)存最大值是32kbytes,這么小的值根本無法滿足我們SGA的5G大小需求。

2)將其修改為無限大
(1)oracle用戶是無法完成這個修改任務的
ora10g@secDB /home/oracle$ ulimit -l unlimited
-bash: ulimit: max locked memory: cannot modify limit: Operation not permitted

(2)切換到root用戶
ora10g@secDB /home/oracle$ su - root
Password:

(3)在root用戶下嘗試修改,成功。
[root@secDB ~]# ulimit -l unlimited
[root@secDB ~]# ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 266239
max locked memory       (kbytes, -l) unlimited
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 10240
cpu time               (seconds, -t) unlimited
max user processes              (-u) 2047
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

6.調(diào)整完操作系統(tǒng)的限制后,我們再次嘗試啟動數(shù)據(jù)庫。成功!
[root@secDB ~]# su - oracle
ora10g@secDB /home/oracle$ sqlplus / as sysdba

SQL*Plus: Release 10.2.0.3.0 - Production on Sun Dec 20 22:21:40 2009

Copyright (c) 1982, 2006, Oracle.  All Rights Reserved.

Connected to an idle instance.

NotConnected@> startup;
ORACLE instance started.

Total System Global Area 5368709120 bytes
Fixed Size                  2080320 bytes
Variable Size             905970112 bytes
Database Buffers         4445962240 bytes
Redo Buffers               14696448 bytes
Database mounted.
Database opened.

7.lock_sga和pre_page_sga參數(shù)在Oracle 10gR2官方文檔中的描述。

LOCK_SGA

PropertyDescription
Parameter typeBoolean
Default valuefalse
ModifiableNo
Range of valuestrue | false
BasicNo

LOCK_SGA locks the entire SGA into physical memory. It is usually advisable to lock the SGA into real (physical) memory, especially if the use of virtual memory would include storing some of the SGA using disk space. This parameter is ignored on platforms that do not support it.


http://download.oracle.com/docs/cd/B19306_01/server.102/b14237/initparams168.htm#REFRN10174

PRE_PAGE_SGA

PropertyDescription
Parameter typeBoolean
Default valuefalse
ModifiableNo
Range of valuestrue | false

PRE_PAGE_SGA determines whether Oracle reads the entire SGA into memory at instance startup. Operating system page table entries are then prebuilt for each page of the SGA. This setting can increase the amount of time necessary for instance startup, but it is likely to decrease the amount of time necessary for Oracle to reach its full performance capacity after startup.

Note:

This setting does not prevent your operating system from paging or swapping the SGA after it is initially read into memory.

PRE_PAGE_SGA can increase the process startup duration, because every process that starts must access every page in the SGA. The cost of this strategy is fixed; however, you might simply determine that 20,000 pages must be touched every time a process starts. This approach can be useful with some applications, but not with all applications. Overhead can be significant if your system frequently creates and destroys processes by, for example, continually logging on and logging off.

The advantage that PRE_PAGE_SGA can afford depends on page size. For example, if the SGA is 80 MB in size and the page size is 4 KB, then 20,000 pages must be touched to refresh the SGA (80,000/4 = 20,000).

If the system permits you to set a 4 MB page size, then only 20 pages must be touched to refresh the SGA (80,000/4,000 = 20). The page size is operating system-specific and generally cannot be changed. Some operating systems, however, have a special implementation for shared memory whereby you can change the page size.


通過修改lock_sga和pre_page_sga參數(shù)值為“TRUE”可以有效的將整個SGA鎖定在物理內(nèi)存中,這樣可以有效的提高系統(tǒng)的性能,推薦酌情進行調(diào)整。
注意:不同的操作系統(tǒng)對這lock_sga參數(shù)的支持情況是不同的,如果操作系統(tǒng)不支持這種鎖定,lock_sga參數(shù)將被忽略。

以上就是如何使用lock_sga和pre_page_sga參數(shù)保證SGA常駐物理內(nèi)存,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學到更多知識。更多詳情敬請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

當前文章:如何使用lock_sga和pre_page_sga參數(shù)保證SGA常駐物理內(nèi)存
文章URL:http://aaarwkj.com/article46/gjggeg.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、、企業(yè)建站營銷型網(wǎng)站建設、域名注冊、移動網(wǎng)站建設

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

綿陽服務器托管
黄色片黄色片美女黄色片亚洲黄色片| 国产乱码免费一区二区三区| 亚洲国产中日韩精品综合| 成年人免费在线不卡视频| 一区二区三区在线观看美女视频 | 亚洲综合欧美自偷自拍| 一区二区三区视频免费观看 | 国产丝袜肉丝在线播放| 91超碰在线观看中文| 国产av剧情在线免费观看| 男女搞j视频网站免费观看| 国产91对白在线观看| 国产一区二区激情在线| 国产欧美日韩综合91| 欧美日韩精品成人大片| 成人午夜福利视频免费观看| 国产精品久久黑丝诱惑| 国产成人一区二区三区影| 日韩av手机在线不卡| 亚洲熟女午夜毛片av毛片| 日本在线一区二区视频麻豆| av永久免费观看网站| 在线免费观看成人午夜福利| 久久精品亚洲国产成人av| 日韩亚洲一区在线观看| jvid视频在线观看免费| 69国产精品久久久久久人| 日韩三级在线观看av| 久草视频亚洲免费在线| 91青青草原在线视频| 在线一区二区三区高清视频| 蜜臀在线免费观看黄片视频| 色欧美一区二区三区在线| 精品亚洲一区二区在线| 中文字幕在线五月婷婷| 精品亚洲在线一区二区| 亚洲精品熟女国产国产老熟女| 青青成线在人线免费啪| 人人妻人人澡人人爽老妇| 日韩欧美亚洲福利在线| 日韩欧美亚洲一级黄片|