centos7 安装Oracle11GR2

来源:互联网 发布:linux显示当前目录 编辑:程序博客网 时间:2024/06/04 19:17

centos7 安装Oracle11GR2

1、安装图cenos7,软件选择时勾上GNOME或者KDE,网上推荐gonme,说是为了桌面而桌面,kde比较重量级单内容丰富(缺点启动慢),我选择的是GNOME安装,orale的静默安装搞得有点头大,新手还是图像画安装容易点

接下来开始折腾...................................

2、创建用户和组

[python] view plain copy
  1. [root@localhost ~]# groupadd oinstall  
  2. [root@localhost ~]# groupadd dba  
  3. [root@localhost ~]# useradd -m -g oinstall -G dba oracle  
  4. [root@localhost ~]# passwd oracle  
  5. 更改用户 oracle 的密码 。  
  6. 新的 密码:  
  7. 无效的密码: 密码少于 8 个字符  
  8. 重新输入新的 密码:  
  9. passwd:所有的身份验证令牌已经成功更新。  
  10. [root@localhost ~]# id oracle  
  11. uid=1001(oracle) gid=1001(oinstall) 组=1001(oinstall),1002(dba)  

3、创建Oracle安装目录

[python] view plain copy
  1. [root@localhost ~]# mkdir -p /data/oracle  
  2. [root@localhost ~]# mkdir -p /data/oraInventory  
  3. [root@localhost ~]# mkdir -p /data/databas  
  4. [root@localhost ~]# cd /data  
  5. [root@localhost data]# chown -R oracle:oinstall /data/oracle  
  6. [root@localhost data]# chown -R oracle:oinstall /data/oraInventory  
  7. [root@localhost data]# chown -R oracle:oinstall /data/databas  

4、修改 /etc/redhat-release

[python] view plain copy
  1. [root@localhost etc]# vim /etc/redhat-release  
  2. [root@localhost etc]# cat /etc/redhat-release  
  3. #CentOS Linux release 7.3.1611 (Core)   
  4. redhat-7  

5、yum安装Oracle需要的依赖包

[python] view plain copy
  1. [root@localhost data]# yum install gcc* gcc-* gcc-c++-* glibc-devel-* glibc-headers-* compat-libstdc* libstdc* elfutils-libelf-devel* libaio-devel* sysstat* unixODBC-* pdksh-*  

6、关闭防火墙和关闭selinux(需重启生效)

[python] view plain copy
  1. [root@localhost ~]# systemctl status firewalld.service  
  2. [root@localhost ~]# systemctl stop firewalld.service  
  3. [root@localhost ~]# systemctl status firewalld.service  
  4. [root@localhost ~]# systemctl disable firewalld.service  
  5.   
  6. selinux关闭  
  7. [root@localhost ~]#  vi /etc/selinux/config   
  8. # This file controls the state of SELinux on the system.  
  9. # SELINUX= can take one of these three values:  
  10. #     enforcing - SELinux security policy is enforced.  
  11. #     permissive - SELinux prints warnings instead of enforcing.  
  12. #     disabled - No SELinux policy is loaded.  
  13. #SELINUX=enforcing  
  14. # SELINUXTYPE= can take one of three two values:  
  15. #     targeted - Targeted processes are protected,  
  16. #     minimum - Modification of targeted policy. Only selected processes are protected.  
  17. #     mls - Multi Level Security protection.  
  18. #SELINUXTYPE=targeted  
  19. SELINUX=disabled  
  20. [root@localhost ~]# setenforce 0  

7、修改内核

[python] view plain copy
  1. [root@localhost /]# vi /etc/sysctl.conf  
  2. # sysctl settings are defined through files in  
  3. # /usr/lib/sysctl.d/, /run/sysctl.d/, and /etc/sysctl.d/.  
  4. #  
  5. # Vendors settings live in /usr/lib/sysctl.d/.  
  6. # To override a whole file, create a new file with the same in  
  7. # /etc/sysctl.d/ and put new settings there. To override  
  8. # only specific settings, add a file with a lexically later  
  9. # name in /etc/sysctl.d/ and put new settings there.  
  10. #  
  11. # For more information, see sysctl.conf(5) and sysctl.d(5).  
  12.   
  13. net.ipv4.icmp_echo_ignore_broadcasts = 1  
  14. net.ipv4.conf.all.rp_filter = 1  
  15. fs.file-max = 6815744 #设置最大打开文件数  
  16. fs.aio-max-nr = 1048576  
  17. kernel.shmall = 2097152 #共享内存的总量,8G内存设置:2097152*4k/1024/1024  
  18. kernel.shmmax = 2147483648 #最大共享内存的段大小  
  19. kernel.shmmni = 4096 #整个系统共享内存端的最大数  
  20. kernel.sem = 250 32000 100 128  
  21. net.ipv4.ip_local_port_range = 9000 65500 #可使用的IPv4端口范围  
  22. net.core.rmem_default = 262144  
  23. net.core.rmem_max= 4194304  
  24. net.core.wmem_default= 262144  
  25. net.core.wmem_max= 1048576  
  26.   
  27. 配置生效  
  28. [root@localhost ~]# sysctl -p  
  29. net.ipv4.icmp_echo_ignore_broadcasts = 1  
  30. net.ipv4.conf.all.rp_filter = 1  
  31. sysctl: setting key "fs.file-max": 无效的参数  
  32. fs.file-max = 6815744 #设置最大打开文件数  
  33. fs.aio-max-nr = 1048576  
  34. sysctl: setting key "kernel.shmall": 无效的参数  
  35. kernel.shmall = 2097152 #共享内存的总量,8G内存设置:2097152*4k/1024/1024  
  36. sysctl: setting key "kernel.shmmax": 无效的参数  
  37. kernel.shmmax = 2147483648 #最大共享内存的段大小  
  38. sysctl: setting key "kernel.shmmni": 无效的参数  
  39. kernel.shmmni = 4096 #整个系统共享内存端的最大数  
  40. kernel.sem = 250 32000 100 128  
  41. sysctl: setting key "net.ipv4.ip_local_port_range": 无效的参数  
  42. net.ipv4.ip_local_port_range = 9000 65500 #可使用的IPv4端口范围  
  43. net.core.rmem_default = 262144  
  44. net.core.rmem_max = 4194304  
  45. net.core.wmem_default = 262144  
  46. net.core.wmem_max = 1048576  

8、设置Oracle限制

[python] view plain copy
  1. [root@localhost ~]# vi /etc/security/limits.conf  
  2. 最后面添加  
  3. # End of file  
  4.   
  5. #为所有用户设置  
  6. #* soft nofile 4096  
  7. #* hard nofile 65536  
  8. #* soft nproc  2047  
  9. #* hard nproc  16384  
  10.   
  11. #为Oracle用户设置  
  12. oracle soft nofile 4096  
  13. oracle hard nofile 65536  
  14. orcle  soft nproc  2047  
  15. oracle hard nproc  16384  

9、配置Oracle环境变量

[python] view plain copy
  1. [root@localhost ~]# vi /home/oracle/.bash_profile  
  2. 最后面添加  
  3. export ORACLE_BASE=/data/oracle #oracle数据库安装目录  
  4. export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 #oracle数据库路径  
  5. export ORACLE_SID=orcl #oracle启动数据库实例名  
  6. export ORACLE_TERM=xterm #xterm窗口模式安装  
  7. export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH #添加系统环境变量  
  8. export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib #添加系统环境变量  
  9. export LANG=en_US #防止安装过程出现乱码  
  10. export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK  #设置Oracle客户端字符集  
  11.   
  12. 立即生效  
  13. [root@localhost ~]# source /home/oracle/.bash_profile  

10、用Oracle用户上传资源包到/usr/local/src

[python] view plain copy
  1. [root@localhost ~]# xhost +  
  2. access control disabled, clients can connect from any host  
  3. [root@localhost ~]# su - oracle   
  4. 上一次登录:一 3月 27 00:51:05 CST 2017从 192.168.70.1pts/2 上  
  5. [oracle@localhost ~]$ cd /usr/local/src/database/  
  6. [oracle@localhost database]$ ls  
  7. doc  install  response  rpm  runInstaller  sshsetup  stage  welcome.html  
  8. [oracle@localhost database]$ ./runInstaller   

11、到处大家就尽情的跟windows安装一样的玩耍吧!,在安装到后面可能检查不过,提示缺什么rpm就装什么


12、安装过程中初始xhost + 问题解决

[python] view plain copy
  1. [root@localhost src]# DISPLAY=:0.0; export DISPLAY   
  2. [root@localhost src]# echo $DISPLAY   
  3. :0.0  
  4. [root@localhost src]# xhost +  
  5. access control disabled, clients can connect from any host  
  6. [root@localhost src]# su - oracle  
  7. 上一次登录:一 3月 27 19:54:06 CST 2017pts/0 上  
  8. [oracle@localhost ~]$ DISPLAY=:0.0; export DISPLAY   
  9. [oracle@localhost ~]$ echo $DISPLAY   
  10. :0.0  
  11. [oracle@localhost ~]$ cd /usr/local/src/database/  
  12. [oracle@localhost database]$ ls  
  13. doc  install  response  rpm  runInstaller  sshsetup  stage  welcome.html  
  14. [oracle@localhost database]$ ./runInstaller   
  15. Starting Oracle Universal Installer...  

13、rpm强制安装

[python] view plain copy
  1. rpm ---nodeps --force xxx.rpm   
[python] view plain copy
  1. [root@localhost oraclRelationRMP]# rpm -ivh --nodeps --force *.rpm  
  2. 警告:compat-libstdc++-33-3.2.3-61.i386.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID e8562897: NOKEY  
  3. 警告:libaio-0.3.105-2.i386.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID db42a60e: NOKEY  
  4. 警告:libaio-devel-0.3.105-2.i386.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID b38a8516: NOKEY  
  5. 警告:libstdc++-3.4.6-11.i386.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 82fd17b2: NOKEY  
  6. 警告:pdksh-5.2.14-30.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 73307de6: NOKEY  
  7. 警告:unixODBC-2.2.11-7.1.i386.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 37017186: NOKEY  
  8. 准备中...                          ################################# [100%]  
  9. 正在升级/安装...  
  10.    1:libgcc-3.4.6-3                   ################################# [ 11%]  
  11.    2:unixODBC-2.2.11-7.1              ################################# [ 22%]  
  12.    3:libaio-0.3.105-2                 ################################# [ 33%]  
  13.    4:libaio-devel-0.3.105-2           ################################# [ 44%]  
  14.    5:unixODBC-devel-2.2.11-7.1        ################################# [ 56%]  
  15.    6:pdksh-5.2.14-30                  ################################# [ 67%]  
  16.    7:pdksh-5.2.14-1                   ################################# [ 78%]  
  17.    8:compat-libstdc++-33-3.2.3-61     ################################# [ 89%]  
  18.    9:libstdc++-3.4.6-11               ################################# [100%]