在數(shù)據(jù)庫服務(wù)器上運行 sqlplus system/password@xe (其中 system 是數(shù)據(jù)庫用戶無需改變; password 是數(shù)據(jù)庫密碼應(yīng)指定為實際密碼;xe 是數(shù)據(jù)庫實例名稱) ,然后執(zhí)行: 查看一下數(shù)據(jù)庫現(xiàn)有的進(jìn)程數(shù),是否已經(jīng)達(dá)到參數(shù)processes的大小。 1.select count(*) from v$process;取得數(shù)據(jù)庫目前的進(jìn)程數(shù)。 2.select value from v$parameter where name = 'processes';取得進(jìn)程數(shù)的上限。alter system set session_cached_cursors=200 scope=spfile; alter system set session_max_open_files=200 scope=spfile; alter system set sessions=20 scope=spfile; alter system set license_max_sessions=200 scope=spfile; alter system set license_sessions_warning=200 scope=spfile; alter system set processes=200 scope=spfile;執(zhí)行后,重啟 Oracle XE 數(shù)據(jù)庫實例即可。要重啟 Oracle XE 數(shù)據(jù)庫實例:1. 如安裝于 Windows 上,先運行 net stop oracleservicexe,再運行 net start oracleservicexe 即可。也可通過“服務(wù)”管理控制臺重啟 OracleServiceXE 服務(wù)。 2. 如安裝于 Linux 上,先運行 /etc/init.d/oracle-xe start,再運行 /etc/init.d/oracle-xe stop 即可。
在石拐等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供做網(wǎng)站、成都做網(wǎng)站 網(wǎng)站設(shè)計制作定制網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站設(shè)計,成都全網(wǎng)營銷推廣,外貿(mào)營銷網(wǎng)站建設(shè),石拐網(wǎng)站建設(shè)費用合理。
并發(fā)socket連接數(shù)的多少決定于系統(tǒng)資源的多少,沒有一個常值的.在實際開發(fā)或者linux系統(tǒng)管理中也會根據(jù)需要進(jìn)行相應(yīng)的設(shè)置.
1.一般來說每一個網(wǎng)絡(luò)連接,都會建立相應(yīng)的socket句柄,同時每個連接也會有標(biāo)準(zhǔn)輸入輸出等基本的文件文件句柄,而且每一個socket連接都是進(jìn)行文件操作的,因此連接數(shù)決定于系統(tǒng)資源.
2.Linux上一般可以通過ulimit來進(jìn)行相應(yīng)的資源限制,默認(rèn)能打開的文件描述符自己可以查看.如下圖所示:
3.ulimit的命令格式:ulimit [-acdfHlmnpsStvw] [size]
參數(shù)說明:
-H 設(shè)置硬資源限制.
-S 設(shè)置軟資源限制.
-a 顯示當(dāng)前所有的資源限制.
-c size:設(shè)置core文件的最大值.單位:blocks
-d size:設(shè)置數(shù)據(jù)段的最大值.單位:kbytes
-f size:設(shè)置創(chuàng)建文件的最大值.單位:blocks
-l size:設(shè)置在內(nèi)存中鎖定進(jìn)程的最大值.單位:kbytes
-m size:設(shè)置可以使用的常駐內(nèi)存的最大值.單位:kbytes
-n size:設(shè)置內(nèi)核可以同時打開的文件描述符的最大值.單位:n
-p size:設(shè)置管道緩沖區(qū)的最大值.單位:kbytes
-s size:設(shè)置堆棧的最大值.單位:kbytes
-t size:設(shè)置CPU使用時間的最大上限.單位:seconds
-v size:設(shè)置虛擬內(nèi)存的最大值.單位:kbytes
-u 程序數(shù)目 用戶最多可開啟的程序數(shù)目
1./etc/security/limits.conf中指定的nofile的值,nofile有上限,不是無窮大。nofile由內(nèi)核參數(shù)nr_open定義的.
“在2.6.25內(nèi)核之前有個宏定義,定義了這個值的最大值,為1024*1024,正好是100萬,而在2.6.25內(nèi)核及其之后,這個值是可以通過/proc/sys/fs/nr_open來設(shè)置?!?/p>
2.使用cat /proc/sys/fs/nr_open 查看nr_open值,可通過修改/ect/sysct.conf 修改fs.nr_open值,sysctl -p生效
3.fix_max linux內(nèi)核定義的最大file handles(文件句柄數(shù)).nr_open定義是單進(jìn)程最大file-handles,file-handles(即文件句柄)
file-max:
The value in file-max denotes the maximum number of file-
handles that the Linux kernel will allocate. When you get lots
of error messages about running out of file handles, you might
want to increase this limit
nr_open:
This denotes the maximum number of file-handles a process can
allocate. Default value is 1024*1024 (1048576) which should be
enough for most machines. Actual limit depends on RLIMIT_NOFILE
resource limit.
4.file-handles與fd
在UNIX/LINUX中我們接觸更多是file discriptor(FD,即文件描述符),通過百度搜索,似乎file-handle在windows中是一個類似file discrptor的東東,但是我們討論的是linux,再google一下,我們可以精確到c語言中這兩個概念的區(qū)別,據(jù)他們的討論file-handle應(yīng)該是一個高層的對象,使用fopen,fread等函數(shù)來調(diào)用,而FD是底層的一個對象,可以通過open,read等函數(shù)來調(diào)用。
原文鏈接:
管道命令就是用來連接多條指令的,前一條指令的輸出流向會作為后一條指令的操作對象。
管道命令的操作符是:|,它只能處理由前面一條指令傳出的正確輸出信息,對錯誤信息是沒有直接處理能力的。然后,傳遞給下一條指令,作為操作對象。
基本格式:
指令1 | 指令2 | …
【指令1】正確輸出,作為【指令2】的輸入,然后【指令2】的輸出作為【指令3】的輸入,如果【指令3】有輸出,那么輸出就會直接顯示在屏幕上面了。通過管道之后【指令1】和【指令2】的正確輸出是不顯示在屏幕上面的。
【提醒注意】
管道命令只能處理前一條指令的正確輸出,不能處理錯誤輸出;
管道命令的后一條指令,必須能夠接收標(biāo)準(zhǔn)輸入流命令才能執(zhí)行。
使用示例
1、分頁顯示/etc目錄中內(nèi)容的詳細(xì)信息
$ ls -l /etc | more
2、將一個字符串輸入到一個文件中
$ echo “hello world” | cat hello.txt