• Oracle11g64位安装


    Oracle11g64位安装

    关于LINUX系统下安装ORACLE数据库的一点总结

     

    1. 1.       安装准备

    查看操作系统位数,确保相应的oracle客户端安装包,以及相应的系统所需要的安装包,最好有系统安装盘,可能存在版本兼容的问题,会出现很多意料不到的问题。

    • 安装相关的包

    检查安装环境,在终端输入以下命令:

    rpm –q binutils-2.17.50.0.6 compat-libstdc++-33-3.2.3 elfutils-libelf-0.137 elfutils-libelf-devel-0.137 gcc-4.1.2 gcc-c++-4.1.2 glibc-2.5-49 glibc-common-2.5 glibc-devel-2.5 glibc-headers-2.5 ksh-20100202 libaio-0.3.106 libaio-devel-0.3.106 libgcc-4.1.2 libstdc++-4.1.2 libstdc++-devel 4.1.2 make-3.81 numactl-devel-0.9.8.x86_64 sysstat-7.0.2 unixODBC-2.2.11 unixODBC-devel-2.2.11

     如果没有安装,在系统盘下Server目录下找到并安装,在安装有些会出现依赖性错误,根据相关的依赖顺序安装相关的包。

    例如:gcc-4.1.2安装的时候出现依赖性错误,可以按以下顺序安装,才能成功安装。按照以下顺序安装所需要的包就可以完成GCC的安装了

    rpm -ivh kernel-headers-2.6.18-194.el5.i386.rpm

    rpm -ivh glibc-headers-2.5-49.i386.rpm –force –nodeps

    rpm -ivh glibc-devel-2.5-49.i386.rpm –force –nodeps

    rpm -ivh libgomp-4.4.0-6.el5.i386.rpm

    rpm -ivh gcc-4.1.2-48.el5.i386.rpm

    rpm -ivh libstdc++-devel-4.1.2-48.el5.i386.rpm

    rpm -ivh gcc-c++-4.1.2-48.el5.i386.rpm

    • 创建ORACLE组和账户

    创建组和用户

    #/usr/sbin/groupadd oinstall 

    #/usr/sbin/groupadd dba

    /usr/sbin/useradd -m -g oinstall -G dba oracle

    #id oracle

    设置ORACLE账户的密码

    #passwd oracle

    Changing password for user oracle.

    New passwd:oraclecnpc

    Retype new passwd:oraclecnpc

    Passwd:all authentication tokens update successfully

    •  创建目录

    #mkdir  –p /u01/app/oracle/product/11.2.0/client  //此目录是存储安装软件的目录 

    #mkdir  – p /u01/app/oraInventory

    #mkdir  –p /u02/oradata //此目录存放安装程序的位置

    #chown  -R oracle:oinstall /u01/app/oracle /u02/oradata //修改目录权限

    #chmod  -R 775 /u01/app/oracle /u02/oradata//修改目录权限

    #chown  -R oracle:oinstall /u01/app/oraInventory //修改目录权限

    #chmod  -R 775 /u01/app/oraInventory//修改目录权限

     

    1. 2.       数据库服务器配置
    • 配置LINUX内核参数

    #cat >> /etc/sysctl.conf <<EOF

    >kernel.shmall = 2097152

    >kernel.shmmax = 2147483648

    >kernel.shmmni = 4096

    >kernel.sem = 250 32000 100 128

    >fs.file-max = 65536

    >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 = 262144

    >EOF

    #/sbin/sysctl -p   //激活命令

    注意:安装提示内核设置错误的时候取消根据错误提示重新设置内核参数。然后重新激活命令,重启机器,之后继续安装。

    • ORACLE用户设置Shell限制

    #cat >> /etc/security/limits.conf <<EOF

    >oracle soft nproc 2047

    >oracle hard nproc 16384

    >oracle soft nofile 1024

    >oracle hard nofile 65536

    EOF

    #cat >> /etc/pam.d/login <<EOF

    >session required /lib/security/pam_limits.so

    EOF

    •   配置环境变量

    如果按照上面流程进行安装的话,下面的环境变量完全复制过去就可以用了,该环境变量配置文件包含了时间格式、汉字编码格式、libxml

    切换oracle用户

    # vi ~/.bash_profile

    # Get the aliases and functions

    if [ -f ~/.bashrc ]; then

    . ~/.bashrc

    Fi

    # User specific environment and startup programs

    PATH=$PATH:$HOME/bin

    export PATH

    # Oracle Settings

    TMP=/tmp; export TMP

    TMPDIR=$TMP; export TMPDIR

    ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE

    ORACLE_HOME=$ORACLE_BASE/product/11.2.0/client_2; export ORACLE_HOME

    ORACLE_SID=orcl; export ORACLE_SID

    ORACLE_TERM=xterm; export ORACLE_TERM

    PATH=/usr/sbin:$PATH; export PATH

    PATH=$ORACLE_HOME/bin:$PATH; export PATH

    LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH

    CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH

    if [ $USER = "oracle" ]; then

      if [ $SHELL = "/bin/ksh" ]; then

        ulimit -p 16384

        ulimit -n 65536

      else

        ulimit -u 16384 -n 65536

      fi

    fi

    #export C_ALL=C

    export NLS_LANG="AMERICAN_AMERICA.UTF8"

    export NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS'

    #export LANG=zh_CN.GB2312

    export LANGUAGE=zh_CN.GB2312:zh_CN.GB2312:zh_CN

    export SUPPORTED=zh_CN.GB2312:zh_CN:zh:zh_TW.Big5:zh_TW:zh:en_US.UTF-8:en_US:en

    esc键退出编辑状态

    :wq!强制保存并退出。

    保存并退出。

     # source /etc/profile              //使配置文件立刻生效

     # echo $ORACLE_HOME           //查看一下配置的环境变量是否成功

    • 修改/etc/redhat-release

    如果你的LINUX系统是redhat-5版本的话,请进入/etc/redhat-release打开,将Red Hat 将其中的内容Red Hat Enterprise Linux Server release 5 (Tikanga)修改为Red Hat Enterprise Linux AS release 4 (Nahant Update 4)

    在此目录下找到此文件

    /etc/selinux/config,找到这段:

    # This file controls the state of SELinux on the system.

    # SELINUX= can take one of these three values:

    # enforcing - SELinux security policy is enforced.

    # permissive - SELinux prints warnings instead of enforcing.

    # disabled - SELinux is fully disabled.

    SELINUX=enforcing

    把 SELINUX=enforcing 注释掉:#SELINUX=enforcing ,然后新加一行为:

    SELINUX=disabled

    保存,关闭。

    编辑/etc/sysconfig/selinux,找到:

    # This file controls the state of SELinux on the system.

    # SELINUX= can take one of these three values:

    # enforcing - SELinux security policy is enforced.

    # permissive - SELinux prints warnings instead of enforcing.

    # disabled - SELinux is fully disabled.

    SELINUX=enforcing

    如果SELINUX已经是 SELINUX=disabled,那么就不用改了,否则就把SELINUX=enforcing 注释掉,新加一行:

    SELINUX=disabled

    保存,退出。

    在/etc/ld.so.conf中加入

    /u01/app/oracle/product/11.2.0/db_1/lib

    /usr/local/lib

    这两行。然后执行

    #/sbin/ldconfig -v。

    1. 3.       安装

    将安装程序(linux.x64_11gR2_client.zip)拷进/u02/oradata,进行解压,完成之后重启系统,进入ORACLE账户下(注:安装ORACLE必须要在ORACLE账户下)

    oradata目录下会发现一个client的文件夹,$cd /u02/oradata/client,(本次安装是client_1文件夹)

    执行安装之前:

    用root用户运行 # xhost +

    执行:DISPLAY=192.168.19.202:0.0

    export DISPLAY

    注意:如何是在远程客户端启动桌面服务,需要设置客户机的DISPLAY值(export DISPLAY=IP(客户端的IP地址,你要设成别的地址,那你就看不到图形):0.0

    如果是在本机执行的话,直接到oracle图形用户下执行export DISPLAY

    如果上述设置后,还是不能启动图形的话,就要检查系统图形界面支持的问题了,例如是否安装了图形程序,是否有权限执行图形程序.或者系统时候屏蔽了图形功能等等.

    最后执行./runInstaller就行了。

    然后运行$./runInstaller回车,默认安装。接下来都是下一步了。

    安装完了之后输入$netca命令进行网络配置。如果是服务器端安装流程和配置完全一样。在终端输入$sqlplus,然后输入用户名和密码测试安装是否成功。

    注意:如果输入 ./sqlplus 有时会出现

    SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory

    出现这种错误时你可以看一下户是否是oracle 如果不是,请切换到oracle用户,如果是在此用户下,还有这种错误,按如下操作:

    1)先尝试手工设置一下ORALE_BASEORACLE_HOME,看看好不好用:
    比如:$ORACLE_BASE=/u01/app/oracle;export ORACLE_BASE
            $ORACLE_HOME=$ORACLE_BASE/product/client_2/11.2.0;export ORACLE_HOME;
            $sqlplus
          
    如果好用,说明是.profile的问题,重新修改/home/oracle目录下的 .bash_profile文件。如果不好用,在考虑下一步;
          2
    )然后再检查一下$ORACLE_HOME/sqlplus/mesg,看看你的NLS_LANG里面语言对应的.msb文件是否存在。

     

    查看oracle客户端版本

    file $ORACLE_HOME/lib/libclntsh.so.10.1|cut -d ' ' -f3

     



     

  • 相关阅读:
    antd4.x Form组建改变
    react hook 使用注意点
    Dockerfile怎么编写
    在spring boot中3分钟上手阿里巴巴服务熔断系统sentinel
    容器和镜像的导入导出及部署
    设计模式之 ==> 装饰器设计模式
    Jenkins + Gradle + Docker 自动化部署 SpringBoot 项目到远程服务器
    Linux运维常用的40个命令总结
    ceph集群部署
    tcpdump常用命令
  • 原文地址:https://www.cnblogs.com/xinping/p/2652323.html
Copyright © 2020-2023  润新知