Linux下安装Oracle-XE简明指南

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

硬件环境检查:

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

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

     grep MemTotal /proc/meminfo #查看物理内存大小
  2. 交换区大小最低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
  3. 在root用户下创建linux的Oracle用户及数据库管理员用户组

     groupadd dba #创建数据库管理员用户组dba
     useradd -G dba oracle #新增用户并添加至dba用户组
     passwd oracle #设置Oracle用户密码
  4. 通过修改/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位linuxOracle 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   作者:测试