Linux中安装一个linux.x64_11g_11.2.0.4,费时费力。小项目中对于日常开发测试来说XE版本完全够用了。
做为免费的 Oracle 数据库版本,Express Edition的限制是:
1)最大数据库大小为 11 GB
2)可使用的最大内存是 1G
3)一台机器上只能安装一个 XE 实例
4)Express Edition只能使用单 CPU,无法在多CPU上进行分布处理
我只是需要一个放在虚拟机里用于测试的Oracle服务,这个完全我的需求。
下载
https://www.oracle.com/cn/database/technologies/xe-prior-releases.html
下载下来的文件才315MB,真小巧。
安装
创建用户
不创建直接使用root用户也是可以的,我还是喜欢创建一个用户专门用于oracle数据库。
root执行以下命令,直接整体复制粘贴到终端就行(不用一行一行复制)。
#创建database用户组
groupadd dba
#创建oracle用户并放入database组中
useradd oracle -g dba
#设置oracle密码
passwd oracle
密码我设置的是database@2021
上传
oracle-xe-11.2.0-1.0.x86_64.rpm
上传到/home/oracle
执行安装操作。
root 权限执行:
rpm -ivh oracle-xe-11.2.0-1.0.x86_64.rpm
执行结果如下:
rpm -ivh oracle-xe-11.2.0-1.0.x86_64.rpm
准备中... ################################# [100%]
/var/tmp/rpm-tmp.wR37uC: 第 257 行:[: 18446744073692774399: 期待整数表达式
/var/tmp/rpm-tmp.wR37uC: 第 271 行:[: 18446744073692774399: 期待整数表达式
正在升级/安装...
1:oracle-xe-11.2.0-1.0 ################################# [100%]
Executing post-install steps...
You must run '/etc/init.d/oracle-xe configure' as the root user to configure the database.
这一步安装非常的快。
root 执行:
/etc/init.d/oracle-xe configure
按照提示完成安装。一路回车就可以了。设置密码的地方设置一下密码即可。
Do you want Oracle Database 11g Express Edition to be started on boot (y/n):y
这样数据库就安装完成了,并已经启动。这安装体验是linux.x64_11g_11.2.0.4所不能比的。
环境变量
su oracle
切换到oracle用户操作。
编辑配置文件
vi ~/.bash_profile
文件末尾加入以下内容,ORACLE_HOME中换成你实际安装的路径
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe
export ORACLE_SID=XE
export ORACLE_BASE=/u01/app/oracle
export PATH=$ORACLE_HOME/bin:$PATH
LSNR=$ORACLE_HOME/bin/lsnrctl
SQLPLUS=$ORACLE_HOME/bin/sqlplus
ORACLE_OWNER=oracle
LOG="$ORACLE_HOME_LISTNER/listener.log"
使用配置文件立即生效。
source ~/.bash_profile
测试一下数据库是否安装完成。
[oracle@localhost bin]$ sqlplus /nolog
SQL*Plus: Release 11.2.0.2.0 Production on Wed Feb 3 11:26:05 2021
Copyright (c) 1982, 2011, Oracle. All rights reserved.
SQL> connect /as sysdba
Connected.
SQL> select 1 from dual;
1
----------
1
SQL>
防火墙放行1521
默认端口是1521
# 防火墙放行1521oracle端口
firewall-cmd --add-port=1521/tcp
firewall-cmd --add-port=1521/tcp --permanent
日常运维
启动oracle
su oracle
sqlplus /nolog
SQL> connect /as sysdba
SQL> startup
sys用户登录
[oracle@localhost ~]$ sqlplus /nolog
SQL*Plus: Release 11.2.0.4.0 Production on Tue Feb 2 02:59:38 2021
Copyright (c) 1982, 2013, Oracle. All rights reserved.
SQL> connect as sysdba
Enter user-name: sys
Enter password:
Connected.
SQL> select 1 from dual;
1
----------
1
SQL>
没有问题,说明oracle本地连接oracle成功。
总结
体积小巧,安装方便。麻雀虽小五脏俱全。
系统安装完oracle后,总共才占用 3G左右的空间。
df -hl
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 575M 0 575M 0% /dev
tmpfs 586M 279M 308M 48% /dev/shm
tmpfs 586M 9.0M 577M 2% /run
tmpfs 586M 0 586M 0% /sys/fs/cgroup
/dev/mapper/centos-root 17G 3.0G 14G 18% /
/dev/sda2 1014M 160M 855M 16% /boot
/dev/sda1 200M 12M 189M 6% /boot/efi
tmpfs 118M 0 118M 0% /run/user/0