環境:html
硬盤30G;2G RAM;Centos7;Oracle 11G;linux
1.建立組和用戶c++
[zzd@localhost ~]$ su root #切換到root Password: [root@localhost]# groupadd oinstall #建立用戶組oinstall [root@localhost]# groupadd dba #建立用戶組dba [root@localhost]# useradd -g oinstall -G dba -m oracle #建立oracle用戶,並加入到oinstall和dba用戶組 [root@localhost]# passwd oracle #設置用戶oracle的登錄密碼,不設置密碼,在CentOS的圖形登錄界面無法登錄 Changing password for user oracle. New password: # 密碼 BAD PASSWORD: The password is shorter than 8 characters Retype new password: # 確認密碼 passwd: all authentication tokens updated successfully. [root@localhost]# id oracle # 查看新建的oracle用戶
2.解壓安裝包數據庫
[root@localhost]# unzip linux.x64_11gR2_database_1of2.zip [root@localhostl]# unzip linux.x64_11gR2_database_2of2.zip
解壓出來的database文件夾,放到oracle的用戶目錄下:centos
mv ./database /home/oracle/
設置文件夾權限:bash
chown -R oracle:oinstall /home/oracle/database
3.建立安裝目錄服務器
[root@localhost]# cd /. #進入根目錄 [root@localhost]# mkdir -p /data/oracle #oracle數據庫安裝目錄 [root@localhost]# mkdir -p /data/oraInventory #oracle數據庫配置文件目錄 [root@localhost]# cd /data [root@localhost data]# ls #建立完畢檢查一下(強迫症) database oracle oraInventory [root@localhost data]# chown -R oracle:oinstall /data/oracle #設置目錄全部者爲oinstall用戶組的oracle用戶 [root@localhost data]# chown -R oracle:oinstall /data/oraInventory [root@localhost data]#
4.修改OS系統標識(oracle默認不支持CentOS系統安裝,可是centos其實就是redhat)session
[root@localhost data]# vi /etc/redhat-release [root@localhost data]# cat /etc/redhat-release redhat-7
5.安裝依賴包oracle
[root@localhost data]# yum -y install binutils* compat-libcap1* compat-libstdc++* gcc* gcc-c++* glibc* glibc-devel* ksh* libaio* libaio-devel* libgcc* libstdc++* libstdc++-devel* libXi* libXtst* make* sysstat* elfutils* unixODBC*
6.關閉防火牆ui
[root@localhost data]# systemctl stop firewalld.service #關閉防火牆
[root@localhost data]# systemctl status firewalld.service #查看防火牆狀態(已關閉)
[root@localhost data]# systemctl disable firewalld.service #禁止使用防火牆(重啓也是禁止的)
7.關閉selinux
[root@localhost data]# vi /etc/selinux/config
修改成SELINUX=disabled
8.修改內核參數
[root@localhost data]# vi /etc/sysctl.conf
在最後添加:
net.ipv4.icmp_echo_ignore_broadcasts = 1 net.ipv4.conf.all.rp_filter = 1 fs.file-max = 6815744 fs.aio-max-nr = 1048576 kernel.shmall = 2097152 kernel.shmmax = 2147483648 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= 1048576
內核參數須要注意,shmall 和shmmax 的值由服務器內存決定。(不過這個參數設置博主我如今也是隻知其一;不知其二,沒徹底搞明白,查了半天意思以下:)
kernel.shmall :
該參數控制可使用的共享內存的總頁數。Linux共享內存頁大小爲4KB,共享內存段的大小都是共享內存頁大小的整數倍。一個共享內存段的最大大小是16G,那麼須要共享內存頁數是16GB/4KB=16777216KB/4KB=4194304(頁),也就是64Bit系統下16GB物理內存,設置kernel.shmall = 4194304 符合要求。
kernel.shmmax:
是核心參數中最重要的參數之一,用於定義單個共享內存段的最大值。64位linux系統:可取的最大值爲物理內存值-1byte,建議值爲多於物理內存的一半,例如,若是爲16GB物理內存,可取1610241024*1024-1=17179869183。
kernel.shmmni:
該參數是共享內存段的最大數量。shmmni缺省值4096,通常確定是夠用了。
kernel.sem = 250 32000 100 128 的意思是:
250是參數semmsl的值,表示一個信號量集合中可以包含的信號量最大數目。
32000是參數semmns的值,表示系統內可容許的信號量最大數目。
100是參數semopm的值,表示單個semopm()調用在一個信號量集合上能夠執行的操做數量。
128是參數semmni的值,表示系統信號量集合總數。
9.對oracle用戶設置限制
(1)vi /etc/security/limits.conf 添加如下內容: * soft nproc 2047 * hard nproc 16384 * soft nofile 1024 * hard nofile 65536 (2)修改/etc/pam.d/login 文件,vi /etc/pam.d/login 添加: session required /lib64/security/pam_limits.so session required pam_limits.so (3)編輯 /etc/profile ,vi /etc/profile 添加: if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi
10.配置環境變量
export ORACLE_BASE=/data/oracle #oracle數據庫安裝目錄 export ORACLE_HOME=$ORACLE_BASE/product/11g #oracle數據庫路徑 export ORACLE_SID=orcl #oracle啓動數據庫實例名 export ORACLE_UNQNAME=orcl export ORACLE_TERM=xterm #xterm窗口模式安裝 export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH #添加系統環境變量 export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib #添加系統環境變量 export LANG=C #防止安裝過程出現亂碼 export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK #設置Oracle客戶端字符集,必須與Oracle安裝時設置的字符集保持一致
使用戶的環境變量配置當即生效
[root@localhost data]# source /home/oracle/.bash_profile
11.修改交換空間的大小
https://jingyan.baidu.com/article/5d368d1eb6e1133f60c057ca.html
12.開始安裝
使用oracle用戶登錄,到database文件夾下直接執行./runInstaller
13.正常會打開圖形化安裝界面,按本身意願進行安裝和配置
參考:
http://www.javashuo.com/article/p-byftenqe-m.html
http://www.javashuo.com/article/p-hwjrodlb-bh.html
http://www.javashuo.com/article/p-enomkjnp-bz.html
https://www.cnblogs.com/czz-hl/p/9590759.html
http://www.javashuo.com/article/p-karttqds-kq.html