总结一下 centos7 下 Oracle 18.3c rpm 安装

Oracle18.3c rpm 安装 系统centos7

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

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

sysctl -p 使其生效

对oracle用户设置限制,提高软件运行性能
② vi /etc/security/limits.conf

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用户的密码

alter user sys identified by 自定义密码
  1. 查看当前数据库实例名 应该与oracle_sid相对应
show parameter instance_name;
  1. 一些Oracle查询用户所有表的sql语句
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 --查询本用户的表的列名等信息(详细但是没有备注).
  1. 基本成功了
  2. 可以使用一些远程工具进行连接了 比如 navicat

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

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

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值