官网下载对应名字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)
- root 用户下 先 yum localinstall -y oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm 将会自动下载依赖包
- cd /opt
- rpm -ivh oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm 等待自动安装
- 结束后/opt 下自动生成 oracle目录 并且 系统自动创建oracle user 和oinstall group
- passwd oracle 更改oracle用户密码
- 登陆oracle用户 配置当前用户的环境变量 bash_profile
必须要配的如下 配完后 source 使其生效
1
2
3export ORACLE_HOME=/opt/oracle/product/18c/dbhome_1
export PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_SID=ORCLCDBss -lntp 查看监听端口是否开启 默认 1521 和 5500
root 用户下 配置一些参数(不知道rpm安装是否需要配,我看到很多文章都配了23333,等待去官网查一下,我配了,目前也没什么问题)- vi /etc/sysctl.conf
1
2
3
4
5
6
7
8
9
10
11
12
13net.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用户设置限制,提高软件运行性能
- vi /etc/security/limits.conf
1
2
3
4oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle用户下
- vi /etc/sysctl.conf
- lsnrctl start 开启监听 lsnrctl stop 关闭监听 lsnrctl status 查看监听状态
- sqlplus / as sysdba 登陆 show user; 显示sys用户
修改sys用户的密码
1
alter user sys identified by 自定义密码
查看当前数据库实例名 应该与oracle_sid相对应
1
show parameter instance_name;
一些Oracle查询用户所有表的sql语句
1
2
3
4
5
6select * 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 --查询本用户的表的列名等信息(详细但是没有备注).基本成功了
- 可以使用一些远程工具进行连接了 比如 navicat
补充一些关于oracle的开启与关闭
- 开启监听 上文已提到
- 开启 sqlplus / as sysdba 进入后 startup 不然数据库是不能用的
- 关闭 shutdown abort 或者 shutdown immediate
- 开启成功后能看到