ubuntu下怎么安装oracle10g

ubuntu下怎么安装oracle10g,第1张

在ubuntu10.04下安装oracle10g,最主要的步骤是oracle运行环境的配置。真正的安装就一条简单的语句。

1、 下载的是11g的ZIP文件

Oracle Database 11 g Release 2 Standard Edition, Standard Edition One, and Enterprise Edition

2、JDK的环境已配置。

3.ZIP文件的解压缩

Zip文件有两个,解压缩的方法一定要对,不然之后安装的时候就会各种各样问题

unzip linux_11gR2_database_1of2.zip

unzip linux_11gR2_database_2of2.zip

得到一个database如:生成/home/xiaoyaomeng/software/database

安装依赖包:

切换到Root用户,拷贝到终端下运行就行了:sudo apt-get install alien binutils build-essential cpp-4.4 debhelper g++-4.4 gawk gcc-4.4 gcc-4.4-base gettext html2text ia32-libs intltool-debian ksh lesstif2 lib32bz2-dev lib32z1-dev libaio-dev libaio1 libbeecrypt7 libc6 libc6-dev libc6-dev-i386 libdb4.8 libelf-dev libelf1 libltdl-dev libltdl7 libmotif4 libodbcinstq4-1 libodbcinstq4-1:i386 libqt4-core libqt4-gui libsqlite3-0 libstdc++5 libstdc++6 libstdc++6-4.4-dev lsb lsb-core lsb-cxx lsb-desktop lsb-graphics lsb-qt4 make odbcinst pax po-debconf rpm rpm-common sysstat unixodbc unixodbc-dev unzip

检查系统变量:

/sbin/sysctl -a | grep sem /sbin/sysctl -a | grep shm /sbin/sysctl -a | grep file-max /sbin/sysctl -a | grep aio-max /sbin/sysctl -a | grep ip_local_port_range /sbin/sysctl -a | grep rmem_default /sbin/sysctl -a | grep rmem_max /sbin/sysctl -a | grep wmem_default /sbin/sysctl -a | grep wmem_max

根据上一步的结果在/etc/sysctl.conf中增加对应数据:

1、sudo gedit /etc/sysctl.conf

2、加入(数字根据上一步得到的值对应):

fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 536870912 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048586

3、编辑完成之后保存,然后在终端下执行

sysctl -p

4、添加对Oracle用户的内核限制

sudo gedit /etc/security/limits.conf

往文件里面添加:

( administrator是你的用户名) administrator softnproc 2047 administrator hardnproc 16384 administrator softnofile 1024 administrator hardnofile 65536 administrator softstack 10240 5、查看 /etc/pam.d/login ( sudo gedit /etc/pam.d/login )增加以下行(有就不增加了) session required pam_limits.so

同样检查/etc/pam.d/su ( sudo gedit /etc/pam.d/su ),增加以下行(就不用增加了) session required pam_limits.so

1.创建安装Oracle的目录 :mkdir ~/Oracle/oracle11g mkdir ~/Oracle/oradata 2.配置Oracle环境变量 :sudo gedit xiaoyaomeng/.bashrc #这个写刚刚创建的文件夹 export ORACLE_BASE= ~/Oracle/oracle11g export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 export ORACLE_SID="orcl" export NLS_LANG=.AL32UTF8

1、.欺骗oracle的安装程序 拷贝到终端执行: mkdir /usr/lib64 ln -s /etc /etc/rc.d ln -s /lib/x86_64-linux-gnu/libgcc_s.so.1 /lib64/ ln -s /usr/bin/awk /bin/awk ln -s /usr/bin/basename /bin/basename ln -s /usr/bin/rpm /bin/rpm ln -s /usr/lib/x86_64-linux-gnu/libc_nonshared.a /usr/lib64/ ln -s /usr/lib/x86_64-linux-gnu/libpthread_nonshared.a /usr/lib64/ ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /lib64/ ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /usr/lib64/ echo 'Red Hat Linux release 5' >/etc/redhat-release

2、.运行安装程序

># cd /home/xiaoyaomeng/software/database (解压缩database的那个路径位置)

># export LANG=US (设置字符显示为英文)

># ./runInstaller

根据图形界面进行一步步地安装:

左边就是提示你一些不符合它Oracle标准的系统变量参数,还有一些你没有装上的packages,这些自己调整好之后按Check Again,就可以进行重新检测,或者说如果觉得这些不影响,可以直接按“Ignore All” 忽略掉这些“警告”。

这两天在Ubuntu上安装Oracle把人折腾毁了,即使照着网上的教程来,还是出了很多问题。好在最后终于搞定了。写出来总结一下,免得以后忘了。

标题注明32位是因为网上教程几乎全是以64位安装为例的,32位系统下照着做是绝对会安装失败的。

出现的问题主要有两方面,一个是安装过程中出现的,另一个是安装完成后出现的。

安装过程(主要过程就直接copy别人的教程了)及问题:

1.将系统更新到最新:

sudo apt-get update

sudo apt-get dist-upgrade

2.如果使用的Ubuntu不是桌面版(如Ubuntu server),由于Oracle安装需要用到图形界面,所以需要安装桌面程序:

sudo apt-get install gnome-core

相信很多都是使用的桌面版,那么这个步骤就不需要了。

3. 安装Oracle所需的依赖包:

sudo apt-get install automake

sudo apt-get install autotools-dev

sudo apt-get install binutils

sudo apt-get install bzip2

sudo apt-get install elfutils

sudo apt-get install expat

sudo apt-get install gawk

sudo apt-get install gcc

sudo apt-get install gcc-multilib

sudo apt-get install g++-multilib

sudo apt-get install ia32-libs

sudo apt-get install ksh

sudo apt-get install less

sudo apt-get install lesstif2

sudo apt-get install lesstif2-dev

sudo apt-get install lib32z1

sudo apt-get install libaio1

sudo apt-get install libaio-dev

sudo apt-get install libc6-dev

sudo apt-get install libc6-dev-i386

sudo apt-get install libc6-i386

sudo apt-get install libelf-dev

sudo apt-get install libltdl-dev

sudo apt-get install libmotif4

sudo apt-get install libodbcinstq4-1 libodbcinstq4-1:i386

sudo apt-get install libpth-dev

sudo apt-get install libpthread-stubs0

sudo apt-get install libpthread-stubs0-dev

sudo apt-get install libstdc++5

sudo apt-get install lsb-cxx

sudo apt-get install make

sudo apt-get install openssh-server

sudo apt-get install pdksh

sudo apt-get install rlwrap

sudo apt-get install rpm

sudo apt-get install sysstat

sudo apt-get install unixodbc

sudo apt-get install unixodbc-dev

sudo apt-get install unzip

sudo apt-get install x11-utils

sudo apt-get install zlibc

很多都是Ubuntu自带的了,谨慎6起见都执行一遍吧。

4.创建用户(此步可省略,直接使用当前的用户即可,下面的安装过程都是以不执行这一步为准的)

sudo groupadd oinstall

sudo groupadd dba

sudo useradd -g oinstall -G dba -d /opt/oracle -s /bin/bash oracle

sudo passwd oracle

5.检查系统变量

/sbin/sysctl -a | grep sem

/sbin/sysctl -a | grep shm

/sbin/sysctl -a | grep file-max

/sbin/sysctl -a | grep aio-max

/sbin/sysctl -a | grep ip_local_port_range

/sbin/sysctl -a | grep rmem_default

/sbin/sysctl -a | grep rmem_max

/sbin/sysctl -a | grep wmem_default

/sbin/sysctl -a | grep wmem_max

然后根据上面命令中得到的参数值在/etc/sysctl.conf中增加对应数据,比如:

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmall = 2097152kernel.shmmax = 536870912

kernel.shmmni = 4096kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 9000 65500

net.core.rmem_default = 262144

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048586

运行一下命令更新内核参数:

sysctl –p

6.添加对oracle用户的内核限制在 /etc/security/limits.conf 文件中增加以下数据

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

oracle soft stack 10240

其中oracle是在第四步中创建的用户,跳过第四步的话就写当前用户

7.查看/etc/pam.d/login,增加以下行(有了就不用增加了):

session required pam_limits.so

同样检查/etc/pam.d/su,没有以下行就自己加上:

session required pam_limits.so

7.创建需要的文件夹(用于安装oracle)并设置其所有权:

mkdir -p /opt/oracle

mkdir -p /opt/oraInventory

chown -R oracle:oinstall /opt/oracle

chown -R oracle:oinstall /opt/oraInventory

同样,如果跳过了第四步,那就将所有权设置命令中的用户oracle和组oinstall改为自己当前用户和组(通常二者是一样的),当然这时也可以不执行这两个chown命令,本来目录创建者就是所有者了。另外,需要root权限执行这些命令(sudo,下同)

8.如果Ubuntu上没安装JRE的话,需要安装JRE(我这里直接安装了JDK,以JDK为例):

到Oracle官网下载JDK6(最新为7,考虑到兼容性问题,安装6):

http://www.oracle.com/technetwork/java/javase/downloads/jdk6downloads-1902814.html

下载jdk-6u45-linux-i586.bin这个文件。放到主文件夹(home目录)下,进入终端:

$sudo chmod 777 jdk-6u37-linux-x64.bin // 将文件赋予运行权限

$sudo -s ./jdk-6u37-linux-x64.bin /usr/lib/jdk //将JDK安装到/usr/lib/jdk 目录下。

注意:最后安装完成后可能安装到了主文件夹下了,这是使用命令将其全部复制到/usr/lib/jdk目录下即可。(如果没有权限,就使用sudo chmod 777获取权限再复制)

配置JDK的环境变量,使用编辑器打开主文件夹下的.bashrc配置文件(隐藏),向其中加入如下内容:

#JDK

JAVA_HOME=/usr/lib/jdk/jdk1.6.0_45

JRE_HOME=${JAVA_HOME}/jre

export ANDROID_JAVA_HOME=$JAVA_HOME

export CLASSPATH=.:${JAVA_HOME}/lib:$JRE_HOME/lib:$CLASSPATH

export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin

export JAVA_HOME

export JRE_HOME

export CLASSPATH

HOME_BIN=~/bin/

export PATH=${PATH}:${JAVA_PATH}:${HOME_BIN}

注意核对一下目录结构是不是正确的。

最后验证JDK是否安装正确:

java -version

出现了JDK版本信息就表示正确了。

9.为Oracle配置环境变量。同样在主文件夹下的.bashrc配置文件中加入如下内容:

#Oracle

#这个写刚刚创建的文件夹

export ORACLE_BASE=/opt/oracle

#这个后面可以随便填写

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1

#数据库的sid

export ORACLE_SID=orcl

export ORACLE_UNQNAME=orcl

#默认字符集

export NLS_LANG=.AL32UTF8

#环境变量

export PATH=${PATH}:${ORACLE_HOME}/bin/

10.oracle本身并不支持ubuntu来安装,所以要进行欺骗oracle的安装程序(sudo执行):

ln -s /etc /etc/rc.d

ln -s /lib/i386-linux-gnu/libgcc_s.so.1 /lib/

ln -s /usr/bin/awk /bin/awk

ln -s /usr/bin/basename /bin/basename

ln -s /usr/bin/rpm /bin/rpm

ln -s /usr/lib/i386-linux-gnu/libpthread_nonshared.a /usr/lib/libpthread_nonshared.a

ln -s /usr/lib/i386-linux-gnu/libc_nonshared.a /usr/lib/libc_nonshared.a

ln -s /usr/lib/i386-linux-gnu/libstdc++.so.6 /lib/

ln -s /usr/lib/i386-linux-gnu/libstdc++.so.6 /usr/lib/

ln -s /usr/lib/i386-linux-gnu/libstdc++.so.5 /lib/

ln -s /usr/lib/i386-linux-gnu/libstdc++.so.5 /usr/lib/

echo ‘Red Hat Linux release 5’ >/etc/redhat-release

注意:以上命令是对应于32位Ubuntu安装32位Oracle的,如果是64位Ubuntu安装64位Oracle,上面的i386-linux-gnu就都要改成x86_64-linux-gnu,目标目录的lib也要改成lib64.(没有lib64就新建一个)

因为Ubuntu将某些库文件根据32位系统和64位系统分别存放了,但Oracle只认/usr/lib和/lib目录,所以需要进行上面的软链接。

11.下载Oracle安装程序:

http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html

下载Linux x86的那两个文件(64位系统就下Linux x86-64),解压后得到database文件夹。

12.正式安装Oracle,为database文件夹下的runInstaller文件赋予可执行权限:

chmod 777 runInstaller

跳转到database目录,在终端下执行:

./runInstaller

此时可能会出现database目录下部分文件的权限不足,导致安装程序无法启动的问题,根据提示,对那些文件使用chmod 777进行授权就行了(貌似一共3个文件)。

启动安装图形界面后,可能会发现文字乱码,全是口口口:

这时可以关闭该界面,先在终端输入:

export LANG=en_US

或者

export LANG=zh_CN.gbk

然后再执行:

./runInstaller

就可以在全英文界面下进行安装了。

13.安装前进行swap空间检查时可能出现swap空间太小的问题,这一般是由于系统安装时没有创建swap分区,解决办法是创建swap文件来开辟swap空间:

通过下面方法建立swap文件:

#dd if=/dev/zero of=/tmp/swapfree bs=32k count=65515 (count是分区数量,swap大小=bs*count,增加2G)

#mkswap /tmp/swapfree (格式化交换分区文件)

#swapon /tmp/swapfree (启用交换分区文件)

#swapon –s (显示swap状态)

修改/etc/fstab,让系统每次启动都把/tmp/swapfree作为swap使用,增加下面一行:

/tmp/swapfree swap swap defaults 0 0

14.图形安装界面的第一步是填写电子邮件,但是填完可能会出错:Unexpected error occurred while validating inputs at state 'getOCMDetails'。这是由于缺少pdksh依赖包,简单的解决办法是不填写邮件地址,不勾选下面的复选框,直接下一步,弹出提示后点‘Yes’就能直接进入下一步了。完美的解决办法可以到网上去看。

15.剩下的过程基本上很顺利了,只需要设置一下密码就行了,其他的设置都在启动安装程序前完成了,不要进行改动!

16.图形界面下进行依赖检查的时候会列出很多依赖检查失败了,无法进入下一步了,此时选中右上角的‘忽略所有’就可以进入下一步了。

17.如果没有严格按照前面的要求做,安装过程中可能弹出错误,此时不要关闭界面,根据给出的日志位置,在日志中查看错误出现的原因,一般都是指定位置找不到相应的文件导致的,此时打开一个新的终端窗口,找到这些文件并将文件复制到对应的位置或者创建软链接即可。(通常是/usr/lib目录下找不到库文件,这些库文件都位于/usr/lib/i386-linux-gnu目录下了)然后在图形界面点击“Retry‘即可继续安装。

比如:“error in invoking target 'client_sharedlib' of makefile '/opt/oracle11g/server/rdbms/lib/ins_rdbms.mk''这个错误就是没有执行:

ln -s /usr/lib/i386-linux-gnu/libpthread_nonshared.a /usr/lib/libpthread_nonshared.a

ln -s /usr/lib/i386-linux-gnu/libc_nonshared.a /usr/lib/libc_nonshared.a

这两个命令导致的(针对32位安装的情况)。

如果严格按照前面的要求做了,上面这种错误是不会出现的。另外,如果32位系统安装64位Oracle或者64位系统安装32位Oracle也是会弹出错误的,错误提示是这样的:

Error in invoking target 'client_sharedlib' of makefile '/opt/app/oracle/product/10.2.0/db_1/network/lib/ins_net_client.mk'

这种错误就只能重新下载正确的Oracle版本再进行安装了。

首先,先卸载你原来的程序

卸载方法:右击“我的电脑”-“属性”-“硬件”-“设备管理器”或者直接按Ctrl+F1,然后打开“通用串行总线控制器”,把下面的"Usb Root Hub"都删除掉。

还有就是打开“控制面板”的“添加删除程序”有没有摄像头的应用程序如vm301的程序卸载掉

2、然后重新启动,重启之后就会找到新硬件,这时不要选择自动安装,然后点击“下一步”,然后把“搜索软盘、CD rom”打钩,其它的有钩的通通去掉。并且放上光盘,不要从光盘里安装驱动。让系统自动搜索。

这样就可以安装成功了。

一、 驱动不容易安装的原因

1、 目前市面上流行的中星微摄像头驱动版本很多,许多用户在安装卸载驱动过程中残留有垃圾文件在系统注册表里面,造成后面的驱动更新过程中安装困难;

2、 目前市面上存在着一种克隆操作系统,里面集成了中星微旧版并同过了WHQL的驱动,当用户安装新买的摄像头或更新最新驱动后,摄像头无法正常工作;

方法一、自动卸载方法

步骤一、点击开始菜单中对应驱动的Uninstall卸载,(有可能Uninstall的功能已经破坏,那么可以通过安装新驱动进行反安装,系统会首先将旧驱动卸载掉,同样也可以达到目的。)

步骤二、在新的驱动安装前选择附件中以下相对应的可执行文件:

FOR_XP_ME_98.EXE 用于Windows XP/ME/98

FOR_Win2K.EXE 用于Windows 2000

(注意:该工具要求系统的默认路径是C盘才有效,在Windows ME/98操作系统下如出现错误对话框,表示系统已经干净了,该工具不会对已经安装的驱动产生危害)

步骤三、安装新的驱动

方法二、手动卸载方法

步骤一、在我的电脑-工具-文件夹选项-查看中将隐藏文件和文件夹选择为“选择所有文件和文件夹

然后到C:\Windows\inf文件夹中将所有的OEM文件(如oem0.inf,oem0.pnf;oem1.inf,oem1.pnf…)剪切并转移到另外的目录中保存或者手动删除掉该摄像头对应的oem文件

步骤二、完成上面的步骤后,插入USB摄像头,这时电脑会发现新硬件并弹出安装驱动的信息,选择取消,然后用鼠标右键点击我的电脑,选择属性,在弹出系统属性界面中,进入系统属性-硬件-设备管理器将带有感叹号的PC CAMERA按鼠标右键卸载

步骤三、拔除摄像头,开始安装新的驱动。

针对以上第二种现象

步骤一、克隆操作系统是将摄像头驱动默认存放在C:\Windows\Driver\Camera\301P文件夹下面,当你点击新的摄像头驱动光盘安装时,系统不会提示已经存在有摄像头驱动并把此驱动卸载,请把这个文件夹找到并删除掉;

步骤二、先安装新的摄像头驱动,再插上摄像头装载硬件,安装完成后重新启动电脑后可以正常使用;步骤三、不需重复以上两个步骤,直接点击新的光盘安装最新的驱动,插上摄像头后系统检测到新硬件,并自动完成硬件驱动装载;


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/183944.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-29
下一篇2023-03-29

发表评论

登录后才能评论

评论列表(0条)

    保存