Linux下安装Oracle-XE简明指南
Linux系统下安装oracle xe的准备工作:
硬件环境检查:
(第1、2步仅针对物理配置低的用户,一般是虚拟机安装的情况,配置高的用户可以忽略)
物理硬件要求,CPU要求不算高,一般购买的云服务器都没什么问题,内存最小1G RAM,硬盘最小16GB。
grep MemTotal /proc/meminfo #查看物理内存大小
交换区大小最低2GB,如果大小不足,oracle安装时会报异常导致无法继续,
我们使用 grep SwapTotal /proc/meminfo 指令查看交换区大小,一般云端服务器没有配置过会显示:SwapTotal 0 kb
如果是这样,我们配置一个2GB的交换区:
mkdir /swap #根目录下创建一个swap文件夹 dd if=/dev/zero of=/swap/swapfile bs=1M count=2048 #创建交换文件swapfile,bs为单位,手动指定单位为M,count为计数,增加1M*2048=2G mkswap /swap/swapfile #把swapfile 文件创建成swap交换区,可能需要用到-f参数来强制设置,如果系统有提示就加上吧 swapon /swap/swapfile #激活, vi /etc/fstab #编辑自动挂载设置 在末行添上 /swap/swapfile swap swap defaults 0 0
这里需要注意,如果不配置fstab,每次重启系统后需要重新激活swapfile文件
至此,交换分区我们就创建好了,用free -m指令查看下,这个是我的云服务器的结果,各人情况各有不同,
total used free shared buffers cached Mem: 994 930 63 0 29 794 -/+ buffers/cache: 106 887 Swap: 2047 0 2047
在root用户下创建linux的Oracle用户及数据库管理员用户组
groupadd dba #创建数据库管理员用户组dba useradd -G dba oracle #新增用户并添加至dba用户组 passwd oracle #设置Oracle用户密码
通过修改/etc/security/limits.conf 文件来设置用户限制,文件内容加上:
oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536
设置用户验证选项,修改/etc/pam.d/login文件加上如下参数
session required pam_limits.so
软件包依赖检查:
rpm -q binutils compat-libstdc++ elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers kernel-headers ksh libaio libaio-devel libgcc libgomp libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel bc
如果软件包依赖都满足条件就进行下一步,若不满足条件很可能会报ORA-00925错误,把缺失的依赖安装上,并为了保险起见重启下系统
安装oracle xe:
1.下载oracle安装文件,这个地址是64位linux的Oracle 11g xe版本的链接。
2.切换到下载安装文件的目录,使用unzip指令解压得到Disk1文件夹。
3.切换到Disk1文件夹下,使用rpm指令,rpm -ivh xxx.rpm。
配置oracle:
安装完成之后,运行 /etc/init.d/oracle-xe configure,此时系统会提示设置参数:
Specify the HTTP port that will be used for Oracle Application Express [8080]:8080 #不填写则按默认端口8080设置
Specify a port that will be used for the database listener [1521]:1521 #不填写则按默认端口1521设置
Specify a password to be used for database accounts,Note that the same password will be used for SYS and SYSTEM. #填写数据库密码
Do you want Oracle Database 11g Express Edition to be started on boot (y/n) [y]:y #默认开启
设置完之后,稍等片刻,最后我们配置下环境变量,
vi /etc/profile,文件尾部插入如下内容:
# ORACLE INFORMATION
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/xe
ORACLE_SID=XE #这里特别注意,XE一定要大写,与tnsnames.ora文件内容一致,否则在使用oracle时会报ORA-01034的错误
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH
export NLS_LANG='SIMPLIFIED CHINESE_CHINA.AL32UTF8'
最后用指令source /etc/profile重新加载profile文件,至此,我们就能愉快地使用oracle数据库了。
文档更新时间: 2020-08-27 21:53 作者:测试