Ubuntu 12.04下安装Oracle Express 11gR2


Ubuntu 12.04下安装Oracle Express 11gR2 [我的笔记]

参考1http://www.linuxidc.com/Linux/2012-09/71382.htm

参考2http://zhjack.blog.163.com/blog/static/14314920137153331286/

 

 

1、点击这里下载Oracle express的安装介质

Oracle Database Express Edition 11g Release 2 for Linux x64

 

 

2、转换为deb

由于下载的是rpmubuntu无法直接使用需要alien来转换

 

$ sudo apt-get install alien

$ sudo alien -d --scripts oracle-xe-11.2.0-1.0.x86_64.rpm

成功转换后得到oracle-xe_11.2.0-2_amd64.deb安装文件

 

 

3、安装deb

$ dpkg -i oracle-xe_11.2.0-2_amd64.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

 

 

else/sbin/chkconfig --add oracle-xe注释掉,然后再执行

$ sudo /var/lib/dpkg/info/oracle-xe.postinst

 

会提示你运行/etc/init.d/oracle-xe configure进行配置。但别急,我们还需要一些步骤再执行。

 

 

4、安装依赖包

$ sudo apt-get install libaio1

 

 

5、解决ORA-00845: MEMORY_TARGET问题

由于oracle查找的是/dev/shm,而Ubuntu已经换为/run/shm(虽然有链接还是有问题),

在初始化时会出现ORA-00845问题,解决方法如下:

 

$ sudo vi  /etc/init.d/oracle-shm

 

粘贴下面的代码来创建oracle-shm

#! /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

    mkdir /var/lock/subsys 2>/dev/null

    touch /var/lock/subsys/listener

    if [ -e /dev/shm/.oracle-shm ]; then

      echo "/dev/shm is already mounted, nothing to do"

    else

      rm -f /dev/shm  2>/dev/null

      mkdir /dev/shm  2>/dev/null

      #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

#

### BEGIN INIT INFO

# Provides:          oracle-shm

# Required-Start:    $remote_fs $syslog

# Required-Stop:     $remote_fs $syslog

# Default-Start:     2 3 4 5

# Default-Stop:      0 1 6

# Short-Description: Bind /run/shm to /dev/shm at system startup.

# Description:       Fix to allow Oracle 11g use AMM.

### END INIT INFO

 

安装oracle-shm

 

$ sudo chmod 755 /etc/init.d/oracle-shm

$ sudo update-rc.d oracle-shm defaults 01 99

 

重启系统

$ sudo reboot

 

 

6、添加环境变量

$ sudo 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

 

$ sudo source ~/.bashrc

 

 

7、配置oracle xe

 $ sudo /etc/init.d/oracle-xe configure

选择web管理端口默认8080

选择监听端口默认1521

输入管理员密码与确认密码(sys密码)

最后询问你是否自动启动默认y

 

 

 

8、最后,每次重启系统后

启动/关闭Oracle XE监听及实例:  $ sudo /etc/init.d/oracle-xe { start | stop } 

Shutting down Oracle Database 11g Express Edition instance.

Stopping Oracle Net Listener.

 

或者进入SQLPlus as sysdba

$ sqlplus /nolog

SQL> conn sys as sysdba

Enter password:

Connected to an idle instance.

 

SQL> startup;

ORACLE instance started.

 

Total System Global Area  835104768 bytes
Fixed Size                  2231096 bytes
Variable Size             490734792 bytes
Database Buffers          339738624 bytes
Redo Buffers                2400256 bytes
Database mounted.
Database opened.

 

SQL> shutdown;

Database closed.

Database dismounted.

ORACLE instance shut down.

 

 

---以下为删除 oracle ---

$ sudo -s  /etc/init.d/oracle-xe stop
$  ps -ef | grep oracle | grep -v grep | awk '{print $2}' | xargs kill
$ sudo dpkg --purge oracle-xe
$ sudo rm -r /u01
$ sudo rm /etc/default/oracle-xe
$ sudo update-rc.d -f oracle-xe remove

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/352912.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

选择的按钮:将ToggleButtons用作单选按钮

对于MQTT.fx,我想使用ToggleButtons例如选择MQTT消息或QoS级别的解码: 我发现在ToggleGroup的上下文中,ToggleButton在选择/取消选择方面的行为与RadioButtons不同:与RadioButtons不同,ToggleButtons仍可以设置为未选…

php调用image类提示不存在的字体,php – 无效的字体文件名(imagettfbox)

这个问题一直被问到,但是我找不到我问题的正确答案……作为一个小背景说明,在将类文件从/ application / lib / class移到/库之前,所有代码都运行良好/ class ……我试过玩GDFONTPATH,相对的,绝对路径有和没有文件扩展名无济于事.以下是我们迄今为止尝试的一些行:pu…

linux文件属性之用户和组基础知识

root :x :0 :0 :root :/root :/bin/bash 账号名称 :账号密码 :账号UID :账号组GID :用户说明 &#xff…

Oracle常用命令大全(经典收藏)

一、ORACLE的启动和关闭 1、在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a、启动ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>startup SVRMGR>quit b、关闭ORACLE系统 oracle>svrm…

oracle共享服务器模式的图,Oracle 11g笔记——专有服务器、共享服务器模式

专有服务器模式:适合批处理和大任务的应用共享服务器模式:适合有大量并发用户的应用共享服务器模式,处理过程:1、调度进程(Dispatcher)接受多个客户端(用户进程)的连接请求,并把这些请求放到一个公共队列中。2、空闲的…

基于django rest framework的mock server实践

网上找了一下mock server的实现,发现python的基本都是基于flask来实现的,因最近在学django,就尝试用drf实现了下: A brief introduction of sui_mock sui mock server is an attempt that aim at dealing some issues of the thir…

在Elasticsearch中索引Java Bean的简单方法

在数据存储方面,Java程序员习惯于使用魔术般持久的Java Bean。 诸如Hibernate和用于关系数据存储的JPA规范或Morphia和Spring Data MongoDB之类的解决方案是受欢迎的示例。 使用Elasticsearch的开发人员有时也有相同的愿望–传递Java bean并对其进行自动索引。 提供…

sturct stat 结构体中 st_mode 的含义

在<sys/stat.h>中定义的stat结构体内容如下&#xff1a; [cpp] view plaincopyprint? struct stat { dev_t st_dev; /* ID of device containing file */ ino_t st_ino; /* inode number */ mode_t…

MATLAB求解3对角系数矩阵方程,实验5.3 用追赶法求解三对角方程组

实验5.3 用追赶法求解三对角方程组实验目的会使用Matlab 语言编程使用追赶法求解线性方程组。实验原理设系数矩阵为三对角矩阵11222331110000000000000000n n n nn b c a b c a b A a b c a b ---?? ? ? ?? ? ?? ???则方程组Axf 称为三对角方程组。设矩阵A 非奇异&…

字符串操作以及打印 —— 实现上传下载的进度条功能

import sysdef processBar(num, total):rate num / totalrate_num int(rate * 100)if rate_num 100:r \r%s>%d%%\n % ( * rate_num, rate_num,)else:r \r%s>%d%% % ( * rate_num, rate_num,)sys.stdout.write(r)sys.stdout.flushprocessBar(10,100) 转载于:https://…

php去除每行的重复文本,php删除文本文件中重复行的方法

本文实例讲述了php删除文本文件中重复行的方法。分享给大家供大家参考。具体分析如下&#xff1a;这个php函数用来删除文件中的重复行&#xff0c;还可以指定是否忽略大小写&#xff0c;和指定换行符?1234567891011121314151617181920212223242526272829303132333435363738394…

Linux环境进程间通信(五): 共享内存(上)

Linux环境进程间通信&#xff08;五&#xff09;: 共享内存&#xff08;上&#xff09; 共享内存可以说是最有用的进程间通信方式&#xff0c;也是最快的IPC形式。两个不同进程A、B共享内存的意思是&#xff0c;同一块物理内存被映射到进程A、B各自的进程地址空间。进程A可以即…

JS 跳出多重循环

今天学到了如何跳出多重循环 转载于:https://www.cnblogs.com/dmc-nero/p/9573971.html

jna 使用_使用JNA的透明JFrame

jna 使用在使JFrame透明中&#xff0c;我展示了一种使用AWTUtilities类使框架透明的方法。 但是使用该类会导致访问限制编译时错误&#xff0c;该文章中还显示了Eclipse中的解析。 现在&#xff0c;这里是使用Java本机的版本。 我使用Java本机访问&#xff08;JNA&#xff09;库…

通过命令查看linux 密码,linux查看用户密码(linux查看用户密码命令)

linux查看用户密码(linux查看用户密码命令)2020-05-15 13:18:30共10个回答1、用户名和密码的存储位置存储帐号的文件:/etc/passwd存储密码的文件:/etc/shadow2、可以使用cat、more、head、tail以及vim等命令查看或者修改,如下图所示:比如要查找系统中admin普通用户的密码,则执行…

命名规范参考

转载于:https://www.cnblogs.com/jy13638593346/p/9575481.html

Guavate:桥接Guava和Java8的微型库

Java8很棒&#xff0c;并向JDK添加了一些有用的抽象&#xff0c;这些抽象通过Google出色的Guava commons库在Java社区中得到了普及。 小组讨论表明&#xff0c; 不久将有一个需要Java 8的Guava版本&#xff0c;从而弥合了Guava和Java8之间的鸿沟。 但是&#xff0c;直到这样的时…

常见的几种异常类型-熟记

今天把几个常见的异常总结一下&#xff0c;希望自己能熟记&#xff0c;别忘记&#xff01;&#xff01;&#xff01; 1.NullPointerException: 空指针异常。经验发现这个异常是经常会发生的&#xff0c;属于运行时异常。 举例&#xff1a; public static void main(String[] ar…

linux不重启更新内核,编译并使用kpath不重启更新linux-kernel

yum install ncurses-devel -ytar -xvf linux-4.9.3.tar.xzcd linux-4.9.3/make menuconfigmake allmake modules_installmake installKpatch主要有四个组件。kpatch-build 产生hot patch。 通过对比包含patch和不包含patch的kernel差异&#xff0c;产生…