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位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

最后用指令source /etc/profile重新加载profile文件,至此,我们就能愉快地使用oracle数据库了。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM