在Linux上安装Oracle XE
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;