当前位置: > 数据库 > Oracle >

在Linux上安装Oracle XE

时间:2015-01-21 23:42来源:linux.it.net.cn 作者:IT

1.下载Oracle Database 10g Release 2 Express Edition for Linux x86

  网址:http://www.oracle.com/technology/software/products/database/xe/htdocs/102xelinsoft.html
 下载oracle-xe-univ-10.2.0.1-1.0.i386.rpm

2.下载后直接运行rpm -ivh doracle-xe-univ-10.2.0.1-1.0.i386.rpm进行安装

  安装完成后提示修改/etc/init.d/oracle-xe configure 使用root 用户

    这个之后请直接 运行: /etc/init.d/oracle-xe configure 

    设置http端口 如果不设置就是默认。

    设置完成后 需要等待一定时间,执行成功后会出现 http://127.0.0.1:端口/apex 安装成功

3. 默认安装后 会产生一个 oracle 用户 该用户属于dba组

    以oracle用户登录 设置环境变量

如果当前目录下面没有.bash_profile 文件,请拷贝root用户下的该文件

注意要使用chown oracle .bash_profile -->改变所属用户

               chgrp dba .bash_profile -->改变所属组

               chmod 755 .bash_profile

 

# Oracle Settings

TMP=/tmp; export TMP

TMPDIR=$TMP; export TMPDIR

ORACLE_BASE=/usr/lib/oracle/xe/app/oracle; export ORACLE_BASE

ORACLE_HOME=$ORACLE_BASE/product/10.2.0/server; 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

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

重新登陆就可以使用sqlplus

sqlplus / as sysdba

4.手动创建数据库

 (1). 指定ORACLE_SID
     export ORACLE_SID=XE
 (2). 创建initXE.ora
     能够将默认的init.ora复制一份,再做一些修改
     cd /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/dbs
     cp init.ora initXE.ora
     将initXE.ora里的db_name由默认的DEFAULT改为XE
     并将shared_pool_size的值增大,后面会用到。
     修改control_files的两个文档位置,设修改为/mnt/hdb6/oradata/...
 (3). sqlplus /nolog
     SQL> connect as sysdba
     SQL> startup nomount
 (4). 创建数据库
       create database ora10
       logfile   group 1 ('/mnt/hdb6/oradata/redo1.log') size 10M,
                    group 2 ('/mnt/hdb6/oradata/redo2.log') size 10M,
                    group 3 ('/mnt/hdb6/oradata/redo3.log') size 10M
       character set   ...
       national character set ...
       datafile '/mnt/hdb6/oradata/system.dbf' 
       size 50M
       autoextend on 
       next 10M maxsize unlimited
       extent management local
       sysaux datafile '/mnt/hdb6/oradata/sysaux.dbf' 
       size 10M
       autoextend on 
       next 10M 
       maxsize unlimited
       default temporary tablespace temp
       tempfile '/mnt/hdb6/oradata/temp.dbf'
       size 10M;
 (5). 执行catalog.sql和catproc.sql
   SQL> @?/rdbms/admin/catalog.sql
   SQL> @?/rdbms/admin/catproc.sql
   catalog.sql creates the data dictionary. 
   catproc.sql creates all structures required for PL/SQL.
 (6). 创建用户表空间
    create tablespace users
   datafile '/mnt/hdb6/oradata/users.dbf' size 50M
   extent management local;
 (7). 创建用户
   create user dis
   identified by “dis”
   default tablespace users;
 (8). 给用户授权
   grant dba to dis;

 

(责任编辑:IT)
------分隔线----------------------------