Linux安装Oracle19c(极简版)

  1. Oracle下载
    oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm
    oracle-database-ee-19c-1.0-1.x86_64.rpm


  2. Oracle安装
    cd /opt
    yum -y localinstall oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm
    yum -y localinstall oracle-database-ee-19c-1.0-1.x86_64.rpm
  3. 环境变量
    echo "export ORACLE_HOME=/opt/oracle/product/19c/dbhome_1" >> /etc/profile
    echo "export PATH=\$ORACLE_HOME/bin:\$PATH" >> /etc/profile
    echo "export NLS_LANG=AMERICAN_AMERICA.AL32UTF8" >> /etc/profile
    echo "export ORACLE_SID=ORCLCDB" >> /etc/profile
    source /etc/profile
  4. Oracle配置

    1.执行oracle配置:/etc/init.d/oracledb_ORCLCDB-19c configure
    
    2.创建oracle用户:useradd oracle
    
    3.切换oracle用户:su oracle
    
    4.连接oracle数据库:sqlplus / as sysdba
    
    5.创建数据库用户(c##oracle19c):create user c##oracle19c identified by 123456;
    
    6.授权数据库用户(c##oracle19c):grant dba to c##oracle19c;
    
    7.防火墙打开端口权限:firewall-cmd --zone=public --add-port=1521/tcp --permanent && firewall-cmd --reload
    
    解释说明:
    root用户无法通过'sqlplus / as sysdba'命令连接oracle,只有oracle用户可以通过'sqlplus / as sysdba'命令
    连接oracle,所以需要创建oracle用户,通过oracle用户执行'sqlplus / as sysdba'命令连接oracle,连接oracle
    成功后创建的数据库用户c##oracle19c是允许root用户连接oracle,需要注意Oracle19c数据库用户名必须以c##开头
  5. Oracle启动
    1.切换用户:su oracle
    
    2.关闭监听:lsnrctl stop
    
    3.连接oracle:sqlplus / as sysdba
    
    4.关闭oracle:shutdown immediate
    
    5.启动oracle:startup
    
    6.断开oracle:exit
    
    7.启动监听:lsnrctl start
    
    注意:关闭监听、连接oracle、关闭oracle、启动oracle、启动监听都要在
    oracle用户下进行,关闭oracle前先关闭监听,启动监听前先启动oracle

  6. Oracle开机启动

    ###########################方法一###########################
    1.创建启动脚本:/etc/init.d/oracle
    sudo tee /etc/init.d/oracle <<-'EOF'
    ORACLE_HOME=/opt/oracle/product/19c/dbhome_1
    ORACLE_USER=oracle
    case $1 in
        start)
            su - $ORACLE_USER -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME"
            ;;
        stop)
            su - $ORACLE_USER -c "$ORACLE_HOME/bin/dbshut $ORACLE_HOME"
            ;;
        *)
            echo "Usage: $0 {start|stop}"
            exit 1
    esac
    exit 0
    EOF
    
    2.赋予脚本执行权限:chmod +x /etc/init.d/oracle
    
    3.设置启动脚本为服务:chkconfig --add oracle
    
    4.设置自动启动级别:chkconfig oracle on
    ###########################方法二###########################
    #----------------------------------------------------------
    sudo tee /etc/oratab <<-'EOF'
    ORCLCDB:/opt/oracle/product/19c/dbhome_1:Y
    EOF
    #----------------------------------------------------------
    sudo tee /usr/bin/oracle.sh <<-'EOF'
    #! /bin/bash
    /opt/oracle/product/19c/dbhome_1/bin/lsnrctl start
    /opt/oracle/product/19c/dbhome_1/bin/dbstart /opt/oracle/product/19c/dbhome_1
    EOF
    chmod +x /usr/bin/oracle.sh
    #----------------------------------------------------------
    sudo tee /etc/systemd/system/oracle.service <<-'EOF'
    [Unit]
    Description=Oracle19c
    After=syslog.target network.target
    [Service]
    Type=oneshot
    RemainAfterExit=yes
    User=oracle
    Environment="ORACLE_HOME=/opt/oracle/product/19c/dbhome_1"
    ExecStart=/usr/bin/oracle.sh
    [Install]
    WantedBy=multi-user.target
    EOF
    #----------------------------------------------------------
    systemctl enable oracle
    #----------------------------------------------------------
    reboot
  7. Navicat连接Oracle
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

童心同萌

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值