Chinaunix

标题: Debian Lenny 安装Oracle 10G R2 图文无错版 [打印本页]

作者: 撒加    时间: 2009-11-27 09:25
标题: Debian Lenny 安装Oracle 10G R2 图文无错版
经过几天的研究实验,终于把这个文档做成无错版,以下是文档内容,网上的一些资料压根装不起来,安装过程中会提示一些文件不能MAKE过去
此文档适用于在一个局域网内安装ORACLE使用,如果是从私网-公网这样的方式安装请使用vnc4server+x-window-system+xdm的方式远程安装
Oracle 10G R2到这里下载
64位机器:http://www.oracle.com/technology/software/products/database/oracle10g/htdocs/10201linx8664soft.html
32位机器:http://www.oracle.com/technology/global/cn/software/products/database/oracle10g/htdocs/10201linuxsoft.html
本文假设debian lenny已经配置完毕,作为服务器在安装的时候只安装“基本系统”,"KDE环境”不用安装(尽管oracle安装必须使用桌面环境,但这不是问题)。
第一步,配置基本的编译环境
1、编辑/etc/apt/source.list文件,将升级源配置为如下
deb http://mirrors.163.com/debian etch main     //此处使用etch的源主要是为了安装x-window-system-core,当然可以安装xorg
deb http://mirrors.163.com/debian lenny main contrib non-free



2、安装必要的软件
apt-get update
apt-get -y install gcc make binutils lesstif2 libc6 libc6-dev libmotif3 libaio1 libstdc++5 gawk ksh alien libtool lsb-rpm
apt-get -y install x-window-system-core  //安装x-window-system核心
apt-get -y install p7zip-full    //用来解压下载回来的oracle安装包




3、增加swap分区,oracle安装需要1G的交换分区(可以根据需要来添加,如果在安装系统的时候已经有交换分区了,可以忽略)
dd if=/dev/zero of=/tmp/swap bs=1M count=1000
chmod 600 /var/tmp/swap
mkswap /var/tmp/swap
swapon /var/tmp/swap
可以使用swapon -s 来查看交换分区,在安装完oracle后使用命令swapoff /var/tmp/swap关闭交换分区



4、创建用户
要用oracle用户安装和启动数据库
groupadd oinstall
groupadd dba
groupadd nobody  //创建这个组是因为oracle支持的redhat系统中默认有这个组,为了欺骗oracle,所以要建立这个组
useradd -g oinstall -G dba -s /bin/bash -m -d /home/oracle oracle  //新建一个oracle用户
passwd oracle //设置用户oracle的登录密码
usermod -g nobody nobody //将用户nobody用户添加到nobody组里



5、创建目录
mkdir -p -m 775/var/oracle
chown -R oracle:oinstall /var/oracle



6、修改内核参数
vim /etc/sysctl.conf
添加:
kernel.shmmax = 3147483648
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000

保存后执行 sysctl -p 是修改生效

7、创建链接
ln -s /usr/bin/awk /bin/awk
ln -s /usr/bin/rpm /bin/rpm
ln -s /usr/bin/basename /bin/basename
ln -s /etc /etc/rc.d

8、设置用户环境
vim /home/oracle/.profile
添加:
export ORACLE_BASE=/var/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_SID=test
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
将umask 022前的#删除
保存退出
echo "export DISPLAY=*.*.*.*:0.0" >> /home/oracle/.profile   // //*.*.*.*指安装了NetSarang Xmanager Enterprise的机器


9、安装准备
安装sun-java6-jdk和中文字体,以便用来支持安装界面为中文
apt-get install sun-java6-jdk ttf-wqy-zenhei
通过apt-get安装JDK的默认路径为/usr/lib/jvm/java-6-sun-1.6.0.12/
mkdir -p /usr/lib/jvm/java-6-sun-1.6.0.12/jre/lib/fonts/fallback
cp /usr/share/fonts/truetype/wqy/wqy-zenhei.ttf /usr/lib/jvm/java-6-sun-1.6.0.12/jre/lib/fonts/fallback
cd /usr/lib/jvm/java-6-sun-1.6.0.12/jre/lib/fonts/fallback
mkfontdir
mkfontscale
echo "Red Hat Linux release 4.1" > /etc/redhat-release   // 欺骗oracle的系统检查

10、安装过程
假设下载的10201_database_linux32.zip在/root下,执行:
7z x /opt/10201_database_linux32.zip  -o/opt   //解压文件到/opt目录

su – oracle    //切换到用户oracle
cd /opt/database   
./runInstaller -jreLoc /usr/lib/jvm/java-6-sun/jre

PS:在运行./runInstaller前,在一台windows机器上安装NetSarang Xmanager Enterprise 3.0.0208,并且运行xmanager –Passive模式
运行./runInstaller后,在安装了NetSarang Xmanager Enterprise的机器上就会弹出oracle的安装界面







用默认的安装,下一步后,选择“企业版”



产品语言默认为“英文”和“简体中文”



此处点击下一步后,会进行系统特定条件的检查,不用理会,因为不会有错的,不想再CENTOS下安装还有段时间,在DEBIAN 5上,此过程只有不到30S,之后就出现下面的对话框,我们选择“仅安装数据库软件”,数据库一会通过dbca来安装



下一步后,提示概要:



没问题,开始安装:




等所有的配置都完成后,提示执行两个脚本



在secureCRT中另开一个连接,用root用户登录,执行这两个脚本就可以



执行完后,点确定,ORACLE就安装完成了



PS:安装过程中,在SecureCRT中,有如下的错误提示,不用管它,对安装数据库没有丝毫影响




利用DBCA创建数据库----界面都是中文
安装完数据库软件后,su - oracle
在命令行下执行dbca,来创建数据库,首先配置DBCA为中文界面
vi /var/oracle/product/10.2.0/db_1/bin/dbca,使用shift+g来到文件末尾
将:
$JRE_DIR/bin/java -Dsun.java2d.font.DisableAlgorithmicStyles=true -DORACLE_HOME=$OH -DDISPLAY=$DISPLAY -DJDBC_PROTOCO
L=thin -mx128m -classpath $CLASSPATH oracle.sysman.assistants.dbca.Dbca $ARGUMENTS
修改为
java -Dsun.java2d.font.DisableAlgorithmicStyles=true -DORACLE_HOME=$OH -DDISPLAY=$DISPLAY -DJDBC_PROTOCO
L=thin -mx128m -classpath $CLASSPATH oracle.sysman.assistants.dbca.Dbca $ARGUMENTS
保存退出
然后执行dbca,在安装有Xmanager的机器上就会弹出数据库创建窗口

vi /var/oracle/product/10.2.0/db_1/bin/netmgr
将文件末尾的
$JRE -Dsun.java2d.font.DisableAlgorithmicStyles=true -mx100m -classpath $CLASSPATH oracle.net.mgr.container.NetApplication oracle.net.mgr.container.NetApplication
修改为
java -Dsun.java2d.font.DisableAlgorithmicStyles=true -mx100m -classpath $CLASSPATH oracle.net.mgr.container.NetApplication oracle.net.mgr.container.NetApplication
保存退出

vi /var/oracle/product/10.2.0/db_1/bin/netca
将文件末尾的:
$JRE  -mx64m $SRVM_PROPERTY_DEFS -Dsun.java2d.font.DisableAlgorithmicStyles=true -classpath $CLASSPATH oracle.net.ca.NetCA $*
修改为
java -mx64m $SRVM_PROPERTY_DEFS -Dsun.java2d.font.DisableAlgorithmicStyles=true -classpath $CLASSPATH oracle.net.ca.NetCA $*
保存退出

vi /var/oracle/product/10.2.0/db_1/bin/emca
将文件末尾
${JRE_JAVA} -classpath "${CLASSPATH}" -DDISPLAY="${DISPLAY}" -DORACLE_HOME="${ORACLE_HOME}" -DTNS_ADMIN="${TNS_ADMIN}" oracle.sysman.emcp.EMConfigAssistant $*
修改为
java -classpath "${CLASSPATH}" -DDISPLAY="${DISPLAY}" -DORACLE_HOME="${ORACLE_HOME}" -DTNS_ADMIN="${TNS_ADMIN}" oracle.sysman.emcp.EMConfigAssistant $*
保存退出

[ 本帖最后由 撒加 于 2009-12-10 11:06 编辑 ]
作者: evaspring    时间: 2009-11-27 11:14
楼主  有没有静默安装的文档 ?
作者: 撒加    时间: 2009-11-27 12:34
标题: 回复 #2 evaspring 的帖子
没有,最近还在搞当中
作者: renxiao2003    时间: 2009-11-27 12:47
文档还是可以,但不够详细啊。
作者: 撒加    时间: 2009-11-27 12:56
标题: 回复 #4 renxiao2003 的帖子
还请指出来啦
作者: huchuixue    时间: 2009-11-27 23:13
学习了,帮楼主顶一下。。
作者: 无牙    时间: 2009-11-28 08:54
原帖由 evaspring 于 2009-11-27 11:14 发表
楼主  有没有静默安装的文档 ?


静默安装一种方法是先装一遍,把应答文件自动生成,另外一种方法是自己修改这个文件。手工修改比较麻烦,容易出问题。
作者: sqmax    时间: 2009-12-01 04:09
LZ真强,为什么非要在DEBIAN下安装ORACLE?这个LINUX比其他的有啥优势吗?
作者: 撒加    时间: 2009-12-01 11:59
标题: 回复 #8 sqmax 的帖子
因为公司的服务器都用DEBIAN,主要也是跟个人使用习惯了
公司要求都用DEBIAN,那只能在DEBIAN上装ORACLE了
CENTOS我个人会用
作者: renxiao2003    时间: 2009-12-01 14:44
帖子要是图文并茂就更好了。
作者: 撒加    时间: 2009-12-01 15:08
标题: 回复 #10 renxiao2003 的帖子
图文并茂的在制作中
作者: sqmax    时间: 2009-12-01 20:39
OK,期待大作的完成:wink:
作者: blue_stone    时间: 2009-12-01 21:07
期待图文并茂的版本
作者: 惠繪洋    时间: 2009-12-07 11:36
很好. 謝樓主, 這幾天正在查oracle 的東東...:wink:
作者: niao5929    时间: 2009-12-07 12:51
好贴要顶。。。!!!!!!!
作者: javasuncom    时间: 2009-12-07 22:33
期待图文并茂版本
作者: Puer_Tea    时间: 2009-12-09 10:39
做成虚拟机映像 发布吧:)

懒惰的勤劳者
作者: 撒加    时间: 2009-12-09 15:03
在本贴的基础上修改为了图文无错版,感谢大家支持
作者: hylinux    时间: 2009-12-14 09:49
和 Oracle 9i 在lenny 安装相比较 简单多了~
  有的时候有的需求 是奇怪的...
作者: 撒加    时间: 2009-12-14 10:21
原帖由 hylinux 于 2009-12-14 09:49 发表
和 Oracle 9i 在lenny 安装相比较 简单多了~
  有的时候有的需求 是奇怪的...

哈哈,是啊,有时候需求真TMD千奇百怪
我写的这个同样适用于ORACLE 11G
作者: awb2006    时间: 2009-12-18 09:04

作者: renxiao2003    时间: 2009-12-18 12:50
从ORACLE10开始,安装就更加容易了啊。
作者: OraBSD    时间: 2009-12-22 10:20
还有迅雷图标?
作者: 撒加    时间: 2009-12-24 10:46
标题: 回复 #23 OraBSD 的帖子
恩恩,上班的时候开迅雷下载东西的
作者: 撒加    时间: 2009-12-24 10:47
标题: 回复 #22 renxiao2003 的帖子
恩,容易了许多
就是自带的JRE比较烂
作者: renxiao2003    时间: 2009-12-28 10:12
原帖由 撒加 于 2009-11-27 12:56 发表
还请指出来啦


主要是抓图不够详细,如果能一步一步的把图也抓下来,初学者更容易一些。呵呵 。
作者: 撒加    时间: 2009-12-29 10:26
标题: 回复 #26 renxiao2003 的帖子
现在的应该可以了,都是有图的
环境配置方面一般照做都没问题
作者: renxiao2003    时间: 2009-12-29 11:09
恭喜成为精华帖子。不错。
作者: 撒加    时间: 2009-12-29 12:20
标题: 回复 #28 renxiao2003 的帖子
哈哈,谢谢哈
我头次在这里发主题帖的说
作者: hawking8987    时间: 2009-12-29 16:56
在64bit debian  不行de
作者: 撒加    时间: 2009-12-29 20:05
标题: 回复 #30 hawking8987 的帖子
执行apt-get install ia32-libs
作者: renxiao2003    时间: 2009-12-29 20:54
apt-get 这个好像是UBUNTU里的命令吧。
作者: 撒加    时间: 2009-12-29 20:58
标题: 回复 #32 renxiao2003 的帖子
ubuntu基于debian的,所以是通用的
作者: lcmust    时间: 2010-01-04 09:42
标题: VERY GOOD!
THANKS!
作者: greatbll    时间: 2010-01-06 22:58
看\顶\留个记号
作者: desert_xu    时间: 2010-02-05 10:51
楼主很强大,非常值得学习、参考,可以在 ubuntu等不是redhat系列上的linux装oracle了
作者: gtzmc    时间: 2010-02-09 10:30
谢谢,留 记号
作者: xulang    时间: 2010-03-12 10:37
很详细,上次选了ASM就RELINK失败了,谢谢
作者: Solomon-Yin    时间: 2010-04-11 14:57
请问如果不是在局域网中利用SecureCRT装,只是在debian5 本机上装,这个XManager还需要装吗?
作者: 惠繪洋    时间: 2010-04-14 12:16
很詳細. 辛苦樓主了. 值得收藏學習.
作者: redsunchina    时间: 2010-04-15 19:43

作者: 撒加    时间: 2010-04-19 09:29
回复 39# Solomon-Yin


    不需要,你本机debian 只要有gnome或者kde等其它窗口程序就行
作者: renxiao2003    时间: 2010-04-19 09:35
我安装DEBIAN系统卡在了配置APT那里了。不知道为什么。
作者: Solomon-Yin    时间: 2010-04-19 10:22
回复  Solomon-Yin


    不需要,你本机debian 只要有gnome或者kde等其它窗口程序就行
撒加 发表于 2010-04-19 09:29


但是我不设置的话安装会报错哦....
作者: 撒加    时间: 2010-04-19 16:45
回复 43# renxiao2003


    在你DEBIAN安装过程开始的时候,在配置网卡信息的时候,回车取消,然后安装就很快,如果你在安装过程中让DEBIan自己配置了网卡信息,那你得等个好久才能安装完DEBIAN
作者: 撒加    时间: 2010-04-19 16:47
回复 44# Solomon-Yin


    我不知道你用的是KDE还是GNOME,不管哪个,你打开终端,输入xhost +,然后启动安装程序,而且你安装ORACLE的时候要用oracle用户登录KDE或者GNOME
作者: renxiao2003    时间: 2010-04-20 08:46
回复 45# 撒加


    原来如此啊。谢谢。有空试试。
作者: Solomon-Yin    时间: 2010-04-20 14:22
回复  Solomon-Yin


    我不知道你用的是KDE还是GNOME,不管哪个,你打开终端,输入xhost +,然后启动 ...
撒加 发表于 2010-04-19 16:47


现在把DISPLAY设置为:0.0,就没有错误了
没有试过用xhost +,具体这个命令的意义还不是很清楚,我查查资料,再写到这里来....
作者: xulang    时间: 2010-06-12 16:19

作者: jackiew    时间: 2010-07-16 18:19
回复 1# 撒加

为什么我安装到这儿时:
    ./runInstaller -jreLoc /usr/lib/jvm/java-6-sun/jre
报:“./runInstaller: line 86: /oradata/database/install/.oui: 没有那个文件或目录”呢?其实是有的:
作者: jackiew    时间: 2010-07-16 18:19
ls -la /oradata/database/install/.oui
-rwxr-xr-x 1 root root 178459 2008-09-26 /oradata/database/install/.oui
作者: xdsnet    时间: 2011-02-23 10:30
64bit debian Lenny,JDK是sun-jdk-1.6.0.22
在运行
./runInstaller -jreLoc /usr/lib/jvm/java-6-sun-1.6.0.22/jre
后出错,错误是:
Exception java.lang.NullPointerException occurred..
java.lang.NullPointerException
        at oracle.sysman.oii.oiix.OiixPathOps.concatPath(OiixPathOps.java:553)
        at oracle.sysman.oii.oiic.OiicBaseApp.setAdditionalProperties(OiicBaseApp.java:369)
        at oracle.sysman.oii.oiic.OiicInstaller.processCommandLine(OiicInstaller.java:66
        at oracle.sysman.oii.oiic.OiicInstaller.runInstaller(OiicInstaller.java:887)
        at oracle.sysman.oii.oiic.OiicInstaller.main(OiicInstaller.java:866)
据查,是一个空指针错误
中文显示正常,窗口界面显示未知错误退出。

如果使用
./runInstaller -IgnoreSysprereqs
来执行安装可以正常进行,但这时中文字符显示出错,而且采用的是内置的java1.4环境来安装。

如果执行
./runInstaller -IgnoreSysprereqs  -jreLoc /usr/lib/jvm/java-6-sun-1.6.0.22/jre
还是会出现最前面的问题。
作者: xdsnet    时间: 2011-02-23 11:12
找到原因了,因为oracle安装需要ia32环境,所以必须安装
ia32-java-6-sun
作者: gongzhy    时间: 2011-04-03 17:12
学习




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2