ubuntu 16.04 安装Oracle XE 11G R2

oracle Xe有些高级点的方法不支持,安装者需考虑清楚

安装环境是Ubuntu16.04版本,官方提供的oracle Xe是Linux 64 是Rpm包。Rpm包是不能直接安装的,需要使用Alien进行转换。 Alien的安装命令

sudo apt-get install alien

注意添加参数-c ,否则会有警告。注意RPM包需要拷贝到EXT4硬盘下,在NTFS下转换会失败。

dhlsoft@djpc:~/tool$ sudo alien oracle-xe-11.2.0-1.0.x86_64.rpm 
Warning: Skipping conversion of scripts in package oracle-xe: postinst postrm preinst prerm
Warning: Use the --scripts parameter to include the scripts.
dhlsoft@djpc:~/tool$ sudo alien -c oracle-xe-11.2.0-1.0.x86_64.rpm

转换的过程很慢长,大约要十分钟,而且期间没有提示信息。需要耐心等候转换完成后,在rpm包的路径下,会生成同名的.deb包。下一步,就是安装了

dhlsoft@djpc:~/tool$ sudo chmod 777 oracle-xe_11.2.0-2_amd64.deb

dhlsoft@djpc:~/tool$ sudo dpkg -i oracle-xe_11.2.0-2_amd64.deb 
正在选中未选择的软件包 oracle-xe。
(正在读取数据库 ... 系统当前共安装有 179032 个文件和目录。)
正准备解包 oracle-xe_11.2.0-2_amd64.deb  ...
正在解包 oracle-xe (11.2.0-2) ...
正在设置 oracle-xe (11.2.0-2) ...
Executing post-install steps...
/var/lib/dpkg/info/oracle-xe.postinst: 行 114: /sbin/chkconfig: 没有那个文件或目录
You must run '/etc/init.d/oracle-xe configure' as the root user to configure the database.

正在处理用于 libc-bin (2.23-0ubuntu3) 的触发器 ...
正在处理用于 gnome-menus (3.13.3-6ubuntu3) 的触发器 ...
正在处理用于 desktop-file-utils (0.22-1ubuntu5) 的触发器 ...
正在处理用于 bamfdaemon (0.5.3~bzr0+16.04.20160415-0ubuntu1) 的触发器 ...
Rebuilding /usr/share/applications/bamf-2.index...
正在处理用于 mime-support (3.59ubuntu1) 的触发器 ...
正在处理用于 ureadahead (0.100.0-19) 的触发器 ...
ureadahead will be reprofiled on next reboot
正在处理用于 systemd (229-4ubuntu4) 的触发器 ...

安装很快会完成,期间会提示你,需要使用root用户进行配置 这个命令运行时中会报一个错,/sbin/chkconfig不存在。 检查/var/lib/dpkg/info/oracle-xe.postinst脚本,在这个脚本中找到下面这一段:

if [ -f /etc/SuSE-release ]
then cp -f /u01/app/oracle/product/11.2.0/xe/config/scripts/oracle-xe.sles /etc/init.d/oracle-xe /usr/lib/lsb/install_initd /etc/init.d/oracle-xe > /dev/null 2>&1
/sbin/insserv /etc/init.d/oracle-xe > /dev/null 2>&1
/sbin/SuSEconfig > /dev/null 2>&1
#else
#/sbin/chkconfig --add oracle-xe
fi

将上面粗体部分注释掉113行,然后再执行

配置oracle xe sudo /etc/init.d/oracle-xe configure 选择web管理端口默认7070 选择端口默认1521 输入管理员密码与确认密码(sys密码) 最后询问你是否自动启动默认y 到目前为止,基本安装已经结束,这是在终端执行

初始化数据库:

su oracle

如果不知道密码 可以用 # passwd oracle重新设置 修改init.ora: 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/XE/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'

lsnrctl start 如果发现无法找到命令 lsnrctl 则是没有配置环境变量,在终端执行 加环境变量 #vi ~/.bashrc 在文件最后面加入以下代码 export ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe export ORACLE_SID=XE export NLS_LANG=$ORACLE_HOME/bin/nls_lang.sh export ORACLE_BASE=/u01/app/oracle export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH export PATH=$ORACLE_HOME/bin:$PATH #source ~/.bashrc su oracle lsnrctl start 则应该能成功 不成功执行安装依赖包 sudo apt-get install libaio1 再执行lsnrctl start

转载于:https://my.oschina.net/djsoft/blog/1786637

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值