CentOS 7 安装 Oracle 11g
新到的云主机环境,系统是CentOS 7 x86_64,需要安装上安装Oracle11.2g。摸索很长时间,终于折腾搞定了。
下载 Oracle
- 下载地址:Oracle 11.2.0.2 (因为不是已付费用户,只能下载 11.2.0.2,不能下载最新的11.2.0.4。囧)
下载下来之后是有两个压缩包:
- linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip
解压
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
配置
增加oracle用户和相关用户组
切换到root用户
su - root
增加用户组
--required groups
/usr/sbin/groupadd -g 501 oinstall
/usr/sbin/groupadd -g 502 dba
/usr/sbin/groupadd -g 503 oper增加用户
/usr/sbin/useradd -u 502 -g oinstall -G dba,oper oracle
设置oracle用户的密码
passwd oracle
然后输入想要设置的密码。
系统配置
修改
/etc/sysctl.confvim /etc/sysctl.conf
增加以下内容:
kernel.shmmni = 4096
kernel.shmmax = 4398046511104
kernel.shmall = 1073741824
kernel.sem = 250 32000 100 128 fs.aio-max-nr = 1048576
fs.file-max = 6815744
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使修改生效:
/sbin/sysctl -p
修改
/etc/security/limits.confvim /etc/security/limits.conf
增加以下内容
oracle soft nproc 131072
oracle hard nproc 131072
oracle soft nofile 131072
oracle hard nofile 131072
oracle soft core unlimited
oracle hard core unlimited
oracle soft memlock 50000000
oracle hard memlock 50000000确保
/etc/hosts中含有服务器机器名称,像这样(如果已经含有了,就略过此步):<IP-address> <fully-qualified-machine-name> <machine-name>
比如服务器名称是centos7-001,曾可以配置成这样:
127.0.0.1 centos7-001 localhost localhost.localdomain
然后ping一下试试:
ping -c 1 centos7-001
正确的结果:
--- centos7 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms修改
/etc/profileif [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi修改oracle用户环境变量
切换到 oracle 用户
su - oracle
修改
.bash_profile,添加以下内容:# Oracle Settings
export TMP=/tmp umask 022
export ORACLE_BASE=/data2/oracle/app # 安装路径根据实际情况修改
export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 # 安装路径根据实际情况修改
export ORACLE_HOME
PATH=$PATH:$ORACLE_HOME/bin
export PATH使之生效:
source .bash_profile
创建安装路径并授权给oracle用户
su - root mkdir -p /data2/oracle/app
chown oracle:oinstall /data2/oracle/app
chmod 775 /data2/oracle/app mkdir -p /data2/oracle/app/oracle
chown oracle:oinstall /data2/oracle/app/oracle
chmod 775 /data2/oracle/app/oracle mkdir -p /data2/oracle/app/oracle/product/11.2.0/db_1
chown oracle:oinstall -R /data2/oracle/app/oracle
安装依赖
> yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33*.i686 elfutils-libelf-devel gcc gcc-c++ glibc*.i686 glibc glibc-devel glibc-devel*.i686 ksh libgcc*.i686 libgcc libstdc++ libstdc++*.i686 libstdc++-devel libstdc++-devel*.i686 libaio libaio*.i686 libaio-devel libaio-devel*.i686 make sysstat unixODBC unixODBC*.i686 unixODBC-devel unixODBC-devel*.i686 libXp
安装图形界面
CentOS 7 安装
GNOME图形界面yum groupinstall "GNOME Desktop" "Graphical Administration Tools"
安装Gnome GUI使用时报错:
Transaction check error:
file /usr/lib/systemd/system/blk-availability.service from install of device-mapper-7:1.02.107-5.el7.x86_64 conflicts with file from package lvm2-7:2.02.105-14.el7.x86_64
file /usr/sbin/blkdeactivate from install of device-mapper-7:1.02.107-5.el7.x86_64 conflicts with file from package lvm2-7:2.02.105-14.el7.x86_64
file /usr/share/man/man8/blkdeactivate.8.gz from install of device-mapper-7:1.02.107-5.el7.x86_64 conflicts with file from package lvm2-7:2.02.105-14.el7.x86_64 Error Summary
-------------解决办法,先升级lvm2:
yum -y install lvm2
安装Oracle
因为使用的是远程主机,所以要远程Linux图形桌面,我这里使用的是VNC
在远程主机上安装vnc:
yum -y install vnc-server
设置密码:
vncpasswd
启动vncserver:
vncserver
设置DISPLAY:
export DISPLAY=:1
设置图形桌面访问权限
xhost +
vncserver默认端口是5900 + 序号,第一个即
5901。在本地的windows环境下安装并运行vnc客户端,下载地址: https://www.realvnc.com/download/vnc/
使用vnc连接到远程主机,在桌面上右键打开命令行,进入到oracle所在路径,然后:
cd database
export DISPLAY=:1
./runInstaller然后就可以启动oracle图形界面安装向导了。
遇到的问题
安装Gnome GUI使用时报错:
Transaction check error:
file /usr/lib/systemd/system/blk-availability.service from install of device-mapper-7:1.02.107-5.el7.x86_64 conflicts with file from package lvm2-7:2.02.105-14.el7.x86_64
file /usr/sbin/blkdeactivate from install of device-mapper-7:1.02.107-5.el7.x86_64 conflicts with file from package lvm2-7:2.02.105-14.el7.x86_64
file /usr/share/man/man8/blkdeactivate.8.gz from install of device-mapper-7:1.02.107-5.el7.x86_64 conflicts with file from package lvm2-7:2.02.105-14.el7.x86_64 Error Summary
-------------解决办法,先升级lvm2:
yum -y install lvm2
安装oracle时报错memcpy@GLIBC_2.14未找到:
INFO: /lib64/libstdc++.so.5: undefined reference to `memcpy@GLIBC_2.14'
collect2: error: ld returned 1 exit status
INFO: make: *** [ctxhx] Error 1
INFO: End output from spawned process.解决办法,先查看 /usr/lib64/libc.a是否存在:
ls /usr/lib64 | grep libc.a
如果查找不到先安装:glibc-static,如果有则略过此步
yum -y install glibc-static
修改oracle安装目录下 $ORACLE_HOME/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通过
安装oracle时报错Error in invoking target 'agent nmhs':
Error in invoking target 'agent nmhs' of makefile '/data2/oracle/app/oracle/product/11.2.0/dbhome_1/sysman/lib/ins_emagent.mk'解决办法:修改
$ORACLE_HOME/sysman/lib/ins_emagent.mk
将$(MK_EMAGENT_NMECTL)
修改为
$(MK_EMAGENT_NMECTL) -lnnz11
然后点击retry通过
至此,就可以使用sqldevelper等客户端连接oracle了
原文链接:http://www.jianshu.com/p/2fda26a7edf1
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
CentOS 7 安装 Oracle 11g的更多相关文章
- CentOS 7 安装oracle 11G
一.安装Oracle前准备 首先要设置主机名,并在/etc/hosts下解析. 镜像没挂全,导致缺少包pdksh-5.2.14.compat-libstdc++-33-3.2.3 1.创建运行orac ...
- CentOS/RHEL安装oracle 11G
系统:RHEL6.5 + oracle11G x86_64 (CentOS上安装与此大同小异) 使用本地yum源(提前下载pdksh包),具体过程参考(适用于RHEL/CentOS):http://w ...
- 在CENTOS下安装ORACLE 11g(LT项目开发参考)
前段时间为K3CLOUD项目安装ORACLE服务器,因有同事对LINUX和ORACLE不熟,现整理文档,方便后面维护人员参考 ORACLE的安装 1.首先安装依赖包(新安装的centos需要,现服务器 ...
- linux (centOS)安装 oracle 11g 以及卸载oracle
目录 首先.1. 一.参数以及环境配置 1.创建用户和组 2.创建数据库软件目录和数据文件存放目录 3.配置oracle用户的环境变量 4.修改linux内核,修改/etc/sysctl.conf文件 ...
- Oracle安装部署之linux(redhat/centos)快速安装oracle 11g rac
安装oracle 11gR2 RAC 一.网络规划及安装虚拟主机 主机名 主机版本 Ip rac1.localdomain Redhat 6.5 RAC节点1 192.168.100.11 rac2. ...
- Centos 7安装oracle 11g R2问题及解决方法汇总
自己新博客的链接:http://www.pythonsite.com/2017/02/14/centos-7%E5%AE%89%E8%A3%85oracle-11g-r2%E9%97%AE%E9%A2 ...
- centos安装oracle 11g 完全图解
摘要: 说明: Linux服务器操作系统:CentOS 5.8 32位(注意:系统安装时请单独分区/data用来安装oracle数据库) Linux服务器IP地址:192.168.21.150 Ora ...
- CentOS Linux 系统 安装oracle 11g
CentOS Linux 系统 安装oracle 11g 在Linux系统上安装oracle是比较麻烦,需要配置各种变量啥的,o(︶︿︶)o ,但是没办法,有些东西你总的去接触,而且接触理解的越早越深 ...
- CentOS 7静默安装Oracle 11g R2数据库软件
之前安装Oracle 11g R2数据库软件都是建立在图形界面上的,不过现在大部分服务器上都没有安装图形界面.图形界面安装较为方便,安装选项清晰,步骤明确,但Oracle还支持另一种安装方式,就是通过 ...
随机推荐
- ubuntu访问 windows文件
在unbunt下,想打开windows的文件,出现这个报错 安装ntfs-3g: sudo apt-get install ntfs-3g 看下自己要挂载的分区叫啥名 sudo fdisk -l 我的 ...
- Error: listen EADDRINUSE
有可能是已经作用了18001端口 netstat -antp|grep 18001 kill 然后重启程序. events.js:72 throw er; // Unhandled 'error' e ...
- 【转】十分钟搞定pandas
原文链接:http://www.cnblogs.com/chaosimple/p/4153083.html 关于pandas的入门介绍,比较全,也比较实在,特此记录~ 还有关于某同学的pandas学习 ...
- 回车键转tab键解决方案一
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...
- 弄清UTF8和Unicode
长期以来,一直对字符串编码认识比较粗略,认为支持"特殊字符"编码就是Unicode.当然,.NET平台上很少需要考虑这类问题,但搞清一些基本概念还是很有好处的. Unicode这个 ...
- CXF支持 SOAP1.1 SOAP1.2协议
SOAP协议分为两个版本 1.1 1.2 默认支持1.1 实现方式: 1.编写接口 import javax.jws.WebService; @WebService public inte ...
- C#微信公众号开发-高级接口-之模板消息开发,附源码
个人觉得模板消息功能的增加对公众号的作用非常大,可以说是真正意义上的实现了所谓的轻app,商家可以通过模板消息给用户发送重要的信息,交易.预约.消费.邮件.物流等信息.之前我做过的系统通过邮件发送订单 ...
- Rhel6-piranha配置文档
系统环境: rhel6 x86_64 iptables and selinux disabled 主机: 192.168.122.119 server19.example.com 192.168.12 ...
- iOS8定位问题解决方案
原文 http://blog.csdn.net/nextstudio/article/details/40050095 1.修改info 新增Key: NSLocationAlwaysUsageDe ...
- C语言基础--函数
函数概念: 1. C语言程序是由函数组成 2. 什么是函数? 函数就是一段具备特定功能的程序段 定义函数的目的: 定义函数的目的: 将一个功能封装以来方便复用 不使用函数的弊端: 1.重复代码太多, ...