oraclelinux配置
⑴ linux一鍵配置Oracle主機/dev/shm
首先可以看出來/dev/shm是一個設備文件,可以把/dev/shm看作是系統內存的入口,可以把它看做是一塊物理存儲設備,一個tmpfilesystem,可以通過這個設備向內存中讀寫文件,以加快某些I/O高的操作,比如對一個大型文件頻繁的open,write,read!
Oracle就利用了/dev/shm(shitou沒用過oracle),可以通過mount命令列出當前的/dev/shm的掛載的文件系統,你可以直接對/dev/shm進行讀寫操作,例如:
#touch/dev/shm/file1既然是基於內存的文件系統,系統重啟後/dev/shm下的文件就不存在了。Linux默認(CentOS)/dev/shm分區的大小是系統物理內存的50%,雖說使用/dev/shm對文件操作的效率會高很多。但是目前各發行軟體中卻很少有使用它的(除了前面提到的Oracle),可以通過ls/dev/shm查看下面是否有文件,如果沒有就說明當前系統並沒有使用該設備。
因此需要在/etc/fstab文件中加上配置:
DAYTIME=$(date+%Y%m%d)memTotal=$(grepMemTotal/proc/meminfo|awk'{print$2}')shmTotal=$(df-k/dev/shm|awk'{print$2}'|head-n2|tail-n1)if["$(grep-E-c"/dev/shm"/etc/fstab)"-eq0];then[!-f/etc/fstab."${DAYTIME}"]&&cp/etc/fstab/etc/fstab."${DAYTIME}"cat<<EOF>>/etc/fstabtmpfs/dev/shmtmpfssize=${memTotal}k00EOFmount-oremount/dev/shmelseif["$shmTotal"-lt"$memTotal"];thenshmTotal=$memTotal[!-f/etc/fstab."${DAYTIME}"]&&cp/etc/fstab/etc/fstab."${DAYTIME}"line=$(grep-n"/dev/shm"/etc/fstab|awk-F":"'{print$1}')sed-i"${line}d"/etc/fstabcat<<EOF>>/etc/fstabtmpfs/dev/shmtmpfssize=${memTotal}k00EOFmount-oremount/dev/shmfifi本次分享到此結束啦~
公眾號:Lucifer三思而後行
⑵ 怎麼在linux中配置oracle的環境變數
需要設置Oracle_HOME和ORACLE_SID兩個環境變數,再把ORACLE的bin目錄添加到PATH中即可,通常預設安裝的情況下:
ORACLE_SID=orcl
ORACLE_HOME=/home/oracle/oracle/proct/10......這樣的形式
操作步驟:
1、su oracle並回車切換到oracle用戶;
2、cd並回車回到oracle用戶目錄;
cd /home/oracle
ls -a
3、vi .bash_profile並回車編輯該文件,按I鍵進入插入狀態,在最後加入以下行:
export ORACLE_SID=orcl
export ORACLE_HOME=/u01/app/oracle/proct/11.2.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH
輸入完畢後按ESC鍵退出vi編輯狀態,
輸入:wq並回車存檔退出。
注銷所有oracle用戶,再使用oracle登錄即可。
注意輸入wq前面有個:冒號,先輸入這個:就可以在編輯器最底端輸入命令了。