安装oracle-xe的步骤
安装oracle-xe前,确保已安装一些必要软件包,如alien、bc、libaio1、net-tools、vim等。如果没有安装它们,可以通过dpkg或apt等命令安装。
由于oracle并未提供oracle-xe的deb包,故需要通过alien命令将oracle-xe的rpm格式的安装包导出新的deb格式的安装包:
sudo alien --scripts -d oracle-xe-11.2.0-1.0.x86_64.rpm
如果你在之前已经得到oracle-xe的deb格式的安装包,则无需安装alien及执行以上命令。
尔后,使用dpkg命令安装oracle-xe:
sudo dpkg -i oracle-xe_11.2.0-2_amd64.deb
在安装过程中,如果遇到问题
/var/lib/dpkg/info/oracle-xe.postinst: line 114: /sbin/chkconfig: No such file or directory
使用vi或vim等命令打开/var/lib/dpkg/info/oracle-xe.postinst(以vim命令为例):
sudo vim /var/lib/dpkg/info/oracle-xe.postinst
替换文件中的第114行为以下内容并保存:
/sbin/update-rc.d oracle-xe defaults
执行oracle-xe.postinst:
sudo /var/lib/dpkg/info/oracle-xe.postinst
执行oracle-xe的配置:
sudo /etc/init.d/oracle-xe configure
如果提示
oracle database 11g express edition is already configured
只需删除/etc/default/oracle-xe:
sudo rm /etc/default/oracle-xe
配置oracle-xe完成后,提示如下:
Starting Oracle Net Listener...Done
Configuring database...Done
Starting Oracle Database 11g Express Edition instance...Done
Installation completed successfully.
在手动启动oracle监听器及数据库前,应配置全局环境变量以精简启动命令:
sudo vim /etc/bash.bashrc
在打开的/etc/bash.bashrc文件底部添加新的环境变量:
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/xe
export ORACLE_SID=XE
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8"
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export PATH=$PATH:$ORACLE_HOME/bin
全局环境变量配置完成后,使用vim命令打开listener.ora:
sudo vim $ORACLE_HOME/network/admin/listener.ora
注释第15行:
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
# (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
(ADDRESS = (PROTOCOL = TCP)(HOST = debian)(PORT = 1521))
)
)
启动数据库,以oracle用户身份启动数据库监听器(提前为oracle用户指定密码):
sudo /etc/init.d/oracle-xe start
su -s /bin/bash oracle -c '/u01/app/oracle/product/11.2.0/xe/bin/lsnrctl start'
卸载oracle-xe的步骤
卸载oracle-xe前,如果已启动oracle监听器及数据库,应手动将其停止,再执行卸载命令并删除残留文件:
sudo /etc/init.d/oracle-xe stop
sudo dpkg -P oracle-xe
sudo rm –rf /u01
sudo rm /etc/oratab
至此,oracle-xe的卸载操作已基本完成。后续可通过执行vim命令移除与oracle-xe相关的环境变量:
sudo vim /etc/bash.bashrc