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.taret 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