在RHEL6中安装Oracle 11g R2数据库

2011-10-10  TsengYia#126.com http://tsengyia.blog.chinaunix.net/

##############################################################################

系统环境:

RHEL 6.1 [2.6.32-131.0.15.el6.i686]

软件环境:

—— 来自RHEL 6.1光盘的RPM软件包

包组:Development tools

包:compat-libstdc++-33、elfutils-libelf-devel、libaio-devel、sysstat、unixODBC-devel

—— 来自RHEL 5.5光盘的RPM软件包

./Server/pdksh-5.2.14-36.el5.i386.rpm

—— 从下载的Oracle 11g安装包

linux_11gR2_database_1of2.zip

linux_11gR2_database_2of2.zip

##############################################################################

一、准备Oracle 11g R2的安装条件

包括软硬件配置、用户环境、软件环境等,其中RHEL 6.1中的ksh环境未能被安装程序识别,因此改用RHEL 5.5中的pdksh代替。

1. 内存及交换空间

物理内存1GB以上,交换空间大约为物理内存的2倍。

2. 安装目录、/tmp目录

安装目录(/opt/oracle)建议有8GB以上、/tmp目录建议有1GB以上可用空间。

3. 主机名、IP地址

提前确定好,例如dbserver,完成安装以后不要再改主机名。

4. 需要的软件环境

[root@dbserver ~]# yum -y install binutils compat-libstdc++ compat-libstdc++-33 elfutils-libelf-devel gcc gcc-c++ glibc-devel glibc-headers ksh libaio-devel libstdc++-devel make sysstat unixODBC-devel

[root@dbserver ~]# rpm -e ksh

[root@dbserver ~]# rpm -ivh .../pdksh-5.2.14-36.el5.i386.rpm

[root@dbserver ~]# yum -y install java-1.6.0      //准备系统自身的Java中文环境

[root@dbserver ~]# cd /usr/lib/jvm/jre-1.6.0/lib/

[root@dbserver lib]# mv fontconfig.bfc fontconfig.bfc.origin

[root@dbserver lib]# cp fontconfig.RedHat.6.0.bfc fontconfig.bfc

5. 创建安装用户

[root@dbserver ~]# groupadd oinstall                     //安装组

[root@dbserver ~]# groupadd dba                          //管理组

[root@dbserver ~]# useradd -g oinstall -G dba oracle     //运行用户

[root@dbserver ~]# passwd oracle

[root@dbserver ~]# vi ~oracle/.bash_profile

......

umask 022

export ORACLE_BASE=/opt/oracle

export ORACLE_SID=orcl                                   //要使用的数据库实例名称

export DISPLAY=:0.0                                      //默认的显示终端号

export LANG=zh_CN.UTF-8                                  //确定要使用的语言环境

[root@dbserver ~]# mkdir /opt/oracle                     //创建基本目录

[root@dbserver ~]# chown -R oracle:oinstall /opt/oracle/

[root@dbserver ~]# chmod -R 775 /opt/oracle/

6. 调整内核及会话限制(不低于以下数值)

[root@dbserver ~]# vi /etc/sysctl.conf

......

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmall = 2097152                     //此行默认已有,确认不低于此数即可

kernel.shmmax = 536870912                   //此行默认已有,确认不低于此数即可

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

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 = 1048576

[root@dbserver ~]# sysctl -p

[root@dbserver ~]# vi /etc/pam.d/login

......

session     required    pam_limits.so

[root@dbserver ~]# vi /etc/security/limits.conf

oracle         soft    nproc    8192

oracle         hard    nproc    16384

oracle         soft    nofile    32768

oracle         hard    nofile    65536

二、安装Oracle 11g数据库

由用户oracle启动安装脚本(在图形桌面环境执行),加载中文安装界面。如果先以root用户登入图形桌面,再su切换为oracle用户,则还应提前做好xhost授权,以便oracle用户能够使用X显示终端。

1. 图形化安装过程

[root@dbserver ~]# xhost +

access control disabled, clients can connect from any host

[root@dbserver ~]# cd /var/ftp/pub/

[root@dbserver pub]# unzip linux_11gR2_database_1of2.zip

[root@dbserver pub]# unzip linux_11gR2_database_2of2.zip

[root@dbserver pub]# su - oracle

[oracle@dbserver ~]$ cd /var/ftp/pub/database/

[oracle@dbserver database]$ ./runInstaller -jreLoc /usr/lib/jvm/jre-1.6.0

正在启动Oracle universal Installer ...

......

准备从以下地址启动Oracle Universal Installer /tmp/OraInstall2011-10-10_07-27-32PM.

请稍候...

(1)根据安装程序提示,创建和配置数据库-->服务器类-->单实例数据库安装-->典型安装-->企业版

(2)设置好管理口令,将清单目录改为/opt/oracle/oraInventory,确认后正式开始安装过程

(3)最后根据提示由root用户执行相应的安装后脚本:

/opt/oracle/oraInventory/orainstalRoot.sh

/opt/oracle/product/11.2.0/dbhome_1/root.sh

2. 确认安装结果

在浏览器中访问,登录OEM管理平台(sys AS SYSDBA),确认orcl实例运行正常。

3. 优化服务运行环境

[root@dbserver ~]# vi /etc/profile

......

export ORACLE_BASE=/opt/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1

export ORACLE_OWNER=oracle

export ORACLE_SID=orcl

export ORACLE_TERM=xterm

export PATH=$PATH:$ORACLE_HOME/bin

[root@dbserver ~]# source /etc/profile

[root@dbserver ~]# vi /etc/oratab                //设置orcl实例随oracle服务一起启动

orcl:/opt/oracle/product/11.2.0/dbhome_1:Y

[root@dbserver ~]# vi /etc/init.d/oracle         //编写oracle服务控制脚本

#!/bin/bash

#### 2011.10.10 by TsengYia ####

# chkconfig: 35 90 10

# description: Oracle Database Service Daemon.

ORCL_BASE="/opt/oracle"

ORACLE_HOME=$ORCL_BASE/product/11.2.0/dbhome_1

ORACLE_OWNER=oracle

case "$1" in

start)

su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/lsnrctl start"             #//启用监听器

su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME"      #//启用数据库程序

su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/emctl start dbconsole"     #//启用OEM控制台

;;

stop

su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/emctl stop dbconsole"      #//停止OEM控制台

su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbshut $ORACLE_HOME"       #//停止数据库程序

su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/lsnrctl stop"              #//停止监听器

;;

status)

if(pgrep "tnslsnr" && netstat -anpt | grep ":1521") &> /dev/null

then

echo "Oracle 11g Net Listener is running."

else

echo "Oracle 11g Net Listener is not running."

fi

if(netstat -anpt | grep ":1158" && netstat -anpt | grep ":5520") &> /dev/null

then

echo "Oracle 11g Enterprise Manager is running."

else

echo "Oracle 11g Enterprise Manager is not running."

fi

;;

restart)

$0 stop

$0 start

;;

*)

echo "Usage: $0 {start|stop|restart|status}"

exit 1

;;

esac

exit 0

[root@dbserver ~]# chmod +x /etc/init.d/oracle

[root@dbserver ~]# chkconfig --add oracle

三、Oracle 11g的基础操作

1. 使用sqlplus命令行工具

[root@dbserver ~]# sqlplus sys AS SYSDBA

Enter password:                             //输入管理口令

......

SQL> HELP INDEX;

@        COPY        PAUSE        SHUTDOWN

@@        DEFINE        PRINT        SPOOL

......

COMPUTE        LIST        SET         XQUERY

CONNECT        PASSWORD    SHOW

SQL> SHOW USER;

USER is "SYS"

2. 使用expdp进行逻辑备份(导出)

[root@dbserver ~]# mkdir /opt/mydbbackup                //创建备份目录

[root@dbserver ~]# chown oracle:oinstall /opt/mydbbackup

[root@dbserver ~]# sqlplus sys AS SYSDBA

......

SQL> CREATE DIRECTORY dmpdir AS '/opt/mydbbackup';      //定义备份位置

Directory created.

SQL> GRANT read,write ON DIRECTORY dmpdir TO sysman;    //授权备份用户

Grant succeeded.

[root@dbserver ~]# expdp sysman DIRECTORY=dmpdir DUMPFILE=orcl20111011.dmp

[root@dbserver ~]# ls -lh /opt/mydbbackup/orcl20111011.dmp

-rw-r-----  1  oracle  oinstall  51M  10月 11 13:24  /opt/mydbbackup/orcl20111011.dmp

3. 使用impdp进行逻辑恢复(导入,目标库最好已为空)

[root@dbserver ~]# impdp sysman DIRECTORY=dmpdir DUMPFILE=orcl20111011.dmp REUSE_DATAFILES=Y TABLE_EXISTS_ACTION=REPLACE

4. ......

##############################################################################

阅读(2245) | 评论(3) | 转发(1) |

rhel6安装oracle,在RHEL6中安装Oracle 11g R2数据库相关推荐

  1. 12-Linux下Oracle 11g R2数据库安装

    Oracle 11g R2数据库安装 安装环境准备 需要先装centos系统,并更新组件.安装请参考centos6.5安装手册. 用户一览 用户 所在组 权限 Root root 超级用户 Oracl ...

  2. anconda安装后命令行中安装tensorflow报错

    现象  anconda安装后命令行中安装tensorflow报错 pip install --upgrade --ignore-installed tensorflow-gpu Building wh ...

  3. [异常解决] ubuntu上安装虚拟机遇到的问题(vmware坑了,virtual-box简单安装,在virtual-box中安装精简版win7)

    [异常解决] ubuntu上安装虚拟机遇到的问题(vmware坑了,virtual-box简单安装,在virtual-box中安装精简版win7) 参考文章: (1)[异常解决] ubuntu上安装虚 ...

  4. oracle 11g 硬件需求,ORACLE 11g R2数据库装配硬件环境要求

    ORACLE 11g R2数据库安装硬件环境要求 物理内存要求:最小1G,在windows7,windows8,windows8.1上最小2G. 虚拟内存(或分页空间)容量要求: Available ...

  5. xp系统安装oracle乱码,linux中安装Oracle汉字乱码完整解决方案

    一. 安装JDK 在/tmp下建立一个临时的文件夹 # cd /tmp # mkdir javacn # cd javacn 从网上搜索下载j2sdk-1_4_2_02-linux-i586.bin并 ...

  6. websphere配置oracle数据源,websphere70中配置oracle数据源及部署.doc

    websphere70中配置oracle数据源及部署.doc 人体检测应用发布过程1.准备A复制应用包.数据库连接文件OJDBC6JAR(不同WAS版本需要文件不同这里以WAS7为例)到应用服务器B开 ...

  7. linux系统photoshop安装教程,在ubuntu中安装photoshop cs6

    对于很多专业的PS高手来说,真心难以找到顺手的且可以完美替代PS的软件,所以我们这里的解决办法就是用wine来安装. 虽然网上有很多的wine安装ps的方法,但是在使用过程往住会发生莫名其妙的崩溃,体 ...

  8. linux系统在硬盘上安装程序,在硬盘中安装Linux操作系统最简单的方法

    通过Grub(多系统引导管理器)来安装 本人最近摸索Linux系统,想在本机上安装双系统,但我这老爷机上没有软驱,没有刻录机,下载的ISO文件只能存在硬盘上,也只能通过硬盘来安装,在各大Linux的B ...

  9. apt get 安装mysql5.7_ubuntu18.04中安装mysql(5.7)步骤详细介绍

    本文是参考mysql官网整理而成,顺便把一些遇到的问题记载下来. ①将MySQLAPT存储库添加到系统的软件存储库列表中 ---->下载APT存储库(下载链接) ---->安装APT存储库 ...

最新文章

  1. AAAI 2020 | 时间可以是二维的吗?基于二维时间图的视频内容片段检测
  2. 从业5年,教你学习Linux开发
  3. 福利 | 爱德华·阿什福德·李:人类与AI技术将是共生关系
  4. 8天学通MongoDB——第二天 细说增删查改
  5. HashSet源码解析
  6. [BUUCTF-pwn]——[BJDCTF 2nd]secret
  7. 算法训练营07-递归使用练习
  8. hadoop datanode启动失败
  9. Serverless 实战 —— 轻松搭建基于 SpringBoot + Vue 的 Web 商城应用
  10. 怎么安装aptdaemon模块_模块化扩容,米特拉轻商用空气能热水震撼亮相
  11. 普通人学python有意义吗-为什么那么多自学Python的后来都放弃了,总结起来就这些原因...
  12. cad2019字体_这些是2019年最有效的简历字体
  13. 不支持虚拟化的cpu如何开VM虚拟机(不支持,即“主机不支持Intel VT-x,不是支持Intel VT-x,但Intel VT-x禁处于禁用状态!!!!!!)
  14. 使用EXCEL进行计数
  15. vue使用高德地图显示坐标
  16. 详解17000tps的以太坊snark侧链方案
  17. Spring IOC介绍
  18. HMM(马尔科夫过程及隐马尔科夫过程)
  19. kafka 复制因子_选择正确的分区计数复制因子apache kafka
  20. ArcGIS模型构建器前提条件的应用(附省界县点练习数据)

热门文章

  1. 灵魂拷问:31岁拿了阿里P6的offer,要去吗?
  2. OpenAI教程之OpenAI 的 Dall-E2 令人印象深刻
  3. MATLAB报错:尝试将 SCRIPT XXX 作为函数执行
  4. 带外管理小工具--IPMITOOL常用操作指令
  5. Owl Carousel轮播插件介绍
  6. 贪吃蛇炒鸡优化版(原创)
  7. 我们最喜欢的技术:How-To Geek值得感谢的
  8. 什么称之为计算机网络,5G来临要消灭WiFi?无线数据之父称“笑话一个”
  9. 【微信公众号】获取用户信息
  10. CGLIB对类做动态代理时,无法拦截static修饰的方法和final修饰的方法