RHEL7安装Oracle 11G R2

racle 11G R2 安装

实验环境:RHEL7.4 x64 最简安装
数据库版本: Oracle 11G R2
IP 地址:192.168.10.133
Linux连接工具: xmanager 5 //也可以直接使用图形安装Linux无需工具
程序包下载:官网下载

Database安装步骤

1.  修改系统主机名,hosts文件,系统参数
2.  添加用户和组信息,创建Oracle安装目录
3.  修改用户环境变量
4.  开始安装(安装linux组件,上传Oracle程序包,并解压运行安装)
4. DBCA建库
注:此安装步骤为转载的一个教程,在实际安装过程中出现了很多问题,问题最多的是安装程序组件的问题,最后总结一个办法,把操作系统的镜像设置为本地源,进行安装,如果还有安装不通过的则忽略。另外在安装完毕以后进入
Oracle的时候报内存错误:
ORA-00845: MEMORY_TARGET not supported on thi,则修改 /etc/fstab文件 中的tmpfs     /dev/shm                tmpfs   defaults,size=6G        0 0
修改内存。

 一. 完善系统信息

1. 修改主机名
[root@localhost ~]# hostname
localhost.localdomain    ##Oracle数据库的安装在生产中要慎重考虑主机名,避免二次修改。
[root@localhost ~]# hostnamectl set-hostname oracle.example.com
[root@localhost ~]# hostnamectl ##验证是否成功 2. 添加hosts解析条目 [root@localhost ~]# cat << EOF >> /etc/hosts > 192.168.10.133 oracle.example.com oracle > EOF 3.下列参数写入到/etc/sysctl.conf文件中 [root@localhost ~]# cat /etc/sysctl.conf fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 536870912 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 //执行生效 4. 添加下列参数到/etc/security/limits.conf oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 4096 oracle hard nofile 65536 oracle soft stack 10240 5.添加下列条目到/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

三. 开始安装

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 [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非常方便。
4. 修改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 R2
  2. 跳过更新
    RHEL7安装Oracle 11G R2
  3. 选择只安装软件(后期使用DBCA或手工建库)
    RHEL7安装Oracle 11G R2
  4. 选择单实例安装(后面是集群安装和集群节点)
    RHEL7安装Oracle 11G R2
  5. 建议使用英文安装,这里我直接下一步
    RHEL7安装Oracle 11G R2
  6. 选择安装企业版
    RHEL7安装Oracle 11G R2
  7. 这里是oracle安装的目录,这是我们前面写的环境变量生效的效果,确认直接下一步
    RHEL7安装Oracle 11G R2
  8. 这里是Oracle产品安装清单,确认之前下一步
    RHEL7安装Oracle 11G R2
  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 R2
  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

转载于:https://www.cnblogs.com/lemon-pid/p/9505795.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值