普通參數(shù):也就是Oracle系統(tǒng)正常使用的一些參數(shù),
創(chuàng)新互聯(lián)是一家專業(yè)提供青浦企業(yè)網(wǎng)站建設(shè),專注與成都做網(wǎng)站、網(wǎng)站制作、H5響應(yīng)式網(wǎng)站、小程序制作等業(yè)務(wù)。10年已為青浦眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進(jìn)行中。
非凡參數(shù):包括三種,過(guò)時(shí)參數(shù)、強(qiáng)調(diào)參數(shù)和隱藏參數(shù)。
隨著Oracle數(shù)據(jù)庫(kù)新版本的發(fā)布,相應(yīng)每次都會(huì)增加或者刪除一些參數(shù)。下面具體介紹如何查詢當(dāng)前系統(tǒng)版本中的各種參數(shù)情況。
一、過(guò)時(shí)參數(shù) 和 強(qiáng)調(diào)參數(shù)
Oracle 數(shù)據(jù)庫(kù)中,系統(tǒng)提供了幾個(gè)視圖可以查看系統(tǒng)參數(shù)的情況。視圖 V$OBSOLETE_PARAMETER 中含有所有的過(guò)時(shí) (obsolete) 和強(qiáng)調(diào) (underscored) 參數(shù)。
這里首先說(shuō)明一下什么是 Oracle 的過(guò)時(shí) (obsolote) 和強(qiáng)調(diào) (underscored) 參數(shù),過(guò)時(shí)參數(shù),顧名思義就是在 Oracle 以前的版本中存在,但在新版本中已經(jīng)淘汰了的參數(shù),已經(jīng)不再使用;而強(qiáng)調(diào)參數(shù),是指那些在新版本中保留了下來(lái),但是除非非凡需要不希望用戶使用的那些參數(shù)。在視圖 V$OBSOLETE_PARAMETER 中,包含這些參數(shù)的名稱和一個(gè)標(biāo)志字 ISSPECIFIED ,該標(biāo)志字用來(lái)指出這個(gè)參數(shù)是否在 init.ora 文件中已實(shí)際設(shè)置。 下面的 SQL 腳本列出了當(dāng)前系統(tǒng)中所有的過(guò)時(shí)參數(shù)名稱以及它們是否在當(dāng)前系統(tǒng)中設(shè)定。
/* Formatted on 2010-5-12 17:46:27 (QP5 v5.115.810.9015) */
SELECT name, isspecified FROM v$obsolete_parameter;
上面談到, Oracle 系統(tǒng)并沒(méi)有將 V$OBSOLETE_PARAMETER 視圖中的所有參數(shù)均丟棄,而是將其中的一部分轉(zhuǎn)換為強(qiáng)調(diào)參數(shù),下面就來(lái)討論如何查看這些參數(shù)是已被丟棄還是被轉(zhuǎn)換。這可以通過(guò)系統(tǒng)視圖 X$KSPPO 來(lái)查看,該視圖中包含一個(gè)名為 KSPPOFLAG 的字段,用來(lái)指明該參數(shù)在當(dāng)前版本中是被丟棄還是被強(qiáng)調(diào),假如該值為 1 ,則表示該參數(shù)已被丟棄,該值為 2 ,則表明該參數(shù)現(xiàn)為強(qiáng)調(diào)參數(shù)。
最近,對(duì)Linux大頁(yè)的調(diào)整,所以重溫了一些Linux內(nèi)存及SGA等相關(guān)概念、參數(shù)和配置,這里進(jìn)行一下記錄,省的總Google.
limits.conf文件實(shí)際是Linux PAM(插入式認(rèn)證模塊,Pluggable Authentication Modules)中 pam_limits.so 的配置文件,突破系統(tǒng)的默認(rèn)限制,對(duì)系統(tǒng)訪問(wèn)資源有一定保護(hù)作用。 limits.conf 和sysctl.conf區(qū)別在於limits.conf是針對(duì)用戶,而sysctl.conf是針對(duì)整個(gè)系統(tǒng)參數(shù)配置。
limits.conf是 pam_limits.so的 配置文件,然後/etc/pam.d/下的應(yīng)用程序調(diào)用pam_***.so模塊。譬如說(shuō),當(dāng)用戶訪問(wèn)服務(wù)器,服務(wù)程序?qū)⒄?qǐng)求發(fā)送到PAM模塊,PAM模塊根據(jù)服務(wù)名稱在/etc/pam.d目 錄下選擇一個(gè)對(duì)應(yīng)的服務(wù)文件,然後根據(jù)服務(wù)文件的內(nèi)容選擇具體的PAM模塊進(jìn)行處理。
格式為:
-c 指定修改core文件的大小,1000指定了core文件大小。也可以對(duì)core文件的大小不做限制,如: ulimit -c unlimited
對(duì)於需要做許多套接字連接并使它們處?kù)洞蜷_(kāi)狀態(tài)的應(yīng)用程序而言,最好通過(guò)使用ulimit -n,或者通過(guò)設(shè)置nofile參數(shù),為用戶把文件描述符的數(shù)量設(shè)置得比默認(rèn)值高一些
maxlogins - 此用戶允許登錄的最大數(shù)目
注意:要使 limits.conf 文件配置生效,必須要確保 pam_limits.so 文件被加入到啟動(dòng)文件中。查看 /etc/pam.d/login 文件中有:session required /lib/security/pam_limits.so
詳細(xì)說(shuō)明:
username|@groupname:設(shè)置需要被限制的用戶名,組名前面加@和用戶名區(qū)別。也可以用通配符*來(lái)做所有用戶的限制。
type:有 soft,hard 和 -,
soft 指的是當(dāng)前系統(tǒng)生效的設(shè)置值。
hard 表明系統(tǒng)中所能設(shè)定的最大值。
soft 的限制不能比har 限制高。
用 - 就表明同時(shí)設(shè)置了 soft 和 hard 的值。
resource:
示例,若機(jī)器上部署了ORACLE數(shù)據(jù)庫(kù),我們需要對(duì)oracle用戶的資源做下調(diào)整,如下:
要使 limits.conf 文件配置生效,必須要確保 pam_limits.so 文件被加入到啟動(dòng)文件中。查看 /etc/pam.d/login 文件中有:
--查看當(dāng)前系統(tǒng)配置文件ulimit的全局配置
ulimit -a
如果未進(jìn)行具體設(shè)置的話,會(huì)使用默認(rèn)配置,如下查看:
批注:當(dāng)使用*號(hào)讓全局用戶生效的時(shí)候,生效的nproc的值大小是受文件/etc/security/limits.d/90-nproc.conf中nproc值大小制約的,而如果僅僅是針對(duì)某個(gè)用戶,那麼就不受該文件nproc值大小的影響。
Linux系統(tǒng) /etc/security/limits.conf 配置
參考自
修改 /etc/sysctl.conf 文件之后,執(zhí)行命令 # sysctl -p 立刻生效
1、kernel.shmmax
用于定義單個(gè)共享內(nèi)存段的最大值
shmmax 設(shè)置應(yīng)該足夠大,能在一個(gè)共享內(nèi)存段下容納下整個(gè)的SGA ,設(shè)置的過(guò)低可能會(huì)
導(dǎo)致需要?jiǎng)?chuàng)建多個(gè)共享內(nèi)存段,這樣可能導(dǎo)致系統(tǒng)性能的下降。
2、kernel.shmall
控制共享內(nèi)存頁(yè)數(shù)。Linux 共享內(nèi)存頁(yè)大小為4KB, 共享內(nèi)存段的大小都是共享內(nèi)存頁(yè)大小的整數(shù)倍。
例如:一個(gè)共享內(nèi)存段的最大大小是16G,那么需要共享內(nèi)存頁(yè)數(shù)是 16GB/4KB=16777216KB/4KB=4194304 (頁(yè)),也就是64Bit 系統(tǒng)下16GB 物理內(nèi)存,設(shè)置 kernel.shmall = 4194304 才符合要求(幾乎是原來(lái)設(shè)置2097152
的兩倍)。這時(shí)可以將shmmax 參數(shù)調(diào)整到 16G 了,同時(shí)可以修改SGA_MAX_SIZE 和SGA_TARGET 為 12G(您想設(shè)置的SGA 最大大小,當(dāng)然也可以是2G~14G 等,還要協(xié)調(diào)PGA參數(shù)及OS等其他內(nèi)存使用,不能設(shè)置太滿,比如16G)。
3、kernel.shmmni
是共享內(nèi)存段的最大數(shù)量(注意這個(gè)參數(shù)不是 shmmin,是shmmni, shmmin 表示內(nèi)存段最小大小 ) 。shmmni 缺省值4096 ,一般肯定是夠用了。
shared server模式 現(xiàn)在基本都不會(huì)用的,對(duì)大量都用戶訪問(wèn)都是用中間件連接池來(lái)處理的
你用的是哪個(gè)版本你就應(yīng)該看你用的版本的文檔,DISPATCHERS 是shared server模式才需要的參數(shù),你數(shù)據(jù)庫(kù)不是shared server模式配置肯定出錯(cuò)的
DISPATCHERS configures dispatcher processes in the shared server architecture. The parsing software supports a name-value syntax to enable the specification of attributes in a position-independent, case-insensitive manner. For example:
DISPATCHERS = '(PROTOCOL=TCP)(DISPATCHERS=3)'
Attributes may be specified using the full attribute name or any substring beginning with the first 3 characters. For example, SESSIONS can be specified as SES, SESS, SESSI, and so on.
Specify only one of the following attributes: PROTOCOL, ADDRESS, or DESCRIPTION. If you specify either ADDRESS or DESCRIPTION, then you can specify additional network attributes. Doing so supports multi-homed hosts.
INDEX
Use this attribute in an ALTER SYSTEM SET DISPATCHERS statement to indicate which dispatcher configuration you want to modify. (If you specify INDEX in the initialization parameter file, the Oracle Database ignores it.) In an ALTER SYSTEM statement, INDEX specifies the order in which the parameter's values were initialized. The value ranges from 0 (for the first dispatcher configuration) to one less than the total number of dispatcher configurations you define.
For example, if you specify 3 dispatcher configurations in the initialization parameter file, you would modify the third dispatcher configuration by specifying INDEX=2 in the ALTER SYSTEM statement. You could also add an additional dispatcher configuration in the ALTER SYSTEM statement by specifying INDEX=3.
If INDEX is not specified in the ALTER SYSTEM statement, then the PROTOCOL, ADDRESS, or DESCRIPTION attributes must be specified, and if a dispatcher configuration matching this PROTOCOL, ADDRESS, or DESCRIPTION exists, then that configuration will be modified. Otherwise, a new configuration will be added.
alter system set dbwr_io_slaves=2 scope=spfile;
這個(gè)跟你系統(tǒng)的磁盤(pán)io有關(guān)系.改了要重起才起作用