ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:191.15KB ,
资源ID:4192275      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-4192275.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Ubuntu 12位安装Oracle 11g32位全过程以及几乎所有问题的解决办法.docx)为本站会员(b****3)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

Ubuntu 12位安装Oracle 11g32位全过程以及几乎所有问题的解决办法.docx

1、Ubuntu 12位安装Oracle 11g32位全过程以及几乎所有问题的解决办法Ubuntu 12.04(32位)安装Oracle 11g(32位)全过程以及几乎所有问题的解决办法 这两天在Ubuntu上安装Oracle把人折腾毁了,即使照着网上的教程来,还是出了很多问题。好在最后终于搞定了。写出来总结一下,免得以后忘了。标题注明32位是因为网上教程几乎全是以64位安装为例的,32位系统下照着做是绝对会安装失败的。出现的问题主要有两方面,一个是安装过程中出现的,另一个是安装完成后出现的。安装过程(主要过程就直接copy别人的教程了)及问题:1.将系统更新到最新:sudo apt-get up

2、datesudo apt-get dist-upgrade2.如果使用的Ubuntu不是桌面版(如Ubuntu server),由于Oracle安装需要用到图形界面,所以需要安装桌面程序:sudo apt-get install gnome-core相信很多都是使用的桌面版,那么这个步骤就不需要了。3. 安装Oracle所需的依赖包:sudo apt-get install automakesudo apt-get install autotools-devsudo apt-get install binutilssudo apt-get install bzip2sudo apt-get i

3、nstall elfutilssudo apt-get install expatsudo apt-get install gawksudo apt-get install gccsudo apt-get install gcc-multilibsudo apt-get install g+-multilibsudo apt-get install ia32-libssudo apt-get install kshsudo apt-get install lesssudo apt-get install lesstif2sudo apt-get install lesstif2-devsudo

4、 apt-get install lib32z1sudo apt-get install libaio1sudo apt-get install libaio-devsudo apt-get install libc6-devsudo apt-get install libc6-dev-i386sudo apt-get install libc6-i386sudo apt-get install libelf-devsudo apt-get install libltdl-devsudo apt-get install libmotif4sudo apt-get install libodbc

5、instq4-1 libodbcinstq4-1:i386sudo apt-get install libpth-devsudo apt-get install libpthread-stubs0sudo apt-get install libpthread-stubs0-devsudo apt-get install libstdc+5sudo apt-get install lsb-cxxsudo apt-get install makesudo apt-get install openssh-serversudo apt-get install pdkshsudo apt-get ins

6、tall rlwrapsudo apt-get install rpmsudo apt-get install sysstatsudo apt-get install unixodbcsudo apt-get install unixodbc-devsudo apt-get install unzipsudo apt-get install x11-utilssudo apt-get install zlibc很多都是Ubuntu自带的了,谨慎6起见都执行一遍吧。4.创建用户(此步可省略,直接使用当前的用户即可,下面的安装过程都是以不执行这一步为准的)sudo groupadd oinstal

7、lsudo groupadd dbasudo useradd -g oinstall -G dba -d /opt/oracle -s /bin/bash oraclesudo passwd oracle5.检查系统变量/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

8、/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 = 1048576fs.file-max = 6815744kernel.shmall = 2097152kernel.shmmax = 536870912kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.ipv4.ip_local_

9、port_range = 9000 65500net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048586运行一下命令更新内核参数:sysctl p6.添加对oracle用户的内核限制在 /etc/security/limits.conf 文件中增加以下数据oracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile

10、65536oracle soft stack 10240其中oracle是在第四步中创建的用户,跳过第四步的话就写当前用户7.查看/etc/pam.d/login,增加以下行(有了就不用增加了):session required pam_limits.so同样检查/etc/pam.d/su,没有以下行就自己加上:session required pam_limits.so7.创建需要的文件夹(用于安装oracle)并设置其所有权:mkdir -p /opt/oraclemkdir -p /opt/oraInventorychown -R oracle:oinstall/opt/oraclech

11、own -R oracle:oinstall/opt/oraInventory同样,如果跳过了第四步,那就将所有权设置命令中的用户oracle和组oinstall改为自己当前用户和组(通常二者是一样的),当然这时也可以不执行这两个chown命令,本来目录创建者就是所有者了。另外,需要root权限执行这些命令(sudo,下同)8.如果Ubuntu上没安装JRE的话,需要安装JRE(我这里直接安装了JDK,以JDK为例):到Oracle官网下载JDK6(最新为7,考虑到兼容性问题,安装6):下载jdk-6u45-linux-i586.bin这个文件。放到主文件夹(home目录)下,进入终端:$su

12、do 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配置文件(隐藏),向其中加入如下内容:#JDKJAVA_HOME=/usr/lib/jdk/jdk1.6.0_45JRE_H

13、OME=$JAVA_HOME/jreexport ANDROID_JAVA_HOME=$JAVA_HOMEexport CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATHexport JAVA_PATH=$JAVA_HOME/bin:$JRE_HOME/binexport JAVA_HOME;export JRE_HOME;export CLASSPATH;HOME_BIN=/bin/export PATH=$PATH:$JAVA_PATH:$HOME_BIN;注意核对一下目录结构是不是正确的。最后验证JDK是否安装正确:java -vers

14、ion出现了JDK版本信息就表示正确了。9.为Oracle配置环境变量。同样在主文件夹下的.bashrc配置文件中加入如下内容:#Oracle#这个写刚刚创建的文件夹export ORACLE_BASE=/opt/oracle#这个后面可以随便填写export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1#数据库的sidexport ORACLE_SID=orclexport ORACLE_UNQNAME=orcl#默认字符集export NLS_LANG=.AL32UTF8#环境变量export PATH=$PATH:$ORACLE_HOM

15、E/bin/;10.oracle本身并不支持ubuntu来安装,所以要进行欺骗oracle的安装程序(sudo执行):ln -s /etc /etc/rc.dln -s /lib/i386-linux-gnu/libgcc_s.so.1 /lib/ln -s /usr/bin/awk /bin/awkln -s /usr/bin/basename /bin/basenameln -s /usr/bin/rpm /bin/rpmln -s /usr/lib/i386-linux-gnu/libpthread_nonshared.a /usr/lib/libpthread_nonshared.al

16、n -s /usr/lib/i386-linux-gnu/libc_nonshared.a /usr/lib/libc_nonshared.aln -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 releas

17、e 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安装程序:下载Linux x86的那两个文件(64位系统就下Linux x86-64),解压后得到database文件夹。12.正式安

18、装Oracle,为database文件夹下的runInstaller文件赋予可执行权限:chmod 777 runInstaller跳转到database目录,在终端下执行:./runInstaller此时可能会出现database目录下部分文件的权限不足,导致安装程序无法启动的问题,根据提示,对那些文件使用chmod 777进行授权就行了(貌似一共3个文件)。启动安装图形界面后,可能会发现文字乱码,全是口口口:这时可以关闭该界面,先在终端输入:export LANG=en_US或者export LANG=zh_CN.gbk然后再执行:./runInstaller就可以在全英文界面下进行安装了

19、。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

20、作为swap使用,增加下面一行:/tmp/swapfree swap swap defaults 0 014.图形安装界面的第一步是填写电子邮件,但是填完可能会出错:Unexpected error occurred while validating inputs at state getOCMDetails。这是由于缺少pdksh依赖包,简单的解决办法是不填写邮件地址,不勾选下面的复选框,直接下一步,弹出提示后点 Yes就能直接进入下一步了。完美的解决办法可以到网上去看。15.剩下的过程基本上很顺利了,只需要设置一下密码就行了,其他的设置都在启动安装程序前完成了,不要进行改动!16.图形界面

21、下进行依赖检查的时候会列出很多依赖检查失败了,无法进入下一步了,此时选中右上角的忽略所有就可以进入下一步了。17.如果没有严格按照前面的要求做,安装过程中可能弹出错误,此时不要关闭界面,根据给出的日志位置,在日志中查看错误出现的原因,一般都是指定 位置找不到相应的文件导致的,此时打开一个新的终端窗口,找到这些文件并将文件复制到对应的位置或者创建软链接即可。(通常是/usr/lib目录下找不 到库文件,这些库文件都位于/usr/lib/i386-linux-gnu目录下了)然后在图形界面点击“Retry即可继续安装。比如:“error in invoking target client_shar

22、edlib of makefile /opt/oracle11g/server/rdbms/lib/ins_rdbms.mk这个错误就是没有执行:ln -s /usr/lib/i386-linux-gnu/libpthread_nonshared.a /usr/lib/libpthread_nonshared.aln -s /usr/lib/i386-linux-gnu/libc_nonshared.a /usr/lib/libc_nonshared.a这两个命令导致的(针对32位安装的情况)。 如果严格按照前面的要求做了,上面这种错误是不会出现的。另外,如果32位系统安装64位Oracle或

23、者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版本再进行安装了。18.即使严格按照要求做了,还是会出现两个错误:a.解决办法:打开一个新的终端,输入如下命令:sed -i s/(s*$(MK_EMAGENT_NMECTL)s*$/1 -lnnz11/g $ORACLE_HOME/sysman/li

24、b/ins_emagent.mk然后在图形界面点击Retry就能继续安装了。b.解决办法:打开一个新的终端,输入如下四个命令:sed -i s/(TNSLSNR_LINKLINE.*$(TNSLSNR_OFILES) ($(LINKTTLIBS)/1 -Wl,-no-as-needed 2/g $ORACLE_HOME/network/lib/env_network.mksed -i s/(ORACLE_LINKLINE.*$(ORACLE_LINKER) ($(PL_FLAGS)/1 -Wl,-no-as-needed 2/g $ORACLE_HOME/rdbms/lib/env_rdbms

25、.mksed -i s/($LD $LD_RUNTIME) ($LD_OPT)/1 -Wl,-no-as-needed 2/g $ORACLE_HOME/bin/genorasdkshsed -i s/(s*)($(OCRLIBS_DEFAULT)/1 -Wl,-no-as-needed 2/g $ORACLE_HOME/srvm/lib/ins_srvm.mk然后在图形界面点击Retry就能继续安装了。下面的安装过程就没有什么问题了。19.最后应该就顺利完成了,按照安装程序提示最后执行两个脚本:sudo /opt/oraInventory/orainstRoot.sh sudo /opt/o

26、racle/product/11.2.0/dbhome_1/root.sh就完成了全部的安装。可以通过https:/localhost:1158/em进行网络访问了。安装后的问题a.终端下使用“emctl start dbcontrol”命令启动em控制台时出现:Environment variable ORACLE_UNQNAME not defined. Please set ORACLE_UNQNAME to database unique name.的问题,解决办法是设置一个UNQNAME :export ORACLE_UNQNAME=xxxx.b.设置完成后在终端使用emctl命令关

27、闭或启动dbconsole(emctl stop dbconsole ,emctl start dbconsole)的时候还可能出错:OC4J Configuration issue. /opt/oracle/product/11.2.0/dbhome_1/oc4j/j2ee/OC4J_DBConsole_pavilion_orcl not found.EM Configuration issue. /opt/oracle/product/11.2.0/dbhome_1/pavilion_orcl not found.出现这种错误的原因是Oracle会根据获取到的系统主机名来选择使用相应的EM

28、资料库关闭或启动em控制器,比如Ubuntu系统安装时给主机起 了个pavilion的名称,Oracle获取到的主机名就是pavilion,然后会寻找OC4J_DBConsole_pavilion_orcl 和pavilion_orcl这两个资料库完成关闭或启动em控制器的任务。但是Oracle本身只会根据$ORACLE_HOME/NETWORK /ADMIN/listener.ora文件中的主机名创建资料库。listener.ora中的HOST默认是localhost,所以Oracle默 认创建的资料库是OC4J_DBConsole_localhost_orcl 和localhost_orc

29、l。因此才出现上述找不到资料库的问题。解决此问题的办法是:将$ORACLE_HOME/NETWORK/ADMIN/listener.ora文件中的HOST=localhost改为 HOST=pavilion(paviliion为你的主机名),然后在相应位置完整复制OC4J_DBConsole_localhost_orcl 和localhost_orcl并重命名为OC4J_DBConsole_pavilion_orcl 和pavilion_orcl:cp -rp/opt/oracle/product/11.2.0/dbhome_1/oc4j/j2ee/OC4J_DBConsole_localho

30、st_orcl /opt/oracle/product/11.2.0/dbhome_1/oc4j/j2ee/OC4J_DBConsole_pavilion_orclcp -rp/opt/oracle/product/11.2.0/dbhome_1/localhost_orcl /opt/oracle/product/11.2.0/dbhome_1/pavilion_orcl如此就能正常启动和关闭dbcontrol了。或者可以直接使用emca -config dbconsole db命令重新配置一下资料库也可以解决。另外,修改了Ubuntu主机名或IP地址后同样会导致这样的问题,解决办法也是一样的。另附EM资料库配置教程:c.EM控制台中的按钮都是口口乱码,其他正常。这是由于Java字体缺失导致的,因为EM的按钮都是Java生成的。解决办法是:在JDK(或JRE)的字体文件夹下新建中文字体目录fallback,

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2