centos oracle 11g7安装oracle11g报错,请问怎么解

2017年1月 总版技术专家分月排行榜第二
2016年12月 总版技术专家分月排行榜第三
2017年1月 总版技术专家分月排行榜第二
2016年12月 总版技术专家分月排行榜第三
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。2017年6月 Oracle大版内专家分月排行榜第三2017年3月 Oracle大版内专家分月排行榜第三2006年12月 Oracle大版内专家分月排行榜第三
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。centos7系统安装oracle11g指南
准备工作:
centos7正常工作且已经联网。
centos7有图形界面,因为后续安装有需要图形界面操作
oracle11g安装包下载完成(下载资源网址/technetwork/cn/database/enterprise-edition/downloads/112010-linuxsoft-098940-zhs.html)
安装步骤:
1. 安装oracle11g之前,先要安装centos几个系统包
compat-libstdc++-33.i686
elfutils-libelf-devel.i686
libstdc++-devel.i686
gcc-c++.i686
libaio-devel.i686
unixODBC.i686
unixODBC-devel.i686
安装方法: 联网状态下,使用yum命令。
yum search 包名 // 搜索镜像站点的资源,看是否有该包。 不同系统可能包名名称多少有点差距,所以执行该步就是为了让不同系统的用户浏览本文档时,找到自己相对应的包,一般包名核心名称不会变,只是后面会加些版本号之类的。
yum install 包名 // 安装上述包, 一个一个挨个安装。 最好search一个包,找到对应包名,然后install该包
没网状态下,只能想办法从其它机器上下载这些包,再回来解压安装。
2. oracle必须有单独的linux用户去管理,所以必须新建用户
第一步: root用户登录
第二步: groupadd dba
groupadd oinstall //添加dba用户组 和oinstall用户组
第三步: useradd oracle -d /home/oracle -g oinstall -G dba -m //创建用户oracle , 创建该用户的主文件夹/home/oracle , 设置该用户的初始用户组 oinstall,次要用户组 dba。-m 是强制创建用户主文件夹的意思,可写可不写。
passwd oracle // 为oracle用户设置密码
第四步: 预先创建安装目录
mkdir -p /opt/oracle/product
mkdir -p /opt/oracle/product/11.2.0
mkdir -p /opt/oraInventory
mkdir -p /opt/oracle/oradata
设置目录的所有者所属组和权限
chown -R oracle.oinstall /opt/oracle //设置/opt/oracle的所有者为oracle 用户组为oinstall
chown -R oracle.oinstall /opt/oracle /oradata
chown -R oracle.oinstall /opt/oracle/product/11.2.0
chown -R oracle.dba /opt/oraInventory
chown oracle.dba /opt/oracle
第五步: 设置环境变量
(1) su - oracle // 切换到oracle用户
(2) cd //进去主文件夹目录下
(3) vim .bash_profile // 打开环境变量设置文件
(4) 添加 如下环境变量
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0
export ORACLE_OWNER=oracle
export ORACLE_SID=orcl
export PATH=$PATH:$HOME/bin:.:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib
export NLS_LANG=&SIMPLIFIED CHINESE_CHINA.AL32UTF8&
注:添加之前, 默认环境变量中会有PATH环境变量,切记将其注释掉
#PATH=$PATH:$HOME/.local/bin:$HOME/bin
#export PATH
保存并退出
(5) . .bash_profile // 使.bash_profile文件立即生效
3. 上传oracle11g文件到oracle用户主文件夹下,并安装
第一步: 检查是否是oracle用户登录 (whoami命令)
第二步: mkdir /home/oracle/oraclesetup // 创建oraclesetup 文件夹
第三步: 将oracle11g文件传到oraclesetup 文件夹, 并解压
unzip linux_11gR2_database_1of2.zip
unzip linux_11gR2_database_2of2.zip
生成database文件夹
第四步: chmod +x install/.oui
chmod +x install/unzip
chmod +x runInstaller //确定这三个文件有执行权限,有了可以不执行该三个命令
第五步: oracle账户登录图形界面, 右击鼠标右键,打开一个命令端口(是图形界面中打开一个命令端口);
进入database目录
一般有如下文件说明上述步骤基本执行正确
第六步: 将该终端的语系设置成英文的,否则一会打开oracle图形安装界面会出现乱码
export LANG=en_US.UTF8
第七步: 执行runInstaller界面
(1)runInstaller
出现图形安装界面
Email不用填, 下面勾选框取消勾选,下一步
选择 创建和配置 选项, 下一步
(3) 选择 desktop class版(学习用)
注意字符集(character set)配置为unicode(AL32UTF8), 创建用户密码(需要数字,字母大小写结合), 其余默认就行,下一步
(5) &Prerequisite Checks&, 默认,下一步,出现界面,勾选&ignore all&,下一步
(6) &summary&默认, 点击&finish&
然后慢慢等待解压安装
途中有可能会出现如下报错: Error in invoking target 'agent nmhs' of makefile,解决方法如下
之后, &retry&,当看到如下界面便ok了
4. 配置监听程序
第一步: 重新在图形界面打开一个命令端口,输入netca, 出现如下窗口, 选择&Listener configuration&
如果netca后,命令行端口提示无此命令,则oracle用户退出, 再次重新登录图形界面,打开命令行界面,设置语系
export LANG=en_US.UTF-8
第二步:按如下步骤进行
5. 配置另一监听器
填入你的主机IP
最终finish
oracle登录文字界面,测试
成功!!!一:安装前的检查准备工作
1,Oracle需要一些32位的库,具体依赖的32位库文件如下:
glibc-devel-2.12-1.7NFS.i686.rpm
libXp-1.0.0-15.1NFS.i686.rpm
libX11-1.3-2NFS.i686.rpm
libXau-1.0.5-1NFS.i686.rpm
libXext-1.1-3NFS.i686.rpm
libxcb-1.5-1NFS.i686.rpm
libuuid-2.17.2-6NFS.i686.rpm –force
libXt-1.0.7-1NFS.i686.rpm
libICE-1.0.6-1NFS.i686.rpm
libSM-1.1.0-7.1NFS.i686.rpm
libXtst-1.0.99.2-3NFS.i686.rpm
libXi-1.3-3NFS.i686.rpm
readline-6.0-3NFS.i686.rpm
readline-devel-6.0-3NFS.i686.rpm
ncurses-libs-5.7-3.NFS.i686.rpm
ncurses-devel-5.7-3.NFS.i686.rpm
libaio-0.3.107-10NFS.i686.rpm
libaio-devel-0.3.107-10NFS.i686.rpm
libtool-ltdl-2.2.6-15.5NFS.i686.rpm
unixODBC-2.2.14-11NFS.i686.rpm
unixODBC-devel-2.2.14-11NFS.i686.rpm
compat-libstdc++-33-3.2.3-69NFS.i686.rpm
2,修改内核参数
[root@localhost ~]# vi /etc/sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax =
kernel.shmmni = 4096
kernel.sem = 250 8
net.ipv4.ip_local_port_range =
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
[root@localhost ~]# sysctl -p
kernel.shmall
—————————————————\
kernel.shmmax —————————————————– & 共享内存段有关参数
kernel.shmmni
————————————————–/
kernel.sem ——————————————————》信号量有关的参数
fs.file-max ——————————————————-》可以同时打开的文件的最大数量
net.ipv4.ip_local_port_range——————————-》网络有关的参数
3,增加操作系统用户的nofile、nproc参数
nofile:操作系统用户可以同时打开的最大文件数
nproc:单个用户同时可以打开的进程数
[root@localhost ~]# vi /etc/security/limits.conf
# /etc/security/limits.conf
4,添加pam模块,添加最后一行
[root@localhost ~]# vi /etc/pam.d/login
pam_securetty.so
pam_stack.so service=system-auth
pam_nologin.so
pam_stack.so service=system-auth
pam_stack.so service=system-auth
# pam_selinux.so close should be the first session rule
pam_stack.so service=system-auth
# pam_selinux.so open should be the last session rule
pam_limits.so
5,在hosts 添加最下面一行 (根据自己的IP进行修改)
[root@localhost db_1]# vi /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
localhost.localdomain
192.168.7.24
6, 创建用户 ,用户组
[root@localhost ~]# groupadd oinstall
[root@localhost ~]# groupadd dba
[root@localhost ~]# useradd -g oinstall -G dba oracle
[root@localhost ~]# passwd oracle
7,设置oracle用户的环境变量
[root@localhost ~]#
su - oracle
[oracle@localhost~] $
vim .bash_profile
# .bash_profile
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME= $ORACLE_BASE/product/11.2.0/db_1
ORACLE_SID=ora11g
PATH=$PATH:$HOME/BIN:$ORACLE_HOME/bin
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
unset USERNAME
Vim /etc/profile
export LD_BIND_NOW=1
8,建立需要目录、设置权限
[root@localhost ~]# cd /
[root@localhost /]# mkdir -p /u01/app/oracle
拷贝oracle10g安装目到/u01下
[root@localhost/]#cp –rf …/database /u01
[root@localhost /]# chown -R oracle:oinstall /u01
[root@localhost /]# ll /u01/
drwxr-xr-x
3 oracle oinstall 4096 Feb
9 13:21 app
9,软件安装
1 执行/u01/database目录下的
[oracle@localhost database]$ ./runInstaller 开始安装。
如果安装界面汉字显示方块字,可以参考附录关于解决方块字的方法或直接使用英文安装:
[oracle@localhost database]$ LANG=en_US.UTF-8 ./runInstaller
1,安装oracle11g release 2时遇到的多库问题
现象:在检测依赖的时候失败,都是需要32位库的问题,但是为已经把编译为 i686的32位库安装后还是依赖失败。如下图:
解决方法:重新编译32位RPM包为 i386架构的装上就可以检测到了。在上图中的详细信息中,依赖需要的RPM包,也确实提示了i386架构。
如何在64位机器上编译32位RPM包?因为系统是64位的,默认安装的gcc/g++都是用来编译64位代码的,对于那些使用32位库的程序来说,用此gcc/g++编译会出问题。我遇到的就是缺少gun/stab.h 32位文件。遇到这样的问题,只能手动安装32位的库文件。
glibc-devel.i686 glibc.i686
编译命令,用target 参数指定要编译成的CPU架构,如下:
rpmbuild -ba rpmbuild/SPECS/libaio.spec –target i386
这种情况下,编译一些小的程序可以成功,但是在编译gcc compat-gcc这些大的程序时,可能依赖的太多,还没有成功编译。如果不行的话,就只能安装一个32位的系统来进行单独的文件了。
2,链接二进制库文件的错误
在安装到68%时提示错误如下(网上找的图自己忘记截图了):
在网上查找解决办法大部分都是说缺少glibc-devel.i386包导致的,但是我把能添加的32位64位包都实验了还是不行。可能log中具体的错误原因不一样吧。我的log错误如下:
后注意到日志有以下错误:
INFO: /lib64/libstdc++.so.5: undefined reference to `memcpy@GLIBC_2.14’
INFO: collect2: error: ld returned 1 exit status
INFO: make: * [ctxhx] Error 1
网上说是glibc的版本2.17过高所致(高于2.14)。
解决办法:安装 glibc-static-2.17-55.el7.x86_64.rpm
该软件包包含一个静态链接库:/usr/lib64/libc.a
修改/u01/app/oracle/product/11.2.0/db_1/ctx/lib/ins_ctx.mk,将
ctxhx: $(CTXHXOBJ)
$(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK)
ctxhx: $(CTXHXOBJ)
-static $(LINK_CTXHX) $(CTXHXOBJ)$(INSO_LINK)
/usr/lib64/libc.a
点击Retry继续安装。
接着又提示”Error in invoking target ‘agent nmhs’ of makefile ‘/u01/app/oracle/product/11.2.0/db_1/sysman/lib/ins_emagent.mk.’ ,如下图:
解决方法:在makefile中添加链接libnnz11库的参数
修改/u01/app/oracle/product/11.2.0/db_1/sysman/lib/ins_emagent.mk,将$(MK_EMAGENT_NMECTL)修改为:$(MK_EMAGENT_NMECTL)
点击Retry继续安装。安装成功!
3,EM停止与启动:
EM停止:oracle@localhost zhs]emctlstopdbconsoleEM启动:[oracle@localhostzhs] emctl start dbconsole
4, Oracle10gR2汉语安装或启动EM时汉语显示方块字解决方法
方法一:在jre/lib/fonts中建立字体连接
#ll /usr/bin/java
lrwxrwxrwx.
/usr/bin/java-&/etc/alternatives/java
#ll /etc/alternatives/java
lrwxrwxrwx.
/etc/alternatives/java-&/usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java
目录/usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/下的java是真正安装openjdk的java
如果GUI显示汉字为方块字,则在java的安装目录下创建字体文件夹和字体连接
#cd /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/lib
#mkdir -p fonts/fallback
#cd ./fonts/fallback
#ln -s /usr/share/fonts/wqy-zenhie/wqy-zenhei.ttc ./
把系统自带的文泉驿正黑字体的文件连接创建在此,重新启动界面安装程序,则能正常显示汉字。
(如果系统中安装了JDK,JDK中包含了JRE,就在…./JDK/JRE/lib/fonts,建立目录fallback,在…./JDK/JRE/lib/fonts/fallback/中建立连接)
方法二:使用网上下载字体zysong.ttf(此字体不是系统提供的,如果方法一不行,可用次方法)
#cd /usr/share/fonts
#mkdir -p ./zh_CN/TrueType
#cd ./zh_CN/TrueType
#cp ……../zysong.ttf ./
5,Oracle11gR2卸载
ORACLEHOMErm-rfORACLE_BASE
/etc/oraInst.loc
/etc/oratab
/etc/oracle
/etc/inittab.cssd
/usr/local/bin/coraenv
/usr/local/bin/dbhome
/usr/local/bin/oraenv
/opt/oracle
rm -rf /u01/app/*
删除oracle用户和组
本文已收录于以下专栏:
相关文章推荐
centos7下安装oracle11gR2
[root@localhost ~]# echo $LANG
en_US.UTF-8
[root@localhost ~]# vi /etc/sysconfig/i18n
----------------这是一条华丽的分割线---------------
     感谢一路走来默默支持和陪伴的你~~~
---------------欢迎来访,拒绝转载----------...
一、环境准备
1.VMware-workstation-full-11.1.0-2496824.exe
2.CentOS-7-x86_64-DVD-1511.iso
3.linux.x64...
1.安装图形界面
yum -y install gnome*
2.安装vnc-server
yum -y install vnc-server
vncpasswd 设置密码
vncserver启动vn...
在Windows 7旗舰版上安装Oracle 11g在“产品特定的先觉条件检查”时,会提示错误,是验证操作系统时出错,错误如下:在第一幅图片中,我们可以看到在Oracle在检查操作系统兼容性时,没有通...
安装Oracle 11g r2先决条件检查失败解决方法
 //物理内存
物理内存 - 此先决条件将测试系统物理内存总量是否至少为 922MB (KB)。
 : N/...
10月31日PO主打算装oracle 11g R2,于是通过QQ旋风离线下载功能从oracle官网的链接下载了win32_11gR2_database_1of2.zip和win32_11gR2...
32位的内存是个瓶颈,已经是64位的时代了。使用64位的CentOS6 和 64位的Oracle 11g R2
在虚拟机器安装,采用hostonly方式设置网络
注意:能上网的网卡要设置...
他的最新文章
讲师:王哲涵
讲师:韦玮
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
CentOS7安装ORACLE11gR2-最新版.docx 13页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
需要金币:150 &&
CentOS7安装ORACLE11gR2-最新版
你可能关注的文档:
··········
··········
安装CentOS7此处选择安装了KDE桌面配置防火墙方法1: 关闭防火墙(不推荐,不安全),从centos7开启关闭服务的方式和以往不同Systemctl disable firewalld.service #关闭开机启动防火墙Systemctl stop firewalld.service #关闭防火墙?方法2: 配置防火墙vi /etc/sysconfig/iptables #编辑防火墙配置文件,添加以下内容-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 1521 -j ACCEPT/etc/init.d/iptables restart #重启防火墙使配置生效关闭selinuxVim /etc/seliunx/configSELINUX=disable #修改为disable系统配置IP配置/hosts配置vi /etc/hosts网络配置NETWORKING=yesNETWORKING_IPV6=noHOSTNAME=healthmanager重启网卡service network restart内核配置根据自身配置选择合适的内核参数,然后执行sysctl –p命令使配置生效,配置参数不要加入中文,容易报错!4G:net.ipv4.icmp_echo_ignore_broadcasts = 1net.ipv4.conf.all.rp_filter = 1fs.file-max = 6815744 #设置最大打开文件数fs.aio-max-nr = 1048576kernel.shmall = 1048576 #共享内存的总量,8G内存设置:k/kernel.shmmax = #最大共享内存的段大小kernel.shmmni = 4096 #整个系统共享内存端的最大数kernel.sem = 250 8net.ipv4.ip_local_port_range =
#可使用的IPv4端口范围net.core.rmem_default = 262144net.core.rmem_max= 4194304net.core.wmem_default= 262144net.core.wmem_max= G:net.ipv4.icmp_echo_ignore_broadcasts = 1net.ipv4.conf.all.rp_filter = 1fs.file-max = 6815744 #设置最大打开文件数fs.aio-max-nr = 1048576kernel.shmall = 2097152 #共享内存的总量,8G内存设置:k/kernel.shmmax =
#最大共享内存的段大小kernel.shmmni = 4096 #整个系统共享内存端的最大数kernel.sem = 250 8net.ipv4.ip_local_port_range =
#可使用的IPv4端口范围net.core.rmem_default = 262144net.core.rmem_max= 4194304net.core.wmem_default= 262144net.core.wmem_max= G:net.ipv4.icmp_echo_ignore_broadcasts = 1net.ipv4.conf.all.rp_filter = 1fs.file-max = 6815744 #设置最大打开文件数fs.aio-max-nr = 1048576kernel.shmall = 4194304 #共享内存的总量,8G内存设置:k/kernel.shmmax =
#最大共享内存的段大小kernel.shmmni = 4096 #整个系统共享内存端的最大数kernel.sem = 250 8net.ipv4.ip_local_port_range =
#可使用的IPv4端口范围net.core.rmem_default = 262144net.core.rmem_max= 4194304net.core.wmem_default= 262144net.core.wmem_max= 1048576登陆认证vi
/etc/pam.d/loginsession required /lib/security/pam_limits.so进程
正在加载中,请稍后...
92页48页16页34页50页22页30页29页35页31页

我要回帖

更多关于 centos7 oracle11g 的文章

 

随机推荐