Linux 部署 Oracle xe-21c
安装
yum -y localinstall oracle-database-preinstall-21c-1.0-1.el7.x86_64.rpm
yum -y localinstall oracle-database-xe-21c-1.0-1.ol7.x86_64.rpm
创建数据库实例
执行脚本
/etc/init.d/oracle-xe-21c configure
# 会需要设置oracle数据库的密码
# 此处需要等待较长的一段时间(10分钟左右)
出现以下提示则表示初始化成功
Use https://localhost:5500/em to access Oracle Enterprise Manager for Oracle Database XE
添加一个存储过程,能够在开机时自动将pdb打开
CREATE TRIGGER open_all_pdbs
AFTER STARTUP ON DATABASE
BEGIN
EXECUTE IMMEDIATE 'alter pluggable database all open';
END open_all_pdbs;
/
监听端口查看
netstat -tunlp | grep -E '1521|5500'
监听
lsnrctl start
lsnrctl stop
lsnrctl stat
数据库
dbstart $ORACLE_HOME
dbshut $ORACLE_HOME
连接到oracle数据库
切换到 oracle 用户(root 用户下无法连接)
su - oracle
启动监听
lsnrctl start
以 sysdba 身份登录
sqlplus / as sysdba
修改数据库密码
-- 启动数据库
startup;
-- 配置 system 和 sys 账户的密码
alter user system identified by <password>;
alter user sys identified by <password>;
-- 版本查询
select banner from sys.v_$version;
-- 查看所有用户
select username from dba_users;
开放防火墙端口
firewall-cmd --permanent --add-port=1521/tcp
firewall-cmd --reload
firewall-cmd --list-ports
修改配置文件
vim /etc/oratab# 注意将N 修改为 Y
ORA21C:/opt/oracle/product/21c/dbhomeXE:Y
设置启动脚本
vim /usr/bin/oracle.sh#添加内容如下
#! /bin/bash
/opt/oracle/product/21c/dbhomeXE/bin/lsnrctl start
/opt/oracle/product/21c/dbhomeXE/bin/dbstart
设置可执行权限
chmod 777 /usr/bin/oracle.sh
设置一个服务,并且设置为开机自动启动
vim /etc/systemd/system/oracle21c.service# 添加如下内容
[Unit]
Description=Oracle21c
After=syslog.target network.target
[Service]
LimitMEMLOCK=infinity
LimitNOFILE=65535
Type=oneshot
RemainAfterExit=yes
User=oracle
Environment="ORACLE_HOME=/opt/oracle/product/21c/dbhomeXE"
ExecStart=/usr/bin/oracle.sh
[Install]
WantedBy=multi-user.target
设置开机启动
systemctl enable oracle21c
重启机器进行验证.服务可以使用.
验证部署
# 切换到oracle用户,root 用户下无法连接
su - oracle
# 以 sysdba 身份登录
sqlplus / as sysdba
执行sql语句查询
-- 版本查询
select banner from sys.v_$version;
卸载
yum -y remove oracle-database-preinstall-21c-1.0-1.el7.x86_64.rpm
yum -y remove oracle-database-xe-21c-1.0-1.ol7.x86_64.rpm