Linux環(huán)境下Oracle安裝參數(shù)設置方法詳解
前面講了虛擬機的設置和OracleLinux的安裝,接下來我們來說下Oracle安裝前的準備工作。
1、系統(tǒng)信息查看
系統(tǒng)信息查看
首先服務器ip:192.168.8.120
服務器系統(tǒng):Oracle Linux Server release 6.5
服務器主機名:oracle-learn
查看磁盤空間情況:
[root@oracle-learn ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda1 32G 4.8G 26G 17% / tmpfs 3.9G 224K 3.9G 1% /dev/shm /dev/sdc1 197G 60M 187G 1% /oracle /dev/sdb1 40G 48M 38G 1% /soft
/oracle目錄用于安置oracle
/soft用于存放oracle等工具安裝包
2、掛載光驅(qū)
在啟動系統(tǒng)后,檢查虛擬機光驅(qū)設置是否選中已連接,如果沒有,則選中。
掛載光驅(qū)
[root@oracle-learn ~]# mount /dev/cdrom /mnt mount: block device /dev/sr0 is write-protected, mounting read-only
檢查是否掛載成功
[root@oracle-learn ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda1 32G 4.8G 26G 17% / tmpfs 3.9G 224K 3.9G 1% /dev/shm /dev/sdc1 197G 60M 187G 1% /oracle /dev/sdb1 40G 48M 38G 1% /soft /dev/sr0 3.7G 3.7G 0 100% /mnt
1、設置yum配置
修改原yum文件的名稱
[root@oracle-learn ~]# cd /etc/yum.repos.d/ [root@oracle-learn yum.repos.d]# mv public-yum-ol6.repo public-yum-ol6.repofuben [root@oracle-learn yum.repos.d]# ll
總用量 4
-rw-r--r--. 1 root root 2545 10月 29 2018 public-yum-ol6.repofuben [root@oracle-learn yum.repos.d]#
2、設置yum的配置
[root@oracle-learn yum.repos.d]# vim /etc/yum.conf
添加如下內(nèi)容:
[EL] name =Oracle Linux 6.5 baseurl=file:///mnt/Server/ gpgcheck=0 enabled=1
保存并退出
測試下是否配置成功
[root@oracle-learn yum.repos.d]# yum install binutils -y
如果配置成功
3、安裝Oracle需要的軟件包
yum install binutils -y yum install compat-libcap1 -y yum install compat-libstdc++-33 -y yum install gcc -y yum install gcc-c++ -y yum install glibc -y yum install glibc-devel -y yum install ksh -y yum install libgcc -y yum install libstdc++ -y yum install libstdc++-devel -y yum install libaio -y yum install libaio-devel -y yum install libXext -y yum install libXtst -y yum install libX11 -y yum install libXau -y yum install libxcb -y yum install libXi -y yum install make -y yum install sysstat -y yum install unixODBC -y yum install unixODBC-devel –y
4、hosts文件配置
編輯/etc/hosts文件,[root@db01 /]# vi /etc/hosts
在最后添加如下內(nèi)容:
192.168.8.120 oracle-learn
前面是服務器ip,后面是服務器主機名
5、添加組與用戶
[root@oracle-learn ~]# /usr/sbin/groupadd -g 60001 oinstall /usr/sbin/groupadd -g 60002 dba [root@oracle-learn ~]# /usr/sbin/groupadd -g 60002 dba /usr/sbin/groupadd -g 60003 oper [root@oracle-learn ~]# /usr/sbin/groupadd -g 60003 oper [root@oracle-learn ~]#/usr/sbin/useradd -u 61002 -g oinstall -G dba oracle [root@oracle-learn ~]# /usr/sbin/useradd -u 61002 -g oinstall -G dba oracle
查看oracle用戶
[root@oracle-learn ~]# id oracle uid=61002(oracle) gid=60001(oinstall) 組=60001(oinstall),60002(dba) [root@oracle-learn ~]#
設置Oracle用戶密碼
[root@oracle-learn ~]# passwd oracle
更改用戶 oracle 的密碼 。
新的 密碼:
無效的密碼: 它基于字典單詞
無效的密碼: 過于簡單
重新輸入新的 密碼:
passwd: 所有的身份驗證令牌已經(jīng)成功更新。
[root@oracle-learn ~]#
6、添加文件系統(tǒng)
創(chuàng)建/oracle用以存放oracle
[root@oracle-learn ~]# cd /oracle [root@oracle-learn oracle]# mkdir -p /oracle/app/oracle/product/11.2.0/db_1 [root@oracle-learn oracle]# chown -R oracle:oinstall /oracle [root@oracle-learn oracle]# chmod -R 775 /oracle/ [root@oracle-learn oracle]#
7、修改操作系統(tǒng)參數(shù)
7.1修改/etc/security/limits.conf文件;
[root@oracle-learn oracle]# vi /etc/security/limits.conf
增加內(nèi)容如下:
#ORACLE SETTING oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 oracle soft stack 10240 oracle hard stack 32768
7.2修改/etc/security/limits.d/90-nproc.conf文件內(nèi)容
[root@oracle-learn oracle]# vi /etc/security/limits.d/90-nproc.conf
注釋掉
#* soft nproc 1024
添加
* - nproc 16384
查看更改的文件
[root@oracle-learn oracle]# cat /etc/security/limits.d/90-nproc.conf # Default limit for number of user's processes to prevent # accidental fork bombs. # See rhbz #432903 for reasoning. #* soft nproc 1024 * - nproc 16384 root soft nproc unlimited [root@oracle-learn oracle]#
7.3禁用SELINUX
[root@oracle-learn oracle]# vi /etc/selinux/config
SELINUX=enforcing
改成
SELINUX=disabled
讓SELINUX生效:
[root@oracle-learn oracle]# setenforce 0
7.4關閉iptables防火墻
關閉防火墻
[root@oracle-learn oracle]# service iptables stop iptables:將鏈設置為政策 ACCEPT:filter [確定] iptables:清除防火墻規(guī)則: [確定] iptables:正在卸載模塊: [確定] [root@oracle-learn oracle]#
也可以設置永久關閉防火墻
[root@oracle-learn oracle]# chkconfig iptables off [root@oracle-learn oracle]#
7.5修改/etc/pam.d/login文件
[root@oracle-learn oracle]# vi /etc/pam.d/login
添加
#ORACLE SETTING session required pam_limits.so
7.6修改sysctl.conf配置文件
[root@oracle-learn ~]# vi /etc/sysctl.conf
注釋
#kernel.shmmax = 68719476736
#kernel.shmall = 4294967296
添加
#ORACLE SETTING fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmmax = 8589934592 kernel.shmall = 2097152 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048586
注釋:
kernel.shmmax和kernel.shmall的計算方法:
kernel.shmmax大于SGA,小于物理內(nèi)存
我這里服務器的內(nèi)存是8G
所以kernel.shmmax的值是
`1024*1024*1024*8=8589934592` `kernel.shmmni = 4096` `kernel.shmall=kernel.shmmax/4096`
讓配置生效:
[root@oracle-learn ~]# sysctl -p
8、環(huán)境變量設置
切換到oracle用戶下
[root@oracle-learn ~]# su - oracle [oracle@oracle-learn ~]$
修改環(huán)境變量
[oracle@oracle-learn ~]$ vi ~/.bash_profile
添加如下:
#Oracle Settings oracle TMP=/tmp; export TMP TMPDIR=$TMP; export TMPDIR #export LANG=en_US ORACLE_BASE=/oracle/app/oracle; export ORACLE_BASE ORACLE_HOME=$ORACLE_BASE/product/11.2.0; export ORACLE_HOME ORACLE_SID=orcl; export ORACLE_SID ORACLE_TERM=xterm; export ORACLE_TERM PATH=/usr/sbin:$PATH; export PATH PATH=$ORACLE_HOME/bin:$PATH; export PATH LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"; export NLS_DATE_FORMAT NLS_LANG=AMERICAN_AMERICA.ZHS16GBK;export NLS_LANG if [ $USER = "oracle" ] || [ $USER = "grid" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi umask 022 fi
其中ORACLE_SID=orcl;可以自定義數(shù)據(jù)庫的sid
退出用戶
[oracle@oracle-learn ~]$ exit logout [root@oracle-learn ~]#
在登錄oracle用戶檢查環(huán)境變量參數(shù)
[root@oracle-learn ~]# su - oracle [oracle@oracle-learn ~]$ env |grep ORACLE ORACLE_SID=orcl ORACLE_BASE=/oracle/app/oracle ORACLE_TERM=xterm ORACLE_HOME=/oracle/app/oracle/product/11.2.0 [oracle@oracle-learn ~]$
至此,Linux環(huán)境下Oracle環(huán)境準備完畢。
總結(jié)
以上所述是小編給大家介紹的Linux環(huán)境下Oracle安裝參數(shù)設置方法詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關文章
Oracle SQL語句實現(xiàn)數(shù)字四舍五入取整
本文介紹Oracle中一些對數(shù)字的常用操作,包括向上向下去整、四舍五入、保留N位小數(shù)等操作,希望對大家有所幫助。2016-05-05Oralce中VARCHAR2()與NVARCHAR2()的區(qū)別介紹
這篇文章主要給大家詳細介紹了關于Oralce中VARCHAR2()與NVARCHAR2()的區(qū)別,文中先通過翻譯官方的介紹進行區(qū)別總結(jié),然后由一個實戰(zhàn)示例代碼進行演示,相信對大家的理解會很有幫助,有需要的朋友們下面來跟著小編一起看看吧。2016-12-12Oracle數(shù)據(jù)庫添加/刪除/修改表字段超詳細指南
這篇文章主要給大家介紹了關于Oracle數(shù)據(jù)庫添加/刪除/修改表字段的超詳細指南, 本文主要是關于Oracle數(shù)據(jù)庫表中字段的增加、刪除、修改和重命名的操作,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2024-01-01Oracle數(shù)據(jù)庫中的LISTAGG函數(shù)使用示例及注意事項
這篇文章主要給大家介紹了關于Oracle數(shù)據(jù)庫中LISTAGG函數(shù)使用示例及注意事項的相關資料,listagg函數(shù)是Oracle?11.2推出的新特性,其主要功能類似于wmsys.wm_concat函數(shù),即將數(shù)據(jù)分組后把指定列的數(shù)據(jù)再通過指定符號合并,需要的朋友可以參考下2024-08-08教你一招怎樣查看Oracle中sid和service_name
Oracle的SID和Service?Name是數(shù)據(jù)庫中的兩個重要概念,下面這篇文章主要給大家介紹了關于如何查看Oracle的sid和service_name的相關資料,文中介紹的非常詳細,需要的朋友可以參考下2023-12-12Oracle到PostgreSQL的不停機數(shù)據(jù)庫遷移的流程步驟
這篇文章主要介紹了Oracle到PostgreSQL的不停機數(shù)據(jù)庫遷移的流程步驟,Oracle?到?PostgreSQL?的遷移并不是說遷就能遷的,有很多不得不解決的問題,文中通過代碼示例講解的非常詳細,需要的朋友可以參考下2024-05-05Oracle數(shù)據(jù)庫存儲過程的調(diào)試過程
oracle如果存儲過程比較復雜,我們要定位到錯誤就比較困難,那么我們就可以用存儲過程的調(diào)試功能,下面這篇文章主要給大家介紹了關于Oracle數(shù)據(jù)庫存儲過程調(diào)試的相關資料,需要的朋友可以參考下2022-07-07