CentOS/RHEL安装oracle 11G
系统:CentOS 6.6 + oracle11G x86_64
今日更新:2017-04-13
使用本地yum源(提前下载pdksh包),具体过程参考(适用于RHEL/CentOS):http://www.cnblogs.com/chinas/p/4536181.html
首先,官网介绍安装的大体过程参考:
- Logging In to the System as root 以root身份登录系统
- Checking the Hardware Requirements 检查需要的硬件条件
- Checking the Software Requirements 检查需要的软件条件
- Creating Required Operating System Groups and Users 创建所需的操作系统组和用户
- Configuring Kernel Parameters and Resource Limits 配置内核参数和资源限制
- Creating Required Directories 创建所需的目录
- Configuring the oracle User's Environment 配置oracle用户的环境
- Mounting the Product Disc 挂载产品光盘
- Installing Oracle Database 安装oracle数据库
- Installing Oracle Database Examples 创建oracle数据库实例
一、检查系统的硬件条件
包括:内存需求、系统结构、硬盘空间需求、
1、内存不得小于1G,推荐2G或更多,用如下命令检查内存:
- # grep MemTotal /proc/meminfo
- MemTotal: 1906552 kB #当前系统为2G内存
如果内存小于1G,则须事先增加内存
确定配置交换空间的大小,输入以下命令:
- # grep SwapTotal /proc/meminfo
- SwapTotal: 4095992 kB #当前系统为4G
2、查看系统架构
- # uname -m
- x86_64 #64位系统
查看内核版本(一般都会满足要求)
- # uname -r
3、确定可用的磁盘空间量:
# df -h /opt
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 193G 21G 163G 12% /
二、安装设置
1、设置静态IP、IP与主机名的对应
- # setup ##按照提示进行:网络配置--> DNS配置--> 主DNS/主机名,修改后保存退出
# hostname- bogon
# ifconfig eth0 | grep "inet addr" #查看IP地址- # cat /etc/hosts
- 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
- :: localhost localhost.localdomain localhost6 localhost6.localdomain6
在/etc/hosts文件中最后添加一行:
- 192.168.121.159 bogon
2、建立脚本build.sh,
- # vim build.sh #注意以root登陆执行
脚本内容如下:
- #!/bin/bash
- #安装基本依赖库
- yum -y install binutils \
- compat-libcap1 \
- compat-libstdc++ \
- compat-libstdc++ \
- gcc \
- gcc-c++ \
- glibc \
- glibc \
- glibc-devel \
- glibc-devel \
- ksh \
- libgcc \
- libgcc \
- libstdc++ \
- libstdc++ \
- libstdc++-devel \
- libstdc++-devel \
- libaio \
- libaio \
- libaio-devel \
- libaio-devel \
- make \
- sysstat
- yum -y install unixODBC
- yum -y install unixODBC
- yum -y install unixODBC-devel
- yum -y install unixODBC-devel
- yum -y install elfutils-libelf-devel
- yum -y install libXp #注意:需要安装libXp这个Library,这个一定要安装,否则安装Oracle时会出现java Exception;大小写
执行脚本
- # sh build.sh
或者直接执行命令:
- # yum -y install gcc* gcc-* gcc-c++-* glibc-devel-* glibc-headers-* compat-libstdc* libstdc* elfutils-libelf-devel* libaio-devel* sysstat* unixODBC-* pdksh-*
2、卸载ksh,并安装pdksh(这两个包冲突)
- # rpm -e ksh
# rpm -ivh --nodeps pdksh-5.2.-.i386.rpm #这个软件包可能在镜像文件里没有,到网上下载即可,并且注意不能用yum安装,要用rpm安装
补充:下载地址:http://rpm.pbone.net/index.php3/stat/4/idpl/2394414/dir/redhat_6.x/com/pdksh-5.2.14-1.i386.rpm.html
3、安装JDK
安装oracle官方下载的jdk即可,推荐版本1.7
- tar -zxvf xxx.tar.gz -C /opt
- cat >> /etc/profile << EOF
- export JAVA_HOME=/opt/jdk1..0_79/
- export PATH=$PATH:$JAVA_HOME/bin
- EOF
- source /etc/profile
4、添加中易宋体到字体库,解决中文乱码
下载中易宋体:http://www.xpgod.com/soft/8928.html
- mkdir -p /usr/share/fonts/zh_CN/TrueType
- cp zysong.ttf /usr/share/fonts/zh_CN/TrueType/
- cp zysong.ttf /opt/jdk1..0_79/jre/lib/fonts/
5、创建安装Oracle的用户、组、文件夹
- # groupadd oinstall #建立安装组合管理组
- # groupadd dba
- # useradd -g oinstall -G dba oracle #创建运行用户,属于oninstall组,附属dba组
- # passwd oracle #创建密码
# mkdir -p /opt/oracle #安装的基本目录
# mkdir -p /opt/oracle/oraInventory #oracle 数据库配置目录
# chown -R oracle:oinstall /opt/oracle #设置目录所有者为 oinstall 用户组的 oracle 用户
# chown -R oracle:oinstall /opt/oracle/oraInventory
6、编辑oracle用户的环境设置
- # vim ~oracle/.bash_profile
在末尾添加以下内容:
- umask 022 #文件权限掩码为22
- export ORACLE_BASE=/opt/oracle #定义基本目录
- export ORACLE_SID=orcl #定义数据库实例名称
- export DISPLAY=:0.0 #默认显示的终端号
- export LANG=zh_CN.UTF-8 #使用何种语言
7、执行:
- # xhost +
注:xhost作用是控制谁可以访问当前主机上的增强 X-Windows。
语法:xhost [ + | - ] [ Name ]
"+"表示增加,"-"表示去除,示例如下:
- xhost 是用来控制X server访问权限的。
- 通常当你从hostA登陆到hostB上运行hostB上的应用程序时,做为应用程序来说,hostA是client,但是对图形来说,是在hostA上显示的,需要使用hostA的Xserver,所以hostA是server。因此在登陆到hostB前,需要在hostA上运行xhost +来使其它用户能够访问hostA的Xserver。
- xhost + 是使所有用户都能访问Xserver.
- xhost + ip使ip上的用户能够访问Xserver.
- xhost + nis:user@domain使domain上的nis用户user能够访问
- xhost + inet:user@domain使domain上的inet用户能够访问
- xhost 命令添加或删除 X 服务器接受连接的机器列表上的主机名。
8、修改内核及会话内容:
# vim /etc/sysctl.conf
- #修改这两项,或者保持默认即可
- kernel.shmall =
- kernel.shmmax =
- #在文件末尾添加下列内容
- fs.aio-max-nr =
- fs.file-max =
- kernel.shmmni =
- kernel.sem =
- net.ipv4.ip_local_port_range =
- net.core.rmem_default =
- net.core.rmem_max =
- net.core.wmem_default =
- net.core.wmem_max =
重新加载配置文件:
- # sysctl -p
9、进程会话限制可以采用pam_limits认证模块来实现,通过修改登陆程序login的PAM设置以启用该认证
- # vim /etc/pam.d/login
- 在最后添加:
- session required pam_limits.so
10、# vi /etc/security/limits.conf
在文件末尾添加下面几行(注意数值必须是4的倍数):
- oracle soft nproc
- oracle hard nproc
- oracle soft nofile
- oracle hard nofile
soft是软限制,hard是硬限制,nproc是进程数,nofile是文件数
11、修改Oracle用户环境变量
- # vim /home/oracle/.bash_profile #在最后添加以下代码
- export ORACLE_BASE=/opt/oracle #oracle 数据库安装目录
- export ORACLE_HOME=$ORACLE_BASE/product/11.2./db_1 #oracle 数据库路径
- export ORACLE_SID=orcl #oracle 启动数据库实例名
- export ORACLE_UNQNAME=$ORACLE_SID
- export PATH=$ORACLE_HOME/bin:/user/sbin:$PATH #添加系统环境变量
- export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH #添加系统环境变量
- # source /home/oracle/.bash_profile #使设置立刻生效
三、开始安装(中间过程中可能遇到的问题及解决方法,见下一篇:http://www.cnblogs.com/chinas/p/4471758.html)
重启系统,以Oracle用户登录执行如下操作
1、上传oracle11G安装包到Oracle home目录,并解压:
- $ unzip linux_11gR2_database_1of2.zip
- $ unzip linux_11gR2_database_2of2.zip
- $cd /home/oracle/database
- $./runInstaller
2、过程截图:
不提供电子邮件
“是”
选择默认
选择服务器类
选择单实例数据库
典型安装
填写管理密码,注意大小写配合数字,不少于8位
注意路径,默认没有oracle,手动加上,即改写路径为/opt/oracle/oraInventory
是
条件检查,为保险起见注意根据列表结果手动检查一下是否安装对应的包,如果已经全部安装了依赖的包,部分所安装的包比列表要求的版本新,可选中全部忽略
保存响应文件
开始安装
安装结束,注意根据提示切换到root身份执行两个脚本文件
安装结束,注意根据提示,可以打开浏览器登陆管理界面
四、后期操作
1、切换到root用户执行两个脚本文件
- # /opt/oracle/oraInventory/orainstRoot.sh
# /opt/oracle/product/OraHome/root.sh
2、打开浏览器登陆管理界面,输入上面提示的地址,打开管理界面即可对数据库进行管理
3、关闭与启动Oracle的方法
- #############启动###############
- # 启动数据库:
- $ORACLE_HOME/bin/dbstart
- # 启用监听
- $ORACLE_HOME/bin/lsnrctl start
- #############关闭###############
- # 关闭监听
- $ORACLE_HOME/bin/lsnrctl stop
- # 关闭数据库
- $ORACLE_HOME/bin/dbshut
- $ emctl start/stop dbconsole ##web管理程序
4、设置管理员用户密码
- $ sqlplus "/as sysdba"
- SQL> alter user sys identified by orcl;
5其他:
(1)安装监听器
- [root@localhost /]# su - oracle
- [oracle@localhost ~]$ netca
(2)安装新的数据库
- [oracle@localhost ~]$ dbca
然后按照提示建立即可
参考网址:
http://blog.163.com/xiangfei209%40126/blog/static/98695674201381910470981/
http://www.linuxidc.com/Linux/2013-06/85357.htm
http://docs.oracle.com/cd/E11882_01/install.112/e24326/toc.htm#BHCGJCEA
莫乱的pdksh-5.2.14:http://www.2cto.com/os/201306/218566.html
CentOS/RHEL安装oracle 11G的更多相关文章
- CentOS 7 安装oracle 11G
一.安装Oracle前准备 首先要设置主机名,并在/etc/hosts下解析. 镜像没挂全,导致缺少包pdksh-5.2.14.compat-libstdc++-33-3.2.3 1.创建运行orac ...
- CentOS 7 安装 Oracle 11g
新到的云主机环境,系统是CentOS 7 x86_64,需要安装上安装Oracle11.2g.摸索很长时间,终于折腾搞定了. 下载 Oracle 下载地址:Oracle 11.2.0.2 (因为不是已 ...
- 在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还支持另一种安装方式,就是通过 ...
随机推荐
- 【BZOJ 2152】聪聪可可 点分治
对于一棵树,fdrt找到重心,然后分治每个子树. 在一棵以重心为根的树上,符合条件的链是: 1.过重心(根) 2.不过重心 对于1我们只需dfs出距离重心(根)的距离然后统计再减去有重叠的边 对于2我 ...
- 跨域http请求
<?php header("Access-Control-Allow-Origin: *"); header("Content-Type: application/ ...
- html-div中内容自动换行
<div style='width: 100px;display:block;word-break: break-all;word-wrap: break-word;'> 内容超出div宽 ...
- 【转】HTTP中的长连接和短连接分析
1. HTTP协议与TCP/IP协议的关系 HTTP的长连接和短连接本质上是TCP长连接和短连接.HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议.IP协议主要解决网络路由和寻址问 ...
- Java容器之旅:容器基础知识总结
下图展示了Java容器类库的完备图,包括抽象类和遗留构件(不包括Queue的实现). 常用的容器用黑色粗线框表示,点线框表示接口,虚线框表示抽象类,实线框表示类,空心箭头表示实现关系.Produce表 ...
- BZOJ1040 [ZJOI2008]骑士
Description Z国的骑士团是一个很有势力的组织,帮会中汇聚了来自各地的精英.他们劫富济贫,惩恶扬善,受到社会各 界的赞扬.最近发生了一件可怕的事情,邪恶的Y国发动了一场针对Z国的侵略战争.战 ...
- PHP框架中的日志系统
现在在一家公司做PHP后台开发程序猿(我们组没有前端,做活动时会做前端的东西),刚开始到公司的时候花2个周赶出了一个前端加后台的活动(记得当时做不出来周末加了两天班...),到现在过去4个多月了,可以 ...
- jdbc工具类封装
封装 package util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Prepared ...
- Java 开发技巧
一 读取配置文件 1 Properties读取配置文件 编写配置文件config.properties放在普通java工程的src目录(如果是maven工程就放在工程的src/main/resourc ...
- React Native 开发之 (07) 常用组件-View
掌握了React Native的组件就可以使用IOS的原生组件和API. 一 View组件 就像开发web应用程序中,需要使用很多的HTML标签.例如 div,form.但是在基于DIV+CSS布局的 ...