Linux下安装Oracle-XE简明指南

Linux系统下安装oracle xe的准备工作:

硬件环境检查:

(第1、2步仅针对物理配置低的用户,一般是虚拟机安装的情况,配置高的用户可以忽略)

  1. 物理硬件要求,CPU要求不算高,一般购买的云服务器都没什么问题,内存最小1G RAM,硬盘最小16GB。

grep MemTotal /proc/meminfo #查看物理内存大小

  1. 交换区大小最低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/swapfileswap 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

  1. 在root用户下创建linux的Oracle用户及数据库管理员用户组

groupadd dba #创建数据库管理员用户组dba

useradd -G dba oracle #新增用户并添加至dba用户组

passwd oracle#设置Oracle用户密码

  1. 通过修改/etc/security/limits.conf 文件来设置用户限制,文件内容加上:

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

5. 设置用户验证选项,修改/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 samepassword 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

最后用指令source /etc/profile重新加载profile文件,至此,我们就能愉快地使用oracle数据库了。
原文链接: https://www.cnblogs.com/miss24/p/4786739.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/221595

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月13日 上午11:21
下一篇 2023年2月13日 上午11:21

相关推荐