本文描述的是在centos7系统下安装Oracle19c (使用的rpm安装包)
安装包的下载
官方下载:https://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html
网盘下载:
Oracle19c安装预备包:
链接:https://pan.baidu.com/s/1fcQwGF9NfgKwbGgDNT3V4g提取码:yxsp
Oracle19c安装包文件:
链接:https://pan.baidu.com/s/1ettfALPKSAHlNcEo_e2T-g提取码:2o4g
两个包的原始名称:
使用FTP将包上传到linux,如:home 或 root 目录
安装
在终端输入命令 (使用 root 权限)
关闭防火墙
# 停止防火墙
systemctl stop firewalld
# 禁用防火墙
systemctl disable firewalld
关闭selinux
修改config文件
vim etc/selinux/config
# 找到SELINUX,修改为disabled
SELINUX=disabled
清理tmp目录(对应的分区是:/dev/sda3)
# 查看tmp目录的使用情况
df -h tmp
# 如果使用空间占比超过80%,需要清理tmp目录
# 安装tmpwatch工具
sudo yum install -y tmpwatch
# 安装后执行清理
# 删除/tmp目录下超过24小时未使用的文件,最小为1小时
sudo tmpwatch 24 tmp/
执行预备环境的安装:
切换到 home 或 root 目录(安装包在哪个目录就切换到哪)
cd ~
# 安装
yum localinstall -y oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm
执行正式安装:
# 安装
sudo yum localinstall -y oracle-database-ee-19c-1.0-1.x86_64.rpm
配置
初始化Oracle数据库,执行命令
etc/init.d/oracledb_ORCLCDB-19c configure
注意:耗时操作
最后看到这一句就表示这一步是成功了
配置环境变量
```bash
方法1:在用户目录下的 .bash_profile 文件中增加变量,改变量仅会对当前用户有效
方法2:在 etc/profile 文件中添加变量,该变量将会对 Linux 下所有用户有效
本文使用方法1
su - oracle
如果报错提示:“su: 警告:无法更改到 /home/oracle 目录: 没有那个文件或目录”
解决方法:删除oracle用户,重建oracle用户
重建时要注意新建的oracle用户要和原来的oracle用户的UID和GID一样,可从/etc/passwd里查看,比如原来是500 ,新建后也要是500
重启系统,查看用户 oracle 的信息
cat /etc/passwd
# 删除用户oracle
userdel -r -f oracle
# 如果有oracle用户信息,则删除
vi /etc/passwd
# 如果有oracle用户信息,则删除
vi /etc/group
# 新建oracle用户,密码是123
useradd -s /bin/bash -p 123 -m -d /home/oracle -g oinstall -G dba,oper oracle
# 查看oracle用户的UID等信息是否与原来一致
id oracle
经过上面设置可以使用oracle用户
修改oracle用户的密码
passwd oracle
# 切换用户
su - oracle
# 编辑配置文件
vi .bash_profile
在该文档里面追加以下内容
export ORACLE_HOME=/opt/oracle/product/19c/dbhome_1
export PATH=$PATH:/opt/oracle/product/19c/dbhome_1/bin
export ORACLE_SID=ORCLCDB
保存退出,执行刷新命令
source .bash_profile
使用数据库
切换到 oracle 用户,登录oracle数据库,执行命令
# 启动监听
lsnrctl start
# 登录
sqlplus / as sysdba
# 启动服务
startup
# 执行命令 :查看PDB数据库
show pdbs;
修改 sys 的密码为 123456
alter user sys identified by 123456;
卸载
1.停止 Oracle 服务 shutdown immediate;
2.停止监听器 lsnrctl stop
3.将安装目录删除 rm -rf /opt/oracle/
4.删除 /usr/local/bin/ 文件夹下的内容
rm -rf /usr/local/bin/coraenv
rm -rf /usr/local/bin/dbhome
rm -rf /usr/local/bin/oraenv
5. 将 /etc/oratab 删除 rm /etc/oratab
6.将 oracle 用户删除 userdel -r oracle
7.将用户组删除
groupdel dba
groupdel oinstall
8.卸载安装的软件包
yum -y remove oracle-database-ee-19c
rpm -e --noscripts oracle-database-preinstall-19c-1.0-1.el7.x86_64
注意:如果是打算重装,用户和用户组可以留着。
本文含有隐藏内容,请 开通VIP 后查看