zoukankan      html  css  js  c++  java
  • Linux 安装 Oracle client 客户端

    Linux 安装 Oracle 客户端

    安装前准备

    创建Oracle 用户及其属主:

    useradd oracle

    passwd oracle

    groupadd oinstall

    usermod –g oinstall oracle

    下载Oracle client :

    https://www.oracle.com/cn/database/technologies/oracle-database-software-downloads.html#19c
    https://www.oracle.com/database/technologies/instant-client/downloads.html

    最小化安装

    1. 安装前准备

    上传下载的压缩包:

    解压至当前目录 :

    修改目录属性为oracle : oinstall

    1. 修改配置文件

    添加如下:(ORACLE_BASE 路径根据实际修改)

    export ORACLE_BASE=/home/oracle/leo

    export ORACLE_HOME=$ORACLE_BASE/instantclient_11_2/

    export PATH=$ORACLE_HOME:$PATH

    export TNS_ADMIN=$ORACLE_HOME/network/admin

    export LD_LIBRARY_PATH=$ORACLE_HOME:$LD_LIBRARY_PATH

     

    1. 添加tnsnames.ora

    在 ORACLE_HOME下 添加文件 $ORACLE_HOME/network/admin/tnsnames.ora

    编辑tnsnames.ora

    # tnsnames.ora Network Configuration File: D:appclientAdministratorproduct12.2.0client_1NETWORKADMIN nsnames.ora

    # Generated by Oracle configuration tools.

     

    orcl =

    (DESCRIPTION =

    (ADDRESS_LIST =

    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.202.145)(PORT = 1521))

    )

    (CONNECT_DATA =

    (SERVICE_NAME = orcl)

    )

    )

     

    图形化界面安装

    将软件上传至 /home/software 中

     

    1. 我们这里使用基于X11 Forwarding技术 + MobaXterm 工具实现图形化界面。

    export DISPLAY=本地IP:0.0

    export LANG=en_US 防止乱码

     

    1. 进入安装路径执行./runInstaller

    cd /home/software/client

    ./runInstaller

    选择是,则弹出如下界面:

     

    1. 选择Administrator 安装

    #           InstantClient : InstantClient

    #            Administrator : Administrator

    #            Runtime       : Runtime

    #            Custom        : Custom

     

     

    1. 选择语言:

     

    1. 选择 oracle_base及oracle_home目录

     

    1. 选择Oracle 目录存储库的位置

     

    7.先决条件检查

    *** 必须满足一些先决条件才可正常运行客户端。

     

    检查缺少软件包:

    rpm -q binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXext libXtst libX11 libXau libxcb libXi make sysstat 

    缺少哪个包就安装哪个包之后点击check again。

     

     

    8. 执行配置脚本,点击OK。

     

    9 .安装完毕

     

    安装完毕后,要配置tnsnames.ora 才可连接目标数据库。

     

    静默安装客户端

    1. 安装前检查依赖包是否安装:

    rpm -q binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXext libXtst libX11 libXau libxcb libXi make sysstat 

    将没有安装的依赖包安装。

     

    1. 配置响应文件

    相应文件在下载的client目录下 ./client/response/client_install.rsp

    修改如下参数:

    UNIX_GROUP_NAME=oracle

    INVENTORY_LOCATION=/home/oracle/app/oraInventory

    SELECTED_LANGUAGES=en,zh_CN

    ORACLE_HOME=/home/oracle/app/11.2/client

    ORACLE_BASE=/home/oracle/app

     

    1. 安装

    ./runInstaller -silent -force -ignorePrereq -responseFile /home/software/client/response/client_install.rsp

     

    执行这一步时,不加入-ignorePrereq 的话,先决检查总是检查i386的包,目前不知为何在64位的服务器上非得需要一些i386的包,所以我先忽略了先决检查的错误。

    安装成功后记得执行两个脚本。

     

    1. 后续配置

    4.1 oracle 用户配置文件 /home/oracle/.bash_profile

    ORACLE_BASE=/home/oracle/app;export ORACLE_BASE

    ORACLE_HOME=/home/oracle/app/instance_client_11_2;export ORACLE_HOME

    export PATH=$ORACLE_HOME/bin:$PATH

    TNS_ADMIN=$ORACLE_HOME/network/admin

     

    export ORACLE_BASE ORACLE_HOME PATH TNS_ADMIN

     

    1. tnsnames.ora

    # tnsnames.ora Network Configuration File: /home/oracle/app/instance_client_11_2/network/admin/tnsnames.ora

    # Generated by Oracle configuration tools.

     

    leo =

    (DESCRIPTION =

    (ADDRESS_LIST =

    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.x.x)(PORT = 1521))

    )

    (CONNECT_DATA =

    (SERVICE_NAME = leo)

    )

    )

  • 相关阅读:
    Windows莫名内存到百分之百,需要修改虚拟内存
    idea中的springboot的maven项目报错Failed to clean project: Failed to delete D: ew_shunyishunyi argetshunyiWEB-INFclassesstatic
    VMware 启动虚拟机黑屏(Ubuntu)
    MySQL 8.0.18安装教程(windows 64位)
    ubunt中,使用命令su命令切换root账户,提示认证失败
    AngularJS 杂项知识点
    AngularJS $watch 性能杀手
    AngularJS controller as vm方式
    AngularJS 路由 resolve属性
    AngularJS $observe $watch
  • 原文地址:https://www.cnblogs.com/Leo-Cjh/p/14486653.html
Copyright © 2011-2022 走看看