1、 下载Oracle XE
oracle-xe-11.2.0-1.0.x86_64.rpm
2、 解压缩Oracle XE安装程序
执行: unzip oracle-xe-11.2.0-1.0.x86_64.rpm.zip
解压完之后会在同级目录中产生Disk1文件夹,如下图。
进入Disk1目录,展开如下图,里面有我们需要的oracle-xe-11.2.0-1.0.x86_64.rpm。
3、 执行rpm。
执行: rpm -ivh oracle-xe-11.2.0-1.0.x86_64.rpm
执行完毕后,会产生一个oracle用户,该用户属于dba组。该用户的宿主目录是/u01/app/oracle/,如图所示。
进入/u01/app/oracle/目录,展开如下图。
4、初期配置。
执行:/etc/init.d/oracle-xe configure,出现如下所示,挨个提示输入,直接按回车键,将自动输入默认值。
HTTP端口,(默认为8080)
TNS Listener端口,(默认为1521)
SYS/SYSTEM用户密码,(这是后期system登录的密码,要记住)
开机是否启动,(默认yes)
输入完成,输出如下配置成功。
Starting Oracle Net Listener...Done
Configuring Database...Done
Starting Oracle Database 10g Express Edition Instance...Done
Installation Completed Successfully.
5、将root目录下的.bashrc 和.bash_profile拷贝到oracle目录下,注意这两是隐藏文件,修改两文件的属性。
复制:cp
查看隐藏文件:ll –a
修改文件所属用户和组:
chown oracle:dba .bash_profile
chown oracle:dba . bashrc
修改文件为可执行:
chmod u+x .bash_profile
chmod u+x .bashrc
6、修改.bash_profile内容,这个修改指的是配置oracle的环境变量。
直接在.bash_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
7、重新启动.bash_profile文件。
执行: source .bash_profile
8、连接数据库。
执行:sqlplus /nolog
9、注意点。
(1)使用sqlplus /nolog 连接数据库,出现连接失败,输出为bash: sqlplus: command not found。
解决方法:
a执行:cd /usr/bin/ ,寻找sqlplus文件,如果不存在不用管,如果存在但里面没有任何内容,删除它。
b执行:ln -s /u01/app/oracle/product/11.2.0/xe/bin/sqlplus /usr/bin,其实就是链接文件。
(2)使用sqlplus /nolog 连接数据库出现如下报错。
Error 6 initializing SQL*Plus
SP2-0667: Message file sp1<lang>.msb not found
SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory
解决办法:source .bash_profile