在Linux上安裝Oracle11gR2

實驗環境:RHEL7.4 x64 最簡安裝
數據庫版本: Oracle 11G R2
IP 地址:192.168.10.133
Linux鏈接工具: xmanager 5 //也能夠直接使用圖形安裝Linux無需工具
程序包下載:
官網下載 html

Database安裝步驟

1.  修改系統主機名,hosts文件,系統參數
2.  添加用戶和組信息,建立Oracle安裝目錄
3.  修改用戶環境變量
4.  開始安裝(安裝linux組件,上傳Oracle程序包,並解壓運行安裝)
5.  DBCA建庫
一、一完善系統信息
1.關閉防火牆並禁用防火牆:
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# systemctl disable firewalld

2.關閉seLinux:
[root@localhost ~]# vim /etc/sysconfig/selinux
SELINUX=disabled

3.重啓操做系統:
[root@localhost ~]# reboot

4.修改主機名
[root@localhost ~]# hostname
localhost.localdomain    ##Oracle數據庫的安裝在生產中要慎重考慮主機名,避免二次修改。
[root@localhost ~]# hostnamectl set-hostname oracle.example.com
[root@localhost ~]# hostname    ##驗證是否成功

5.添加hosts解析條目
[root@localhost ~]# cat << EOF >> /etc/hosts
> 192.168.10.133 oracle.example.com oracle
> EOF

6.下列參數寫入到/etc/sysctl.conf文件中
[root@localhost ~]# cat /etc/sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
# kernel.shmall和 kernel.shmmax的參數值,請按照下面的方式進行配置(RAM:操做系統的物理內存)
# kernel.shmall=kernel.shmmax/kernel.shmmni
# kernel.shmmax=RAM*80%*1024*1024*1024
kernel.shmall = 419430
kernel.shmmax = 1717986918
kernel.shmmni = 4096
# semaphores: semmsl, semmns, semopm, semmni
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
[root@localhost ~]# /sbin/sysctl -p   //執行生效

7.添加下列參數到/etc/security/limits.conf 
oracle              soft    nproc   2047
oracle              hard    nproc   16384
oracle              soft    nofile  4096
oracle              hard    nofile  65536
oracle              soft    stack   10240

8.添加下列條目到/etc/pam.d/login
session    required     pam_limits.so  ##複製到session相同字段便可

二. 添加用戶和用戶組信息

1.建立用戶和組信息
[root@localhost ~]# groupdel oinstall
[root@localhost ~]# groupadd -g 2000 oinstall
[root@localhost ~]# groupadd -g 2001 dba
[root@localhost ~]# groupadd -g 2002 oper
[root@localhost ~]# useradd -g oinstall -G 2000,2001,2002 oracle
[root@localhost ~]# echo oracle | passwd --stdin oracle
Changing password for user oracle.
passwd: all authentication tokens updated successfully.
[root@localhost ~]# id oracle
uid=1000(oracle) gid=2000(oinstall) groups=2000(oinstall),2001(dba),2002(oper)

2.建立目錄結構
[root@localhost ~]# mkdir /u01/app/oracle/product/11.2.0.4/dbhome_1 -p
[root@localhost ~]# chown -R oracle.oinstall /u01 
[root@localhost ~]# chmod -R 775 /u01
3、開始安裝
1.安裝程序組件
yum install binutils -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
yum install zlib-devel -y
yum install elfutils-libelf-devel -y
檢查安裝結果:
rpm -qa binutils compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libgcc libstdc++ libstdc++-devel libaio libaio-devel libXext libXtst
libX11 libXau libxcb libXi make sysstat unixODBC unixODBC-devel zlib-devel elfutils-libelf-devel 
[root@oracle ~]#  rpm -ivh http://rpmfind.net/linux/centos/7.4.1708/os/x86_64/Packages/compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm
注意:  pdksh的一個組件,因爲是el5版本的,在rhel7環境可無需安裝

2.若是您是跟着我是最小安裝,那麼您須要在root環境下安裝支持"xhost +"命令的工具
[root@oracle ~]# yum provides xhost
[root@oracle ~]# yum -y install xorg-x11-server-utils
3.將下載的數據庫程序包上傳到Oracle用戶/home/oracle目錄,xmanager工具自帶xftp很是方便

1.jpg

4.
a、修改root用戶環境變量
[root@oracle ~]$vim /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
b、修改oracle用戶環境變量
[oracle@oracle ~]$ su - oracle
[oracle@oracle ~]$ cat .bash_profile 
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
    . ~/.bashrc
fi

# User specific environment and startup programs
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0.4/dbhome_1
export ORACLE_SID=ORACLE
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
PATH=$PATH:$HOME/.local/bin:$HOME/bin:$ORACLE_HOME/bin
export PATH

[oracle@oracle ~]$ source .bash_profile  

5.將下載的數據庫程序包上傳到Oracle用戶/home/oracle目錄並按編號解壓
[oracle@oracle ~]$ unzip linux.x64_11gR2_database_1of2.zip
[oracle@oracle ~]$ unzip linux.x64_11gR2_database_2of2.zip
[oracle@oracle ~]$ export DISPLAY=192.168.10.1:0.0  //此IP在當前虛擬機使用的虛擬網卡中得到。
[oracle@oracle ~]$ ./database/runInstaller  //執行安裝程序

安裝截圖
  1. 因爲是測試,跳過email登陸
    RHEL7安裝Oracle 11G R2linux

  2. 跳過更新
    RHEL7安裝Oracle 11G R2c++

  3. 選擇只安裝軟件(後期使用DBCA或手工建庫)
    RHEL7安裝Oracle 11G R2sql

  4. 選擇單實例安裝(後面是集羣安裝和集羣節點)
    RHEL7安裝Oracle 11G R2數據庫

  5. 建議使用英文安裝,這裏我直接下一步
    RHEL7安裝Oracle 11G R2vim

  6. 選擇安裝企業版
    RHEL7安裝Oracle 11G R2centos

  7. 這裏是oracle安裝的目錄,這是咱們前面寫的環境變量生效的效果,確認直接下一步
    RHEL7安裝Oracle 11G R2bash

  8. 這裏是Oracle產品安裝清單,確認以前下一步
    RHEL7安裝Oracle 11G R2session

  9. Oracle檢測到系統參數須要修改,點擊須要修復讀警告,選擇 Fix& Check Again進行修復
    RHEL7安裝Oracle 11G R2
    複製腳本,以root用戶執行,執行成功後點擊OK完成修復
    [root@oracle ~]# /tmp/CVU_11.2.0.4.0_oracle/runfixup.sh
    RHEL7安裝Oracle 11G R2oracle

  10. 注意是若是: 有組件須要安裝,在生產環境是不能忽略的,須要所有安裝
    安裝步驟推薦:
    RHEL7安裝Oracle 11G R2
    [root@oracle ~]# yum -y install xxxx

  11. 完成以上步驟,進行安裝
    RHEL7安裝Oracle 11G R2

  12. 這裏出現報錯,此報錯爲Oracle在RHEL7上容許的漏洞,須要修改參數
    RHEL7安裝Oracle 11G R2
    [oracle@oracle ~]$ vi /u01/app/oracle/product/11.2.0.4/dbhome_1/sysman/lib/ins_emagent.mk
    RHEL7安裝Oracle 11G R2 //後面添加 "-lnnz11"字段。
    修改後點擊Retry重試:
    RHEL7安裝Oracle 11G R2

  13. Oracle讓咱們安裝腳本,兩個腳本完成後點擊OK繼續,第二個腳本一路按回車。
    RHEL7安裝Oracle 11G R2
    RHEL7安裝Oracle 11G R2
    完成安裝
    RHEL7安裝Oracle 11G R2

四. DBCA建庫

[oracle@oracle ~]$ lsnrctl start
[oracle@oracle ~]$ dbca

  1. 下一步
    RHEL7安裝Oracle 11G R2
    2.建立數據庫
    RHEL7安裝Oracle 11G R2
    RHEL7安裝Oracle 11G R2
    3.設置全局名和SID(實例名)
    RHEL7安裝Oracle 11G R2

  2. 配置EM
    RHEL7安裝Oracle 11G R2

  3. 配置系統用戶密碼,我選擇了所有都設置爲一個密碼,在生產中,建議各個密碼不同並且複雜
    RHEL7安裝Oracle 11G R2

  4. 存儲類型選擇File System
    RHEL7安裝Oracle 11G R2
    RHEL7安裝Oracle 11G R2
    RHEL7安裝Oracle 11G R2
    8.設置須要分配Oracle內存的大小
    RHEL7安裝Oracle 11G R2
    字符集建議設置爲(AL32UTF8)
    RHEL7安裝Oracle 11G R2
    RHEL7安裝Oracle 11G R2
    RHEL7安裝Oracle 11G R2
    開始建立點擊Finish
    RHEL7安裝Oracle 11G R2
    配置完成exit退出
    RHEL7安裝Oracle 11G R2

鏈接數據庫
[oracle@oracle ~]$ sqlplus / as sysdba
SQL> select status from v$instance; //查看數據庫狀態
STATUS
-------------
OPEN
相關文章
相關標籤/搜索