最近公司对盗版很忌讳,所以都换上免费的了,培训中心的操作系统选择ubuntu,oracle换成xe版的了,对于oracle xe在ubuntu 12.0.4上的安装也是小折腾了一把,毕竟oracle对ubuntu 12.04在原则上是不支持的。下面安装不算正规,但也总算装上了,有需要的可以参考。
1,建立oracle用户及属主
addgroup oinstall
addgroup dba
adduser oracle
usermod –g oinstall –G dba oracle
id oracle
id nobody
2,建立软链接
#ln -s /usr/bin/awk /bin/awk
#ln -s /usr/bin/rpm /bin/rpm
#ln -s /usr/bin/basename /bin/basename
3,检查包的依赖性(需要连网环境)
#apt-get update
#apt-get install alien
#apt-get install libaio1
4,准备安装文件
一般下载得到的是zip文件,需要先unzip解压
unzip oracle-xe-11.2.0-1.0.x86_64.rpm.zip
将解压出来的rpm文件转换成deb格式
alien -d --scripts oracle-xe-11.2.0-1.0.x86_64.rpm
这里如果alien没有安装,需要先安装alien。
5,安装oracle软件
oracle xe需要使用root用户进行
#dpkg -i oracle-xe-11.2.0-1.0.x86_64.deb
这个命令运行时中会报一个错,/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
将上面粗体部分注释掉,然后再执行
#/var/lib/dpkg/info/oracle-xe.postinst
这时就不再报这个错了。
6,安装oracle-shm
这部分的安装主要是为了避免ORA-00845: MEMORY_TARGET问题,将下面一段拷贝到命令行,回车即可:
cat > /etc/init.d/oracle-shm <<-EOF
#! /bin/sh
# /etc/init.d/oracle-shm
#
case "\$1" in
start)
echo "Starting script /etc/init.d/oracle-shm"
# Run only once at system startup
if [ -e /dev/shm/.oracle-shm ]; then
echo "/dev/shm is already mounted, nothing to do"
else
rm -f /dev/shm
mkdir /dev/shm
#mount -B /run/shm /dev/shm
mount -t tmpfs shmfs -o size=2048m /dev/shm
touch /dev/shm/.oracle-shm
fi
;;
stop)
echo "Stopping script /etc/init.d/oracle-shm"
echo "Nothing to do"
;;
*)
echo "Usage: /etc/init.d/oracle-shm {start|stop}"
exit 1
;;
esac
#
EOF
下面接着配置一下oracle-shm
#chmod 755 /etc/init.d/oracle-shm
#update-rc.d oracle-shm defaults 01 99
#reboot 这时需要重启一下电脑
7,配置oracle,建库等操作
先建个目录(由于ubuntu下面无此目录,为防止安装oracle xe时报错):
#mkdir /var/lock/subsys
#/etc/init.d/oracle-xe configure
选择web管理端口默认8080
选择监听端口默认1521
输入管理员密码与确认密码(sys密码)
最后询问你是否自动启动默认y
8,检查安装
切换到oracle用户检查环境变量,查看/home/oracle/.profile,
如果没有添加oracle的环境变量则需要手工写入。
su – oracle
env |grep ORA
sqlplus /nolog
conn /as sysdba
/etc/init.d/oracle-xe start
/etc/init.d/oracle-xe stop
ps –ef|grep oracle
9,卸载oracle-xe
#apt-get remove --purge  oracle-xe
#rm /etc/default/oracle-xe
#rm –rf /u01
note:如果想通过sqlplus启动关闭数据库,还要设置oracle用户的环境变量,这里就不再设置了。

转载于:https://www.cnblogs.com/huapox/archive/2013/03/01/3299880.html

linux ubuntu系统安装及卸载oracle xe11.2.0相关推荐

  1. Oracle Linux 6.9安装和Oracle 11.2.0.4.0安装及psu补丁升级

    原文有图图https://www.linuxidc.com/linux/2018-09/154218.htm 图文详解在Oracle Linux 6.9安装和Oracle 11.2.0.4.0安装及p ...

  2. linux ubuntu系统安装dotnet / Azcopy

    如果有小伙伴使用微软的blob进行文件管理的话,可能会用到. 文章目录 一 centos安装 1 安装.net core 1.1.1版本 2 安装azcopy 3 一些报错 3.1 但是dotnet版 ...

  3. linux dump命令 异机,Oracle 11.2.0.4 从单实例,使用RMAN 异机恢复到RAC

    Oracle 11.2.0.4从单实例,使用RMAN异机恢复到RAC 注意: (1)迁移的2个db版本版本要一致.包括小版本. (2)RMAN异机恢复的时候,db_name必须相同.如果说要想改成其他 ...

  4. linux oracle11.2安装 ins-1010,Oracle 11.2.0.2 RAC安装出现INS-35354解决

    今天在安装一套Oracle 11.2.0.2 RAC数据库时出现了INS-35354的问题: 因为之前已经成功安装了11.2.0.2的GI,而且Cluster的一切状态都正常,出现这错误都少有点意外: ...

  5. 阿里linux安装mysql_阿里云Linux Ubuntu系统安装mysql完整过程

    1.下载mysql包 2.tar解压 [root@localhost /]#tar xzvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz 3.移动到/usr/ ...

  6. 小企鹅输入法+v4.0+linux,Ubuntu 11.10中安装fcitx 4.0.1版本小企鹅输入法

    Ubuntu 11.04出来了,网上还挺火的,最近闲得无聊就装了一下Ubuntu 11.04,本人一向用习惯了极点五笔,本以为极点的作者不出Linux版的,结果在网上一搜,居然有高手想到引用极点五笔的 ...

  7. tplink无线网卡的linux,Ubuntu 13.10 使用 TP-LINK TL-WN725N v2.0

    几个月钱买了TP-LINK的无线网卡(TP-LINK TL-WN725N 微型150M无线USB网卡),结果只能用在Windows系统,Ubuntu系统试了好几次都失败. 现在终于找到了简单的方式搞定 ...

  8. Linux as 5 下部署oracle 10.2.0.1(2)

    http://blog.sina.com.cn/s/blog_5007d1b10100lq6u.html

  9. Linux(Ubuntu)安装和完美卸载Apache详细教程和配置多域名、端口映射

    Linux(Ubuntu)安装,卸载Apache详细教程 第一种方法–软件包安装(简单便捷) sudo apt-get update sudo apt-get install apache2 参考博客 ...

最新文章

  1. 利用Kafka和Cassandra构建实时异常检测实验
  2. 10 个神奇的网站显示超强的 HTML5 技术
  3. 带哨兵的冒泡排序_冒泡排序的优化以及快排过程及优化
  4. CodeAnyWhere
  5. 《网络安全原理与实践》一2.1 安全区介绍
  6. SpringCloud的微服务网关:zuul(理论)
  7. volatile的原理和实现机制
  8. 结对编程作业——毕设导师智能匹配
  9. 分形之科赫(Koch)雪花
  10. Linux命令行(console)屏幕分辨率调整
  11. BZOJ 4698: Sdoi2008 Sandy的卡片
  12. 路由器命令级别和用户级别
  13. 中华流传十大吉祥图解
  14. broadcom学习心得
  15. 【LaTeX PPT模板集】Beamer主题与配色使用教程
  16. ArcGIS基于C#.NET的二次开发
  17. 邮件中的CC和BCC
  18. Ruoyi-Vue若依前后端分离版 2022年5月 基于代码生成器的新模块添加
  19. 【STM32F429】第13章 任务调度—抢占式,时间片和合作式
  20. 百度推广降低成本获得更多优质流量!

热门文章

  1. 错误:docker-ce-cli conflicts with 2:docker-1.13.1-103.git7f2769b.el7.centos.x86_64 错误:docker-ce confli
  2. 2ab对应的c语言表达式是,编译原理 作业标准答案
  3. python打印二进制内容_在python中打印出c类型的二进制表示
  4. 序列生成_PR Structured Ⅴ:GraphRNN——将图生成问题转化为序列生成
  5. android java 调用js_android WebApp 集成方式怎么使用java调用js
  6. C++Primer学习之一引用和指针
  7. 计算机网络课程实训方法,《计算机网络基本原理》实践环节指导一
  8. mysql 存储过程已存在_sql存储过程实现 添加新用户,判断是否已存在
  9. 计算机错误符号,解析Excel中常见的错误符号以及解决方法
  10. 科学数据中心资源和用户访问控制体系