OracleLinux8安装Oracle21c
OracleLinux简介
OracleLinux简称OLE

关闭SELinux和防火墙
# 关闭防火墙
systemctl disable --now firewalld.service
## 现在就临时关闭SELinux
setenforce 0
# 关闭SELINUX
sed -ri 's#(SELINUX=).*#\1disabled#' /etc/selinux/config
添加必备yum源
# 安装epel源
dnf install -y epel-release
# 安装elrepo源
dnf install https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm
安装常用软件包
# 安装终端自动补全工具
dnf install bash-completion -y
安装oracle数据库主程序
# 安装oracle-database-preinstall-21c 软件源
dnf install -y oracle-database-preinstall-21c-1.0-1.el8.x86_64
# 安装数据库软件
## oracle-database-ee-21c-1.0-1.ol8.x86_64.rpm需要从Oracle官网下载
dnf install -y oracle-database-ee-21c-1.0-1.ol8.x86_64.rpm
执行数据库初始化脚本
# 执行数据库初始化脚本,如有需要可自行修改
/etc/init.d/oracledb_ORCLCDB-21c configure
为sqlplus安装rlwrap
rlwrap 可以让您在使用 sqlplus 和 rman 时,像在 Windows 下一样通过方向键翻阅历史命令和退格键删除字符。解决Oracle数据库方向键和回退键异常问题。
# 下载rlwrap
wget http://www.rpmfind.net/linux/epel/8/Everything/x86_64/Packages/r/rlwrap-0.45.2-1.el8.x86_64.rpm
# 安装rlwrap
dnf install -y rlwrap-0.45.2-1.el8.x86_64.rpm
或
# 安装 readline 依赖
dnf install -y readline readline-devel
# 安装 rlwrap(从源码编译或直接 yum)
dnf install -y rlwrap
修改oracle用户环境配置
# 编辑oracle用户的profile文件
vim /home/oracle/.bash_profile
配置如下
# 追加变量
## ORacle软件的安装根目录
export ORACLE_HOME=/opt/oracle/product/21c/dbhome_1
## 将 Oracle 可执行程序目录追加到系统搜索路径中
export PATH=$PATH:/opt/oracle/product/21c/dbhome_1/bin
## 指定当前要操作的 Oracle 数据库实例名
# export ORACLE_SID=ORCLCDB
## 定义Oracle客户端的语言、区域和字符集
export NLS_LANG='SIMPLIFIED CHINESE_CHINA.AL32UTF8'
# 为sqlplus定义别名 来实现rlwrap增强
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
alias ggsci='rlwrap ggsci'
| 组成部分 | 当前值 | 控制的含义 |
|---|---|---|
| 语言(LANGUAGE) | SIMPLIFIED CHINESE | Oracle 错误消息的显示语言、排序规则、日期月份名称 |
| 区域(TERRITORY) | CHINA | 默认日期格式、货币符号、数字格式 |
| 字符集(CHARSET) | AL32UTF8 | 客户端输入输出数据使用的字符编码 |
# 使profile生效
source /home/oracle/.bash_profile
测试
进入oracle用户测试(远程测试需开放端口 默认端口1521)
# 登录数据库
sqlplus / as sysdba
# 启动
rlwrap sqlplus / as sysdba
| 序号 | 命令 | 说明 | 适用场景 |
|---|---|---|---|
| 1 | sqlplus “/as sysdba” | 以操作系统权限认证,无需输入用户名和密码,直接以 sysdba 身份登录 | 本机操作,启动/关闭数据库,密码遗忘时应急 |
| 2 | sqlplus /nolog → conn /as sysdba | 先启动 SQL*Plus 但不登录,再内部执行连接,不在命令行暴露密码 | 避免密码被 ps -ef 等命令看到,安全要求较高的场景 |
| 3 | sqlplus scott/tiger | 普通用户连接本机数据库,用户名和密码直接在命令行中给出 | 开发测试环境快速登录 |
| 4 | sqlplus scott/tiger@orcl | 普通用户通过 TNS 别名 orcl 连接远程或本机数据库 | 远程连接、多实例环境指定目标库 |
| 5 | sqlplus sys/password@orcl as sysdba | 管理员用户通过 TNS 别名以 sysdba 角色远程登录 | 远程管理数据库 |
| 6 | sqlplus(交互式) | 启动后提示输入用户名和密码,输入 sys 时必须加 as sysdba,全程不显密码 | 安全要求最高的场景,登录过程完全交互 |
oracle监听配置
https://blog.csdn.net/UnforgetMemory/article/details/122933206

1681

被折叠的 条评论
为什么被折叠?



