zoukankan      html  css  js  c++  java
  • Oracle安装记录:CentOS7.6中装Oracle11gR2

    系统环境:

    vmware15下的CentOS7.6  虚拟硬件:硬盘20G 内存2048M CPU单颗双核

    Oracle包:

    linux.x64_11gR2_database_1of2.zip

    linux.x64_11gR2_database_2of2.zip

    所在路径:/root/

    Oracle:

    官网:http://www.oracle.com/

    下载地址:http://www.oracle.com/technetwork/indexes/downloads/index.html#database

    官方文档:https://docs.oracle.com/cd/E11882_01/install.112/e47689/toc.htm

    适合阅读人员:

    Linux操作系统和远程登录工具XSHELL和Xmanager有一定基础的操作人员

    一、安装前系统环境配置

    1、创建系统用户和用户组:

    # groupadd oinstall
    # groupadd dba
    # useradd -g oinstall -g dba -m oracle
    # passwd oracle       #设置密码,输入两遍

    # id oracle        # 查看新建的oracle用户

    2、创建Oracle相关路径目录

    # mkdir -p /data/oracle      #oracle数据库安装目录
    # mkdir -p /data/oraInventory  #oracle数据库配置文件目录

    # chown -R oracle:oinstall /data/oracle  #设置目录所有者为oinstall用户组的oracle用户
    # chown -R oracle:oinstall /data/oraInventory
    # chown -R oracle:oinstall /data/database

    3、yum安装依赖包

    # yum -y install binutils* compat-libcap1* compat-libstdc++* gcc* gcc-c++* glibc* glibc-devel* ksh* libaio* libaio-devel* libgcc* libstdc++* libstdc++-devel* libXi* libXtst* make* sysstat* elfutils* unixODBC*

    官方未要求要安装elfutils和unixODBC包,但是等安装Oracle检查安装前准备时,会提示说缺少这两个包,因此也安装上。

    4、关闭防火墙和selinux

    # systemctl stop firewalld    #关闭防火墙
    # systemctl disable firewalld
    
    # setenforce 0        #临时关闭selinux
    
    # vim /etc/selinux/config
    其中"SELINUX="行修改为
    SELINUX=disabled         #永久关闭selinux,重启后生效
    或者
    # sed -i 's/SELINUX=targeted/SELINUX=disabled/g' /etc/selinux/config
     

    5、修改内核参数

    # vim /etc/sysctl.conf     #在/etc/sysctl.conf 中添加

    fs.aio-max-nr = 1048576
    fs.file-max = 6815744
    kernel.shmall = 1073741824
    kernel.shmmax = 4294967295
    kernel.shmmni = 4096
    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 = 1048576

    :wq

    # sysctl -p    #使配置修改内核的参数生效

    此处参考官方文档修改

    https://docs.oracle.com/cd/E11882_01/install.112/e47689/pre_install.htm#LADBI1188

    2.14.1 Displaying and Changing Kernel Parameter Values 小节

    6、修改环境变量

    用户限制:

    # vim /etc/security/limits.conf    #limits.conf文件中添加
    oracle soft nproc 2047
    oracle hard nproc 16384
    oracle soft nofile 1024
    oracle hard nofile 65536
    :wq

    配置用户oracle的环境变量:

    # vim /home/oracle/.bash_profile
    export ORACLE_BASE=/data/oracle #oracle数据库安装目录
    export ORACLE_HOME=/data/oracle/product/11.2.0/db_1 #oracle数据库路径
    export ORACLE_SID=orcl #oracle启动数据库实例名
    export ORACLE_UNQNAME=orcl

    export umask=022      #权限掩码
    export PATH=$PATH:$ORACLE_HOME/bin #添加系统环境变量
    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib #添加系统环境变量
    export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK #设置Oracle客户端字符集,必须与Oracle安装时设置的字符集保持一致
    :wq

    # source /home/oracle/.bash_profile  #是环境变量生效

    7、解压安装包

    # unzip linux.x64_11gR2_database_1of2.zip -d /data/
    # unzip linux.x64_11gR2_database_2of2.zip -d /data/

    # chown -R oracle:oinstall /data/database/

    8、使用yum安装X11的支持

    # yum install -y xorg-x11-font* xorg-x11-xauth xdpyinfo

    9、运行安装程序

    # su - oracle
    $ export DISPLAY=10.254.9.93:0.0    #你的PC的IP,用于使用Xmanager图形化安装Oracle
    $ export LANG=en_US           #防止安装过程出现乱码

    PC上运行Xmanager - Passive

    $ cd /data/database/    #进入安装程序目录
    % ./runInstaller       #运行安装程序

    二、图形化安装Oracle

      继上一步后,开始进入图形化安装Oracle的环节,此时PC桌面Xmanager会弹出安装窗口。如下图:

       取消勾选安全更新

       出现警告忽略

       点击下一步

      勾选Server Class,点击下一步

      默认,下一步

      勾选Advanced install,点击下一步

       选择中英两个语言,点击下一步

       勾选企业版,点击下一步

       会自动读取环境变量中的路径,点击下一步

       同样还是默认,为之前设置好的路径,不修改,点击下一步

       勾选通常目的,点击下一步

       设置名称,点击下一步

       选择字符集,我选的是UTF-8

       勾选创建示例库,点击下一步

       默认,点击下一步

       配置数据库存储,勾选文件系统,路径如下,点击下一步

       选择不自动备份,点击下一步

       设置密码,点击下一步

       警告提示选择确认

       检查项选择忽略全部,点击下一步

       点击结束,开始安装

       

    报错解决

    ***************第一个报错

       查询日志

    # more /data/oraInventory/logs/installActions2020-07-29_11-44-18AM.log

    INFO: //usr/lib64/libstdc++.so.5: undefined reference to `memcpy@GLIBC_2.14'
    collect2: error: ld returned 1 exit status
    make: *** [ctxhx] Error 1

    解决办法:

    # yum -y install glibc-static

    此包包含一个静态链接库,路径:/usr/lib64/libc.a
    修改/data/oracle/product/11.2.0/db_1/ctx/lib/ins_ctx.mk

    # vim /data/oracle/product/11.2.0/db_1/ctx/lib/ins_ctx.mk

    ctxhx: $(CTXHXOBJ) $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK) 修改为: ctxhx: $(CTXHXOBJ)
    -static $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK) /usr/lib64/libc.a :wq

    点击Retry继续安装。

    ***************第二个报错

    Error in invoking target 'agent nmhs' of makefile '/data/oracle/product/11.2.0/db_1/sysman/lib/ins_emagent.mk.' 

     查询日志

    # more /data/oraInventory/logs/installActions2020-07-29_11-44-18AM.log

     

     主要因为C库的问题,解决办法就是手动指定C库位置。

    解决办法:

    出现agent nmhs问题后,找到$ORACLE_HOME/sysman/lib/ins_emagent.mk文件,

    在文件里找字符串

    $(MK_EMAGENT_NMECTL)

    替换为 

    $(MK_EMAGENT_NMECTL)   -lnnz11

    注意:lnnz和$(MK_EMAGENT_NMECTL)之间有空格

     点击Retry继续安装。

    ***************报错解决完毕

      继续安装后,会出现Database Configuration Assistant安装界面

     

       弹框点击ok

       弹框内容,按提示操作

       如下:

    # sh /data/oraInventory/orainstRoot.sh
    # sh /data/oracle/product/11.2.0/db_1/root.sh
    执行完后,窗口点击ok

      点击close

     三、测试监听

    # su - oracle
    $ export DISPLAY=10.254.9.93:0.0    #你的PC的IP,用于使用Xmanager图形界面测试监听
    $ export LANG=en_US

    $ netca

      监听配置窗口弹出,勾选第三项,下一步

       勾选Test,下一步

       默认,下一步

      选择改变登录

       输入密码,点击ok

       

       提示连接成功,点击下一步

       点击下一步

       点击结束

     四、测试连接和更改参数

    # su - oracle
    $ sqlplus /nolog
    
    SQL> conn sys/oracle@its as sysdba
    SQL> select count(*) from user_tables;

    修改数据库参数:

    processes的连接数;

    oracle用户登录不区分大小写;

    11g需要设定永不过期.否则180天后会过期。

    alter system set deferred_segment_creation=false;
    alter system set processes = 1500 scope =spfile;
    alter system set sec_case_sensitive_logon = FALSE;
    ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
    COMMIT;

    查询

    show parameter deferred_segment_creation
    show parameter SEC_CASE_SENSITIVE_LOGON
    select * from dba_profiles where profile='DEFAULT' and resource_name='PASSWORD_LIFE_TIME';

    备注:

    Oracle官方推荐安装依赖包(redhat7):

    The following packages (or later versions) must be installed:

    binutils
    -2.23.52.0.1-30.el7.s390x compat-libcap1-1.10-7.el7.s390x cpp-4.8.2-16.el7.s390x gcc-4.8.3-9.el7.s390x gcc-c++-4.8.3-9.el7.s390x glibc-2.17-78.el7.s390 glibc-2.17-78.el7.s390x glibc-devel-2.17-78.el7.s390 glibc-devel-2.17-78.el7.s390x glibc-headers-2.17-55.el7.s390x ksh-20120801-22.el7.s390x libaio-0.3.109-12.el7.s390 libaio-0.3.109-12.el7.s390x libaio-devel-0.3.109-12.el7.s390 libaio-devel-0.3.109-12.el7.s390x libgcc-4.8.3-9.el7.s390 libgcc-4.8.3-9.el7.s390x libstdc++-4.8.3-9.el7.s390 libstdc++-4.8.3-9.el7.s390x libstdc++-devel-4.8.3-9.el7.s390 libstdc++-devel-4.8.3-9.el7.s390x libXi-1.2.2-2.1.el7.s390 libXi-1.2.2-2.1.el7.s390x libXtst-1.2.2-2.1.el7.s390 libXtst-1.2.2-2.1.el7.s390x make-3.82-21.el7.s390x mpfr-3.1.1-4.el7.s390x sysstat-10.1.5-7.el7.s390x

    参考:

    https://docs.oracle.com/cd/E11882_01/install.112/e47689/pre_install.htm#LADBI1188

    https://www.cnblogs.com/muhehe/p/7816808.html

    以及公司私有部署Oracle文档,在此就不贴出来了。

  • 相关阅读:
    3. Longest Substring Without Repeating Characters
    2. Add Two Numbers
    Concurrent Programming(5)
    Concurrent Programming(4)
    Concurrent Programming(3)
    Concurrent Programming(2)
    Concurrent Programming(1)
    Lua用table模拟二维数组
    C#深入研究ArrayList动态数组自动扩容原理
    ==与Equals的作用
  • 原文地址:https://www.cnblogs.com/JiaoTou/p/13397004.html
Copyright © 2011-2022 走看看