文档章节

ubuntu10.04 安装oracle 11g r2

神勇小白鼠
 神勇小白鼠
发布于 2010/12/24 16:14
字数 1355
阅读 930
收藏 3

安装步骤:

第一步:

在终端输入: xhost +127.0.0.1

第二步:

安装必要的个工具:

终端输入:sudo apt-get install build-essential libaio1 gawk ksh libmotif3 alien libtool lsb-rpm(要在软件源里勾上有版权与合法性问题限制的软件,还有设备的专有驱动)

第三步:

修改一些Ubuntu/bin/sh的默认连接:

终端输入:

root@mx-db:~# cd /bin

root@mx-db:/bin# ls -l /bin/sh

lrwxrwxrwx 1 root root 4 2008-04-28 19:59 /bin/sh -> dash

root@mx-db:/bin# ln -sf bash /bin/sh

root@mx-db:/bin# ls -l /bin/sh

lrwxrwxrwx 1 root root 4 2008-05-01 22:51 /bin/sh -> bash

第四步:

增加用户和组:

终端输入:

root@mx-db:/bin# cd /root

root@mx-db:~# addgroup oinstall

root@mx-db:~# addgroup dba

root@mx-db:~# addgroup nobody

root@mx-db:~# usermod -g nobody nobody

root@mx-db:~# useradd -g oinstall -G dba -p password -d /home/oracle -s /bin/bash oracle

root@mx-db:~# mkdir /home/oracle

root@mx-db:~# chown -R oracle:dba /home/oracle

root@mx-db:~# ln -s /usr/bin/awk /bin/awk

root@mx-db:~# ln -s /usr/bin/rpm /bin/rpm

root@mx-db:~# ln -s /usr/bin/basename /bin/basename

root@mx-db:~# mkdir /etc/rc.d

root@mx-db:~# for i in 0 1 2 3 4 5 6 S ; do sudo ln -s /etc/rc$i.d /etc/rc.d/rc$i.d ; done

root@mx-db:~# mkdir -p /opt/oracle

root@mx-db:~# chown -R oracle:dba /opt/oracle

第八步:

系统默认值:

1)增加下面这些到/etc/sysctl.conf文件的末尾:

sudo nano /etc/sysctl.conf

 

fs.file-max = 65535

kernel.shmall = 2097152

kernel.shmmax = 2147483648

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 1024 65535

net.core.rmem_default = 1048576

net.core.rmem_max = 1048576

net.core.wmem_default = 262144

net.core.wmem_max = 262144

2)增加下面这些到/etc/security/limits.conf文件末尾:

sudo nano /etc/security/limits.conf

oracle soft nproc 2047

oracle hard nproc 16383

oracle soft nofile 1023

oracle hard nofile 65535

3)增加下面这些到/etc/pam.d/login文件末尾:

 

session required /lib/security/pam_limits.so

session required pam_limits.so

增加完成后执行下面的命令:sysctl -p

第九步:

1)解压源文件:oracle11g的安装包解压到/home/oracle/install/目录

2)更改权限:chown -R oracle:dba install

(3) 设置DISPLAY参数:export DISPLAY=127.0.0.1:0.0 (这里我设置成:0.0,因为网上说这样可以自动查找合适的,安装界面可以启动,但是切换用户到oracle就不能启动了,出现说颜色设置不正常,估计是 某些环境为设置,没办法,我只好使用用户oracle登录gdm,可以使用命令gdmflexserver来额外启动一个gdm桌面,然后再安装出现安装 界面了)

 

sudo apt-get update
sudo apt-get install x-window-system-core
sudo apt-get install gdm
sudo apt-get install ubuntu-desktop
sudo apt-get install gnome-core

apt-get install xinit

apt-get install x11-utils

 

第十步:

 

重启,进入oracle用户。

 

1)终端输入:./runInstaller -jreLoc /opt/jrmc/

。。。。。。

2)图形安装界面出现

。。。。。

3)忽略预检中的错误和警告

。。。。。

4)选"Create a Database"来安装数据库。(原文是通过netca建立监听,dbca建库,我第一次也是这样做的,dbca建库时会报错,因为ubutunbu 不支持RPM包)。

。。。。。。。

安装过程中出现了一个makefile的错误,某个库文件没有编译过去,但是还可以继续安装,估计以后使用会出问题;另外在安装的最后会有个配置环节等很久,只有一个广告框,不要以为出问题了

5)完成后。

su jetty (这是我的有sudo 权限的用户,你自己装视情况而定)

终端输入:/home/oracle/app/oracle/product/11.2.0/dbhome_1/root.sh

退出OUI

第十一步:

修改配置文件:/etc/profile

export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_1

export PATH=$PATH:/home/oracle/app/oracle/product/11.2.0/dbhome_1/bin

第十二步:

1)建立启动脚本:

/home/oracle/app/oracle/product/11.2.0/dbhome_1/bin下建立文件:oracledb,内容:

#!/bin/bash

#

# /etc/init.d/oracledb

#

# Run-level Startup script for the Oracle Listener and Instances

# It relies on the information on /etc/oratab

export ORACLE_BASE=/home/oracle/app/oracle

export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_1

export ORACLE_OWNR=oracle

export PATH=$PATH:$ORACLE_HOME/bin

if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ]

then

echo "Oracle startup: cannot start"

exit 1

fi

case "$1" in

start)

# Oracle listener and instance startup

echo -n "Starting Oracle: "

su $ORACLE_OWNR -c "$ORACLE_HOME/bin/lsnrctl start"

su $ORACLE_OWNR -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME"

touch /var/lock/oracle

echo "OK"

;;

stop)

# Oracle listener and instance shutdown

echo -n "Shutdown Oracle: "

su $ORACLE_OWNR -c "$ORACLE_HOME/bin/lsnrctl stop"

su $ORACLE_OWNR -c "$ORACLE_HOME/bin/dbshut $ORACLE_HOME"

rm -f /var/lock/oracle

echo "OK"

;;

reload|restart)

$0 stop

$0 start

;;

*)

echo "Usage: `basename $0` start|stop|restart|reload"

exit 1

esac

exit 0

为了可以方便使用oracle数据库的命令,最好在oracle用户设置shell环境,将ORACLE_HOME/bin添加进去

2)修改脚本为可执行的:

终端输入: chmod a+x /home/oracle/app/oracle/product/11.2.0/dbhome_1/bin/oracledb

第十三步:

开机启动:

root@mx-db:~# ln -s /home/oracle/app/oracle/product/11.2.0/dbhome_1/bin/oracledb /etc/init.d/oracledb

root@mx-db:~# sudo apt-get install sysv-rc-conf

root@mx-db:~# sudo sysv-rc-conf --level 2345 oracledb on

可能出现的问题:

1)安装界面乱码或者停止响应

问题可能来源:JDKOracle 自带的jdk冲突

2netca建立监听,dbca建库时会报错

问题可能来源:因为ubutunbu 不支持RPM

(3)文件目录的读写权限:

注意用户的切换

 

 

补充说明:

Linux下使用sqlplus不能使用上下箭头运行命令历史,可以使用软件rlwarp,安装后运行rlwrap sqlplus就可以实现,很方便;

另外,在使用sqldeveloper是想链接数据库时,先要把数据库启动起来,在linux下的命令脚本只是把oracle数据库的服务启动 而已,真正启动哪个数据库还需要在sqlplus使用命令:startup来启动,然后就可以通过sqldeveloper链接了,注意链接的端口参数;

使用oem时,会出现按钮乱码,可以通过修改浏览器的语言选项,添加英语支持,并上调到第一个位置。

© 著作权归作者所有

神勇小白鼠
粉丝 59
博文 299
码字总数 36952
作品 0
海淀
技术主管
私信 提问
RHEL7单机部署Oracle 11G(图形化)

最近准备写下oracle 11g r2单机部署(图形方式)---本案、oracle 11g r2单机部署(命令方式)、oracle 11g r2 RAC方案等。 1、创建运行oracle数据库的系统用户和用户组 [root@localhost ~]# ...

sailikung
2019/03/30
0
0
Windows Server 2012 安装 Oracle 11g r2 环境不满足最低要求

Windows Server 2012 R2 安装 Oracle 11g r2 环境不满足最低要求 今天在生产环境(window server 2012 R2)上安装 数据库时出现了 [INS-13001] 安装环境不满足最低要求 的错误,之前在 win1...

Os_yxguang
2018/06/23
633
0
Oracle 11g安装程序及相关文档下载地址

Oracle 11.2.0.1.0 下载地址(直接用迅雷下载) http://download.oracle.com/otn/nt/oracle11g/112010/win3211gR2database1of2.zip http://download.oracle.com/otn/nt/oracle11g/112010/win......

燕国三爷
2012/07/17
1K
0
Oracle11g R2 silent安装

一、安装虚拟机 [root@hfdbconfdb0001 ~]# pwd/root 二、安装Oracle11g R2依赖 安装Oracle依赖很多。幸好也rpm直接安装好依赖 http://www.oracle.com/technetwork/cn/articles/servers-stor...

HarryWu
2015/10/22
239
0
Oracle 11g R2安装手册(图文教程)

Oracle 11g R2安装手册(图文教程)For Windows7 旗舰版 By GLC 2010/5/12 XiDian University http://hi.baidu.com/glc400 1.下载Oracle 11g R2 for Windows版本,下载地址如下 官方网站: ht......

神勇小白鼠
2010/12/23
4K
0

没有更多内容

加载失败,请刷新页面

加载更多

How to find table in a database with HeidiSQL

In this article I want to show you how you can find table by name with HeidiSQL. Find table by typing One of the options to find table is to having focus in the object explorer ......

Ciet
7分钟前
2
0
基于SWIG跨平台开发的C++编码规范

1、数组定义 使用数组不建议采用指针方式eg double *,或者 double test[4] 直接采用std::vector或list即可。对于固定长度的数组定义为一个结构体 double test[4]instead ofstruct Vec...

洋碱
9分钟前
2
0
用Markdown编程之布局

基本就是用Markdown的布局方式。 \:是转义符号,最高优先级。 行首+# :用于空间布局,1-6分别标明:模式根、子模式、子模式内。 行首+> :用于标注和通信,1个标明标注,2个标明分类,3个标...

dwcz
16分钟前
3
0
SpringBoot定时器多线程解决方案

@Scheduled 作用:spring定时器(定时执行一次或定时轮询执行一段代码) 使用场景:注解在方法上 参数说明:常用参数 @Scheduled 参数说明 String cron:cron表达式定义了方法执行的时间规则(网...

whoisliang
16分钟前
4
0
3.01、Spring AOP的理解

注:转 https://mp.weixin.qq.com/s/PsgTLn8cdTxdd542XgVkUA 什么是AOP AOP(Aspect-Oriented Programming), 即 面向切面编程 , 它与 OOP( Object-Oriented Programming, 面向对象编程) 相辅相......

追忆2025
22分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部