Centos7 安装 Oracle 19c
Oracle 19c 安装包
包括:oracle-database-ee-19c-1.0-1.x86_64、oracle-database-preinstall-19c-1.0-1.el7.x86_64、LINUX.X64_193000_db_home
链接:https://pan.baidu.com/s/1oSQXIpHH2IZmFjG7tS2tlg
提取码:soba
# 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
# 关闭selinux
vim /etc/selinux/config
# 将 SELINUX 设置为disabled
SELINUX=disabled
# 将 libs 和 oracle 安装包下载下来,上传到服务器上准备安装(我这边是在根目录下创建了一个packages目录,用于存储文件)
cd /
mkdir packages
cd packages
ls
# 将文件上传
ls
# 进入 libs 目录下,离线安装全部依赖
cd libs
rpm -ivh *.rpm --nodeps --force
# 安装 oracle-database-preinstall
cd ..
rpm -ivh ./oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm
# 会自动创建oracle用户和相应的组,无需再去创建oracle用户和所需的组,只需要再设置oracle用户的密码。
# 内核参数和limit也会自动设置,无需再去配置。
# 安装 Oracle 19c (时间较长)
rpm -ivh ./oracle-database-ee-19c-1.0-1.x86_64.rpm
# 初始化 Oracle 数据库 (时间较长)
/etc/init.d/oracledb_ORCLCDB-19c configure
# 修改Oracle密码
passwd oracle
# 修改配置文件
vim /etc/profile
#在最后追加
# oracle19c
export ORACLE_HOME=/opt/oracle/product/19c/dbhome_1
export PATH=$PATH:/opt/oracle/product/19c/dbhome_1/bin
export ORACLE_SID=ORCLCDB
export NLS_LANG="AMERICAN_AMERICA.UTF8"
#刷新环境变量,使配置生效
source /etc/profile
# 登录:
su - oracle
sqlplus / as sysdba
# 通过 rpm 方式安装,自动会创建一个PDB数据库:ORCLPDB1
# 查看有哪些PDB
show pdbs;
# 查看当前连接的是哪个数据库 (CDB$ROOT是根容器)
show con_name;
# 切换到指定PDB
alter session set container=ORCLPDB1;
show con_name;
# 查看PDB的表空间
select * from v$tablespace;
# 创建 DBA 用户(新建用户soba,并将DBA权限赋予soba用户!)
# 在PDB中新建一个表空间(SOBA)
CREATE BIGFILE TABLESPACE "SOBA" DATAFILE '/opt/oracle/oradata/ORCLCDB/ORCLPDB1/soba.dbf' SIZE 100M AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
# 新建一个用户并授权 (从 12c 开始 Oracle添加了CDB,默认连接的都是CDB,在不切换到PDB的情况下,创建用户名需要加C##的前缀,因为CDB中默认创建的是 common user 如果想要创建本地用户,则要在PDB容器中创建)
# 创建用户并设置密码
create user soba identified by sobanoodles1;
# 设置用户soba的表空间
alter user soba default tablespace SOBA;
# 赋予权限
grant connect,resource,dba to soba;
# 退出
exit;
# 查询当前oracle的安装位置
echo $ORACLE_HOME
# 服务端配置监听器
# 进入oracle的安装位置
cd /opt/oracle/product/19c/dbhome_1
cd ./network/admin/
vim ./listener.ora
# 添加下面内容:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = ORCLCDB)
(SID_NAME = ORCLCDB)
(ORACLE_HOME = /opt/oracle/product/19c/dbhome_1)
)
(SID_DESC =
(GLOBAL_DBNAME = ORCLPDB1)
(SID_NAME = ORCLCDB)
(ORACLE_HOME = /opt/oracle/product/19c/dbhome_1)
)
)
# 重启监听
# 关闭监听
lsnrctl stop
# 开启监听
lsnrctl start
# 查看监听状态
lsnrctl status
# 使用PLSQL 连接Oracle
# 查看是否连接成功
# 下方图片表明连接成功!
# 查询时间
# 可以的!
Over!!!