64位linux下安装oracle11g

时间:2022-11-01 08:38:11
64位linux下安装oracle11g
单位需要安装一台oracle,恰恰服务器又是64位的,我安装了redhat 6.1的系统,所以就体验了一把安装oracle
刚开始把机器的ssh 打开了,在机房之外安装,使用vnc,但一直没安装成功。这个还得再研究下,后面我就进机房安装了。如下是非远程安装总结:
下面是安装步骤
1.下载oracle11g安装程序,去官网下即可,不要下 zLinux64这个版本,下Linux x86这种的。linux.x64_11gR2_database_1of2和linux.x64_11gR2_database_2of2
链接
http://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-linuxsoft-085393.html
2.安装步骤详见http://www.cnblogs.com/zhangyongli2011/archive/2012/04/04/2431953.html 这是网上的一篇比较全的文档
注意是要在oracle下操作的,否则执行runinstaller的时候会报 root下不能安装

问题:
1. 安装时乱码,显示一些小方框,这时候终端下执行export LANG=en_US 即可
2. Email可不填
3.当安装执行到84%的时候会蹦出错,Error in invoking target 'install' of makefile '/home/oracle/app/oracle/product/11.2.0/dbhome_1/ctx/lib/ins_ctx.mk'. See '/home/oracle/oraInventory/logs/installActions2014-05-21_02-20-57PM.log' for details.
这时候先在网上查,说是少个glibc-devel-2.5-49.i386.rpm,就是32位的glibc-devel包,安装后重新执行./runinstaller还是一样,
4.详细查看日志,我发现有一句
INFO: usr/bin/ld: warning: libstdc++.so.5, needed by /home/oracle/app/oracle/product/11.2.0/dbhome_1/ctx/lib//libsc_fa.so, not found
这就是我写本文的目的的,通过这句话 我又装了如下包
libstdc++-devel-4.1.2-46.el5.i386.rpm
compat-libstdc++-296-2.96-132.7.2.i386.rpm
compat-libstdc++-33-3.2.3-47.3.i386.rpm
再次安装 终于过去了,我笑的蹦了起来。
总结:在安装64位系统时, 不仅需要64位的安装包,还需要32的安装包,还是看日志中显示的是缺少哪个包,有时不只是glibc-devel,包括如下
libgomp-4.4.0-6.el5.x86_64.rpm \ 
kernel-headers-2.6.18-164.el5.x86_64.rpm \ 
glibc-headers-2.5-42.x86_64.rpm \ 
libstdc++-devel-4.1.2-46.el5.x86_64.rpm \ 
sysstat-7.0.2-3.el5.x86_64.rpm \ 
glibc-devel-2.5-42.x86_64.rpm \ 
libaio-devel-0.3.106-3.2.x86_64.rpm \ 
gcc-4.1.2-46.el5.x86_64.rpm \ 
gcc-c++-4.1.2-46.el5.x86_64.rpm \ 
elfutils-libelf-devel-static-0.137-3.el5.x86_64.rpm \ 
elfutils-libelf-devel-0.137-3.el5.x86_64.rpm \ 
libtermcap-devel-2.0.8-46.1.x86_64.rpm \ 
readline-devel-5.1-3.el5.x86_64.rpm \ 
unixODBC-2.2.11-7.1.x86_64.rpm \ 
unixODBC-devel-2.2.11-7.1.x86_64.rpm \ 
glibc-devel-2.5-42.i386.rpm \ 
libaio-devel-0.3.106-3.2.i386.rpm \ 
compat-db-4.2.52-5.1.x86_64.rpm \ 
compat-gcc-34-3.4.6-4.x86_64.rpm \ 
compat-gcc-34-c++-3.4.6-4.x86_64.rpm \ 
gdb-6.8-37.el5.x86_64.rpm \ 
libXp-1.0.0-8.1.el5.i386.rpm \ 
libstdc++-devel-4.1.2-46.el5.i386.rpm
compat-libstdc++-296-2.96-132.7.2.i386.rpm
compat-libstdc++-33-3.2.3-47.3.i386.rpm

然后就是建库了,运行dbca,一步步建库。建 库后检查是否建成功使用sqlplus /nolog,
SQL>conn / as sysdba
Connected to an Idle instance(表明成功)

SQL>startup(出来东西就成功了)

5.配置oracle netca时,愣是提示1521端口被占用,强行配置下去,监听启动不了。没办法,只好重新装了个centos6.3,配置监听的时候还是 提示被占用了,但是用命令 netstat -an | grep 1521,查不到有程序占用。再次输入netca配置监听,仍旧提示端口1521已经被占用,痛下决心,选择继续配置anyway,居然可以了。
启动监听命令及启动成功过程
6.用“lsnrctl start”命令启动报错
  All rights reserved.
启动tnslsnr: 请稍候...
TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production
系统参数文件为D:\oracle\product\10.2.0\db_1\network\admin\listener.ora
写入D:\oracle\product\10.2.0\db_1\network\log\listener.log的日志信息
监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1ipc)))
监听该对象时出错: (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=0.5.0.5)(PORT=1521)))
TNS-12545: 因目标主机或对象不存在, 连接失败
 TNS-12560: TNS: 协议适配器错误
  TNS-00515: 因目标主机或对象不存在, 连接失败
   32-bit Windows Error: 49: Unknown error
监听程序未能启动。请参阅上面的错误消息...
这里 要修改host为本机ip, 或者配成127.0.0.1再启动就正常了 telnet 127.0.0.1 1521也成功。如果配成127.0.0.1 ,那么从其它机器就telnet不通了

7. 本机sqlplus  SYS as SYSDBA 输入密码后能成功连接数据库,但pl/slq连接报监听程序当前无法识别连接描述符中请求的服务,需要修改
/home/oracle/app/oracle/product/11.2.0/dbhome_1/network\admin\listener.ora加上如下然后lsnrctl stop 再 start就可以了
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = orcl)
      (ORACLE_HOME = /home/oracle/app/oracle/product/11.2.0/dbhome_1 )
#      (PROGRAM = extproc)
    )
  )

4 个解决方案

#1


64位linux下安装oracle11g很好

#2


64位linux下安装oracle11g

#3


请教楼主,所列的32位的安装包从哪找到的?

#4


....我做实施要是看您的方案估计我早就被公司开除了亲。

#1


64位linux下安装oracle11g很好

#2


64位linux下安装oracle11g

#3


请教楼主,所列的32位的安装包从哪找到的?

#4


....我做实施要是看您的方案估计我早就被公司开除了亲。