• Oracle19c安装以及问题汇总


    Oracle19C安装篇

    1、建立用户、设置密码、创建主组oinstall,次组dba,设置Oracle的主组为oinstall,次级组为dba

    useradd oracle
    passwd oracle
    groupadd oinstall
    groupadd dba
    usermod oracle -g oinstall -G dba
    
    • 1
    • 2
    • 3
    • 4
    • 5

    在这里插入图片描述

    2、创建目录/u01,添加一块足够大的硬盘挂载在u01目录下,并设置自动挂载

    mkdir /u01
    lsblk
    fdisk /dev/sdb         --分区得到sdb1
    mkfs.xfs /dev/sdb1
    mount /dev/sdb1 /u01/
    vim /etc/fstab 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    在这里插入图片描述

    3、创建子目录

    cd /u01
    mkdir app
    cd app
    mkdir oracle
    mkdir oraInventory
    
    • 1
    • 2
    • 3
    • 4
    • 5

    4、将两个子目录归属oracle用户,分别归属两个组

    chown oracle:dba -R oracle/
    chown oracle:oinstall -R oraInventory/
    
    • 1
    • 2

    5、上传并解压安装包
    将oracle压缩包上传至app目录下,创建程序目录Oracle home并解压至当下

    mkdir -p /u01/app/oracle/product/19.3/dbhome_1
    unzip LINUX.X64_193000_db_home.zip -d /u01/app/oracle/product/19.3/dbhome_1
    
    • 1
    • 2

    将程序包赋予oracle用户

    chown -R oracle:dba /u01/app/oracle/
    
    • 1

    安装过程:

    1、切换至oracle用户,终端执行安装脚本runInstaller

    /u01/app/oracle/product/19.3/dbhome_1/runInstaller
    
    • 1

    在这里插入图片描述

    2、弹出图形化界面后,选择仅设置软件
    3、选择单实例数据库安装
    4、选择企业版
    5、默认选择安装位置,基目录/u01/app/oracle
    6、到设置操作系统组,数据库操作员选中dba
    7、自行配置root脚本
    8、先天条件检查,下载缺失的包
    9、第十步安装产品选择是,执行之前配置的root口令,安装完成关闭窗口。
    在这里插入图片描述

    Oracle安装报错汇总篇

    1、磁盘问题,因为安装解压需要磁盘很大最少20G,并且确认挂载在/u01下设置自动挂载,第一次因为磁盘太小导致重装。
    2、终端安装脚本执行未配置DISPLAY
    在这里插入图片描述

    解决方案:root用户下安装vnc,vncserver查看用的是几。
    在这里插入图片描述

    echo $DISPLAY
    
    • 1

    可以查看主机的DISPLAY是多少
    也可以通过xdpyinfo查看当前变量,切换至oracle用户下设置为一样的,如果拒绝访问,关闭防火墙和selinux
    在这里插入图片描述

    xhost是X服务器访问控制工具,可以将DISPLAY设置为
    export DISPLAY=:0.0或者export DISPLAY=ip地址:0.0
    Xhost + 表示所有用户都能访问
    Xhost + ip地址 直接将自己的ip地址添加到被访问列表
    在这里插入图片描述

    3、内存设置大点建议3G,修改shmmax参数
    在这里插入图片描述
    在这里插入图片描述

    4、第二次安装还是遇见了为下载的包,以及交换空间不足。
    在这里插入图片描述

    解决:为下载的包通过yum下载

    yum install compat-libcap1.x86_64
    yum install compat-libstdc++-33
    yum intsall libaio-devel-0.3.109
    yum install ksh-20120801-139.e17.x86_64
    
    • 1
    • 2
    • 3
    • 4

    扩大交换空间,可创建一个新分区,我直接将一块新磁盘创建为交换分区

    mkswap /dev/sdc
    swapon /dev/sdc
    
    • 1
    • 2

    在这里插入图片描述

    并设置开机自动挂载

    Oracle配置监听

    1、切换到oracle用户下,设置环境变量
    在这里插入图片描述

    ORACLE_SID书中没有提到,唯一标识来Oracle的实例。和创建实例设置成一样的。
    2、netca数字证书
    在这里插入图片描述

    端口号为1521
    在这里插入图片描述
    默认下一步
    在这里插入图片描述

    启动监听 lsnrctl start
    停止监听 lsnrctl stop
    查看监听状态 lsnrctl status
    在这里插入图片描述

    监听问题:

    打开sqlplus连接后,未关闭或者不正常关闭数据库,监听状态失效,以及登录oracle用户,未打开sqlplus连接,监听状态失效或者报错
    
    • 1

    解决方案:停止监听并且重启

    创建DBCA安装实例

    1、选择创建数据库
    在这里插入图片描述

    2、第一次选择高级高级配置
    实例名称写为ora19c,勾选sample schemas,关闭EM,设置密码,默认下一步安装。
    在这里插入图片描述

    监听并观察它的日志,直至完成。
    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述

    登录使用问题:

    1、通过sqlplus登录发现报错,因为oracle用户在服务器端登录,所以直接sys或者sysdba即可以。
    在这里插入图片描述

    解决办法,查看日志,退出重新连接,进入sqlplus,不登陆进入
    sqlplus /nolog
    conn / as sysdba 通过管理员身份
    startup 启动数据库
    此后,直接可以通过sqlplus / as sysdba进入
    在这里插入图片描述

    2、关闭问题
    立即停止数据库 shutdown immediate
    没有等待关闭立即退出,第二次登录报错,需要在root用户下找到oracle相关的那条,并杀死。
    正常方式关闭数据库shutdown normal
    在这里插入图片描述

    3、乱码问题,开启或者关闭数据库以及修改等出现乱码
    在这里插入图片描述
    将NLS_LANG更改,可以先在sqlplus中查看,再次修改,并source
    在这里插入图片描述

    第二次中文乱码出现,又修改为如下
    在这里插入图片描述

    增加测试用户scott

    desc dba_users;发现无此用户
    在这里插入图片描述

    执行utlsampl.sql脚本添加测试用户
    在这里插入图片描述
    在这里插入图片描述

    alter user scott password expire;设置密码过期 
    alter user scott account lock; 账户锁定
    
    • 1
    • 2

    登录发现账户锁定

    aclter user scott account unlock; 解锁账户
    alter user scott identified by  oracle; 修改密码
    
    • 1
    • 2

    再次登录scott就可以了。
    添加硬盘不需要重启,输入下面命令
    在这里插入图片描述

  • 相关阅读:
    轮播图接口加缓存和定时更新(双写一致性问题以及其解决方案)
    猿创征文 | 【国产数据库实战】使用docker部署PolarDB-X云原生分布式开源数据库
    NFS文件共享系统(K8S)
    CommonsCollection7反序列化链学习
    2019版本idea启动tomcat8.5版本控制台中文乱码
    ifconfig命令的使用
    Docker-compose容器群集编排管理工具
    Java语法1
    【自律】如何长期自律-迎难而上
    SSL证书品牌参差不齐?品牌太多不知道怎么选择?
  • 原文地址:https://blog.csdn.net/levis___/article/details/126398966