一、环境准备
1.1、说明
工作路径 /data/hdfs/data1/jianxin/
1.2、软件版本
oracle-xe-11.2.0-1.0.x86_64.rpm.zip
1.3、修改tmpfs
1.3.1、oracle XE 在init.ora文件中给出了最低要求,默认是1G。这里把tmpfs扩充为2G:
修改/etc/fstab文件:
tmpfs /dev/shm tmpfs defaults 0 0
修改为:
tmpfs /dev/shm tmpfs defaults,size=2048M 0 0
1.3.2、重新加载tmpfs
umount /dev/shm; mount /dev/shm
1.3.3、df -h /dev/shm查看输出:
[root@bigdata3 ~]# df -h /dev/shm
Filesystem Size Used Avail Use% Mounted on
tmpfs 12G 610M 12G 6% /dev/shm
1.4、安装依赖包
安装依赖包
yum install libaio libaio-devel bc -y
(yum install libaio*)
实质是安装了:
libaio-0.3.107-10.el6.x86_64
libaio-devel-0.3.107-10.el6.x86_64
bc-1.06.95-1.el6.x86_64
二、正式安装
2.1、unzip解压缩,rpm安装
cd /data/hdfs/data1/jianxin/
unzip oracle-xe-11.2.0-1.0.x86_64.rpm.zip
cd Disk1
rpm -ivh oracle-xe-11.2.0-1.0.x86_64.rpm
2.2、执行命令/etc/init.d/oracle-xe configure配置
/etc/init.d/oracle-xe configure
initial configuration:123456
Confirm the password:123456
用户名:root
密码:123456
配置的信息:http的端口(注意8080端口是否冲突)、Oracle监听端口、登录密码。
安装结束后,系统会自动建立一个名为oracle的用户,home dir位置在/u01/app/oracle,也就是
数据库安装的位置。
2.3.1、修改环境变量
vi /etc/profile,添加
# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/xe; 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
TNS_ADMIN=$ORACLE_HOME/network/admin
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 注意:
2.3.1.1、XE版本里只能有一个instance,将SID修改了以后貌似会报错,所以SID就不用修改了。
2.3.1.2、BASE和HOME两个变量后尽量不要加斜线 '/',有可能会报错。
2.3.1.3、TNS_ADMIN这个变量一定要有。
2.3.2、
source /etc/profile
[root@bigdata3 jianxin]# echo $ORACLE_BASE
/u01/app/oracle
[root@bigdata3 jianxin]# echo $ORACLE_HOME
/u01/app/oracle/product/11.2.0/xe
2.4、初始化数据库
su oracle
cd /u01/app/oracle/product/11.2.0/xe/dbs/
cp init.ora initXE.ora
vi initXE.ora,修改为以下内容:
db_name='XE'
memory_target=1G
processes = 150
audit_file_dest='/u01/app/oracle/admin/orcl/adump'
audit_trail ='db'
db_block_size=8192
db_domain=''
db_recovery_file_dest='/u01/app/oracle/fast_recovery_area'
db_recovery_file_dest_size=2G
diagnostic_dest='/u01/app/oracle'
dispatchers='(PROTOCOL=TCP) (SERVICE=ORCLXDB)'
open_cursors=300
remote_login_passwordfile='EXCLUSIVE'
undo_tablespace='UNDOTBS1'
# You may want to ensure that control files are created on separate physical
# devices
control_files = ('/u01/app/oracle/oradata/', '/u01/app/oracle/oradata/')
compatible ='11.2.0'
三、安装验证
3.1、验证一,命令行下
切换到oracle用户,使用sqlplus连接数据库,进入sqlplus控制台
[root@bigdata3 jianxin]# sqlplus /nolog
SQL*Plus: Release 11.2.0.2.0 Production on Mon Apr 27 20:05:39 2015
Copyright (c) 1982, 2011, Oracle. All rights reserved.
SQL> connect as sysdba
Enter user-name: sys
Enter password: 123456
Connected.
SQL>
(可以进行操作了,但先进行如下内容)
11g xe版本已经内置了一个设置好的数据库XE,因此不需要手动创建数据库,但是需要初始化数据库结构,运行以下两行代码:
SQL> @?/rdbms/admin/catalog.sql
SQL> @?/rdbms/admin/catproc.sq