总结oracle18.3c-centos7-安装

官网下载对应名字rpm包

oracle-database-ee-18c-1.0-1.x86_64.rpm
下载依赖包 除非已有依赖 否则会报缺少依赖错误

1
curl -o oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm

关闭防火墙 关闭selinux(disabled)

  1. root 用户下 先 yum localinstall -y oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm 将会自动下载依赖包
  2. cd /opt
  3. rpm -ivh oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm 等待自动安装
  4. 结束后/opt 下自动生成 oracle目录 并且 系统自动创建oracle user 和oinstall group
  5. passwd oracle 更改oracle用户密码
  6. 登陆oracle用户 配置当前用户的环境变量 bash_profile
  7. 必须要配的如下 配完后 source 使其生效

    1
    2
    3
    export ORACLE_HOME=/opt/oracle/product/18c/dbhome_1
    export PATH=$PATH:$ORACLE_HOME/bin
    export ORACLE_SID=ORCLCDB
  8. ss -lntp 查看监听端口是否开启 默认 1521 和 5500
    root 用户下 配置一些参数(不知道rpm安装是否需要配,我看到很多文章都配了23333,等待去官网查一下,我配了,目前也没什么问题)

    • vi /etc/sysctl.conf
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      net.ipv4.icmp_echo_ignore_broadcasts = 1
      net.ipv4.conf.all.rp_filter = 1
      fs.file-max = 6815744 #设置最大打开文档数
      fs.aio-max-nr = 1048576
      kernel.shmall = 2097152 #共享内存的总量,8G内存设置:2097152*4k/1024/1024
      kernel.shmmax = 2147483648 #最大共享内存的段大小
      kernel.shmmni = 4096 #整个系统共享内存端的最大数
      kernel.sem = 250 32000 100 128
      net.ipv4.ip_local_port_range = 9000 65500 #可使用的IPv4端口范围
      net.core.rmem_default = 262144
      net.core.rmem_max= 4194304
      net.core.wmem_default= 262144
      net.core.wmem_max= 1048576
      < 大专栏  总结oracle18.3c-centos7-安装/pre>

    sysctl -p 使其生效

    • 对oracle用户设置限制,提高软件运行性能
    1. vi /etc/security/limits.conf
      1
      2
      3
      4
      oracle soft nproc 2047
      oracle hard nproc 16384
      oracle soft nofile 1024
      oracle hard nofile 65536

    oracle用户下

  9. lsnrctl start 开启监听 lsnrctl stop 关闭监听 lsnrctl status 查看监听状态
  10. sqlplus / as sysdba 登陆 show user; 显示sys用户
  11. 修改sys用户的密码

    1
    alter user sys identified by 自定义密码
  12. 查看当前数据库实例名 应该与oracle_sid相对应

    1
    show parameter instance_name;
  13. 一些Oracle查询用户所有表的sql语句

    1
    2
    3
    4
    5
    6
    select * from all_tab_comments -- 查询所有用户的表,视图等
    select * from user_tab_comments -- 查询本用户的表,视图等
    select * from all_col_comments --查询所有用户的表的列名和注释.
    select * from user_col_comments -- 查询本用户的表的列名和注释
    select * from all_tab_columns --查询所有用户的表的列名等信息(详细但是没有备注).
    select * from user_tab_columns --查询本用户的表的列名等信息(详细但是没有备注).
  14. 基本成功了

  15. 可以使用一些远程工具进行连接了 比如 navicat

补充一些关于oracle的开启与关闭

  • 开启监听 上文已提到
  • 开启 sqlplus / as sysdba 进入后 startup 不然数据库是不能用的
  • 关闭 shutdown abort 或者 shutdown immediate
  • 开启成功后能看到

猜你喜欢

转载自www.cnblogs.com/lijianming180/p/12014043.html