zoukankan      html  css  js  c++  java
  • Red Hat Linux 6.4 下安装Oracle 11g R2

    Oracle 11g R2 Red Hat Linux 6.4安装手册


    原创:http://www.cnblogs.com/musclee/


    1 安装前的准备工作

    1.1 下载Oracle 11g R2

    http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html

    选择对应的版本
    X86是32位
    X86-64是64位

    1.2 下载官方安装手册

    http://docs.oracle.com/cd/E11882_01/nav/portal_11.htm

    1.3 安装Oracle 11g R2 硬件配置要求

    1.1.1 内存要求

    最小内存 1GB
    推荐内存 2GB以上

    1.1.2 交换空间要求

    1.1.3 硬盘空间要求

    1.1.4 查看相应信息命令

    查看内存大小
    $ grep MemTotal /proc/meminfo
    查看交换空间大小
    $ grep SwapTotal /proc/meminfo
    查看内存和交换空间使用情况
    $ free
    查看硬盘空间大小和使用情况
    $ df -ah
    

    1.4 支持的Linux平台

    X86-64支持的Linux平台

    1.5 支持的Linux内核版本



    查看内核信息

    $ cat /proc/version
    

    1.6 提取Red Hat Linux安装镜像中的Packages文件

    使用归档管理器打开rhel-server-6.4-x86_64-dvd.iso,提取其中的Packages文件夹到/home/oracle/ 目录下。

    2 安装Oracle

    2.1 解压安装包

    $ cd /home/oracle/
    $ unzip linux.x64_11gR2_database_1of2.zip linux.x64_11gR2_database_2of2.zip 
    $ cd /home/oracle/database/
    $ ./runinstall
    

    2.2 安装过程配置


















    2.3 安装所需依赖包

    检查系统缺少安装的包

    $ rpm -q libaio glibc compat elfutils gcc libaio-devel libgcc libstdc++ libstdc++-devel unixODBC unixODBC-devel pdksh
    


    在之前步骤1.6提取的Packages文件夹下寻找相应的package,32位安装i686包,64位安装x86_64:

    $ su
    # cd /home/oracle/Packages
    # ls | grep compat-libstdc++
    

    # rpm -ivh compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm
    

    # ls | grep unixODBC
    

    # rpm -ivh unixODBC-2.2.14-12.el6_3.x86_64.rpm
    # rpm -ivh unixODBC-devel-2.2.14-12.el6_3.x86_64.rpm
    

    # ls | grep libstdc
    

    # rpm -ivh libstdc++-devel-4.4.7-3.el6.x86_64.rpm
    

    # ls | grep libaio
    

    # rpm -ivh libaio-devel-0.3.107-10.el6.x86_64.rpm
    

    pdksh需要在网上下载
    http://mirror.centos.org/centos/5/os/x86_64/CentOS/pdksh-5.2.14-37.el5_8.1.x86_64.rpm

    # rpm -ivh /home/oracle/pdksh-5.2.14-37.el5_8.1.x86_64.rpm
    

    由于依赖包的版本不一致和依赖包是64位的,Oracle自检检测不出相应的依赖包,勾选Ignore All,点击Next



    点击OK



    以上两个脚本需要root权限执行,新打开一个终端,输入以下内容:

    $ su
    # cd /home/oracle/app/oraInventory/
    # ./orainstRoot.sh
    


    # cd /home/oracle/app/oracle/product/11.2.0/dbhome_1/
    # ./root.sh
    


    2.4 添加环境变量

    $ vim /home/oracle/.bash_profile 或 $ gedit /home/oracle/.bash_profile
    

    在末尾添加

    export ORACLE_SID=orcl
    export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_1
    export PATH=$ORACLE_HOME/bin:$PATH
    
    

    刷新环境变量

    $ source /home/oracle/.bash_profile
    

    2.5 启动数据库

    $ sqlplus
    Enter user-name: sys /as sysdba
    Enter password: 
    Connected to an idle instance.
    SQL> startup
    

    2.6 监听配置

    关闭系统防火墙:


    编辑监听配置

    $ cd /home/oracle/app/oracle/product/11.2.0/dbhome_1/network/admin/
    $ vim listener.ora
    

    添加

    SID_LIST_LISTENER =
    (SID_LIST =
      (SID_DESC =
      (GLOBAL_DBNAME = orcl)
      (SID_NAME = orcl)
      )
    )
    

    修改HOST为本地IP


    停止监听

    $ lsnrctl stop
    

    启动监听

    $ lsnrctl start
    

    3. 新建数据库用户

    以系统管理员身份登录sqlplus

    $ sqlplus
    Enter user-name: sys /as sysdba
    Enter password:
    

    创建表空间

    create tablespace 表空间名 
           datafile   '文件路径' 
           size       大小
           autoextand on;
    其中大小的单位可以为(K、M、G、T),也可以是unlimited
    

    创建临时表空间

    create temporary tablespace 表空间名 
           tempfile   '文件路径' 
           size       大小
           reuse;
    

    创建数据库用户

    create user 用户名 
           identified by 密码
           default tablespace 表空间名
           temporary tablespace 临时表空间名;
    

    赋予权限

    grant dba to 用户名;
    
  • 相关阅读:
    手机品牌大集合
    什么是全角和半角?
    String,StringBuffer,StringBuild的区别
    什么是法人?法定代表人?法人代表?法定代表?
    如何得到table里面的ID
    Jquery代码编写工具Komodo
    jquery 验证email
    jQuery使用手册 (转)
    centos iptables 防火墙 命令
    php webservice实例(转载)
  • 原文地址:https://www.cnblogs.com/musclee/p/5341516.html
Copyright © 2011-2022 走看看