CentOS8安装oracle-xe-11.2.0-1.0.x86_64.rpm.zip
安装依赖
yum install libaio bc flex
上传oraclexe的安装包
解压zip包
unzip oracle-xe-11.2.0-1.0.x86_64.rpm.zip
解压后进入Disk1
cd Disk1
创建swap空间
第一步,当然是建立一个img文件
代码:
dd if=/dev/zero of=swap.img bs=2048 count=500000
第二步,当然是对它进行格式化,不用sudo。
代码:
sudo mkswap swap.img
第三步,激活它,使它可用。
代码:
sudo swapon swap.img
安装解压出来的rpm包
rpm -ivh oracle-xe-11.2.0-1.0.x86_64.rpm
运行configure
/etc/init.d/oracle-xe configure
默认端口
oracle默认应用端口是8080,如果不需要更改直接回车即可。
oracle默认监听端口是1521,如果不需要更改同样直接回车即可。
默认端口
设置密码
这里的密码是设置sys和system的用户密码,相当于mysql数据库的root密码。
设置密码
启动服务
输入好密码后会问你是否启动这个11g数据库,y启动即可。
执行脚本
cd /u01/app/oracle/product/11.2.0/xe/bin
. ./oracle_env.sh
添加环境变量
vim /etc/profile
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/xe; export ORACLE_HOME
ORACLE_SID=XE; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
TNS_ADMIN=$ORACLE_HOME/network/admin
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
if [ $USER = "oracle" ];then
if [ $SHELL = "/bin/ksh" ];then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
使profile生效
source /etc/profile
查看
echo $ORACLE_BASE
连接数据库
su oracle
sqlplus /nolog
conn sys/ as sysdba
远程链接
配置监听服务
cd /u01/app/oracle/product/11.2.0/xe/network/admin
vim listener.ora
修改前:
修改后:
SID_NAME 改为 XE
添加 (GLOBAL_DBNAME = XE)
将(PROGRAM = extproc) 注释掉
HOST 填写oracle数据库所在服务器的ip地址 。
重启监听
lsnrctl stop
lsnrctl start
#查看监听状态
lsnrctl status
然后用Navicat客户端就可以连接了,注意客户端连接的服务名为:XE