Centos7上Oracle 19c安装

Centos7上Oracle 19c安装(命令行下安装)

 

  1. 首先需要下载两个文件,下载地址分别为:
    https://www.oracle.com/database/technologies/oracle19c-linux-downloads.html
    下载:oracle-database-ee-19c-1.0-1.x86_64.rpm

    https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/index.html
    下载:oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm

  2. 安装
    首先运行yum install oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm
    再运行yum install oracle-database-ee-19c-1.0-1.x86_64.rpm
    安装完成后会提示你可以运行/etc/init.d/oracledb_ORCLCDB-19c configure
    To configure a sample Oracle Database,那就直接运行这个命令吧
    在root下运行:/etc/init.d/oracledb_ORCLCDB-19c configure,这个过程会有点耗时

  3. 配置一下环境变量
    首先编辑文件vim ~/.bash_profile
    添加以下内容:
    export  ORACLE_BASE=/opt/oracle
    export  ORACLE_HOME=/opt/oracle/product/19c/dbhome_1
    export  ORACLE_SID=ORCLCDB
    export  PATH=$ORACLE_HOME/bin:$PATH:$HOME/.local/bin:$HOME/bin
    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
    export NLS_LANG=AMERICAN_AMERICA.UTF8
    在运行 source ~/.bash_profile 是环境变量生效

  4. 登陆数据库
    先要切换到oracle用户:su oracle,如果不切换到oracle貌似不能登陆数据库
    登陆数据库:sqlplus / as sysdba
    设置管理员账号密码:alter user system identified by 123456;
    运行select global_name from global_name;查询一下全局服务名称

  5. 可以远程使用管理工具登陆Oracle了
    注意:要打开防火墙端口1521,我为了简单是直接管理了防火:systemctl stop firewalld.service
    关联工具里面创建数据库连接是,Server Name那一项要填上一步查询到的全局服务名称, 这里如果错误会报错ORA-12514:TNS:listener does not currently know of service requested in connect descriptor

  6. 一些问题
    启动数据库:
    su – oracle
    lsnrctl start

    sql查询得时候报错:ORA-01034: ORACLE not available,用sqlplus / as sysdba登录数据库运行startup

    报错:ORA-00942: 表或视图不存在
    参考:https://blog.51cto.com/u_14638273/3796099
    原因是Oracle默认表名称不带引号就会转成大写,带引号就不转