美文网首页
Centos6.8安装Oracle 11g r2数据库(转载)

Centos6.8安装Oracle 11g r2数据库(转载)

作者: embedsky | 来源:发表于2018-08-07 19:20 被阅读0次

    原文参考:http://blog.51cto.com/shamereedwine/1760361

    前言

    公司之前购买了一套商业软件,由一台数据库服务器,一台web服务器和两台业务服务器组成。现在需要对这几台服务器进行备份迁移。本来对oracle数据库不是很熟,备份绕了很多弯路,也趟了一些坑,在此做个记录。

    准备

    1、系统环境:centos6.8(下载)。服务器是centos6.9。本来用6.9版本的,之前没找到。
    2、oracle版本11g r2版本。官网下载。分别下载:linux_11gR2_database_1of2.zip
    linux_11gR2_database_2of2.zip

    正式安装

    安装参考:http://blog.51cto.com/shamereedwine/1760361

    1、硬件建议要求:内存2GB以上,硬盘可以用10GB
    2、需要X window图形界面。这个很重要!!!因为oracle安装是图形化界面的。PS:我在操作中,通过xshell远程安装图形界面一直启动不了。最后还是在centos系统图形化界面上安装的。。。
    X window安装命令
    yum groupinstall "Desktop"
    
    3、安装依赖包:
    yum install -y ksh binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel libaio libaio-devel libgcc libstdc++ libstdc++-devel make numactl sysstat libXp unixODBC unixODBC-devel
    
    4、创建安装oracle需要的用户和组
    创建组
    groupadd oinstall;
    groupadd dba;
    groupadd oper;
    创建oracle用户,初始群组为 oinstall,有效群组为 dba、oper
    useradd -g oinstall -G dba,oper oracle
    
    5、修改系统参数。

    编辑内核参数配置文件 vi /etc/sysctl.conf,在该文件下修改或添加如下行:

    fs.file-max = 6815744
    fs.aio-max-nr = 1048576
    kernel.shmall = 2097152
    kernel.shmmax= 2147483648
    kernel.shmmni= 4096
    kernel.sem = 250 32000100 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
    

    再执行以下命令使以上配置立即生效:

    sysctl -p;
    
    6、修改系统资源限制(在root帐号下操作):

    编辑系统资源限制配置文件 vi /etc/security/limits.conf,在该文件下添加如下行:

    oracle soft nproc 2047
    oracle hard nproc 16384
    oracle soft nofile 1024
    oracle hard nofile 65536
    oracle soft stack 10240
    
    7、关闭SELinux(在root帐号下操作):

    编辑SELinux配置文件 vim /etc/selinux/config,将SELINUX的值设为 disabled,如下:

    SELINUX=disabled;
    
    8、创建所需的目录(在root帐号下操作):

    把oracle安装在 /opt/oracle 目录下,所以需创建该目录:

    mkdir /opt/oracle;
    chown oracle:oinstall /opt/oracle;
    chmod 755 /opt/oracle;
    
    9、解压oracle安装包,并配置相关权限

    上传linux.x64_11gR2_database_1of2.zip、 linux.x64_11gR2_database_2of2.zip到/home/oracle/目录下

    #分别执行一下命令。将自动解压到/home/oracle/database/目录下
    unzip linux.x64_11gR2_database_1of2.zip
    unzip linux.x64_11gR2_database_2of2.zip
    
    #修改权限,
    chmod -R 700 /home/oracle/database;
    chown -R oracle:oinstall /home/oracle/database;
    
    10、开始安装

    切换到oracle用户去执行安装。

    su oracle
    

    安装截图请参考:10).开始安装(以oracle身份登录):

    11、设置oracle帐号登录时环境(以oracle身份登录):

    编辑文件 vi /home/oracle/.bash_profile,添加如下行:

    ORACLE_BASE=/opt/oracle; #安装目录
    ORACLE_HOME=$ORACLE_BASE/11g; #oracle家目录
    ORACLE_SID=orcl; #实例名
    LD_LIBRARY_PATH=$ORACLE_HOME/lib;
    PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin;
    export ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH PATH;
    

    保存退出后执行如下命令使以上设置立即生效:

    source /home/oracle/.bash_profile
    

    PS:上面命令只对当前shell有效,新开的shell需要重新执行上面的命令。

    12、安装完毕之后启动测试
    #登录sysdba账户执行下面命令,进入SQL命令行
    sqlplus / as sysdba
    #sql命令行状态,执行startup命令启动数据库
    SQL>startup
    #sql命令行状态,执行lsnrctl start启动监听。
    SQL>lsnrctl start
    

    Ctrl+d可以退出SQL命令行。

    13、启动远程访问数据需要给防火墙把1158端口开放注意:主机防火墙要开的话,也要放通1521端口。
    iptables -I INPUT -p tcp --dport 1158 -j ACCEPT
    iptables -I INPUT -p tcp --dport 1521 -j ACCEPT
    /etc/rc.d/init.d/iptables save
    /etc/rc.d/init.d/iptables restart
    

    add 2018年9月5日19:59:40

    附录

    前面说道,oracle安装必须要有图形化界面。我是在xshell命令操作开始根本不知道如何启动图形化界面,而且百度说的x-window都安装了执行startx依然无法启动图形化界面。然后我尝试了下阿里云的web远程连接。在上面执行startx命令。成功的启动了图形化界面。

    相关文章

      网友评论

          本文标题:Centos6.8安装Oracle 11g r2数据库(转载)

          本文链接:https://www.haomeiwen.com/subject/niwavftx.html