`
zhoucl
  • 浏览: 50040 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Oracle11g的不同安装方法

阅读更多

这两天学习了下关于Oracle11g数据库的安装,以下主要介绍Oracle11g Release2数据库系统的安装过程,作为自己的学习记录。
1、安装环境
   主机系统:Windows 7 x64 sp1
   虚拟机:VMware Workstation 7.0.1 build-227600
   操作系统:CentOS5.8-release,Kernel:2.6.18-308.el5,官网地址:http://centos.org/

2、参考文档:
   Oracle11g Release 2 (11.2),下载地址:http://download.oracle.com/docs/cds/E11882_01.zip
  
3、安装方法:
   Interactive Method:交互式安装
   Non-Interactive Method:静默式安装

4、安装前准备工作
   关于Oracle安装的硬件要求,这里就不累赘阐述,直接查Oracle11g Release 2(11.2)即可,这里主要阐述并且通过实验来说明安装前的准备工作
   4.1 rpm包需求
     在Linux x86系统中,操作系统是CentOS5,所需的包可以通过运行如下的packageCheck来检查,如下:
     # ./packageCheck
     如果没有任何输出,则表示包检查通过。
     
     具体packageCheck内容如下:
        #!/bin/bash
        rpm -q \
        binutils- \
        compat-libstdc++-33 \
        elfutils-libelf \
        elfutils-libelf-devel \
        elfutils-libelf-devel-static \
        gcc \
        gcc-c++ \
        glibc \
        glibc-common \
        glibc-devel \
        glibc-headers \
        kernel-headers \
        ksh \
        libaio \
        libaio-devel \
        libgcc \
        libgomp \
        libstdc++ \
        libstdc++-devel \
        make \
        sysstat \
        pdksh \
        unixODBC \
        unixODBC-devel \
        unixODBC-libs | grep "not installed"

   4.2 用户和用户组的检查
        由于这里安装使用文件系统,作为一个基本的安装,需要增加2个组:dba和oinstall,一个用户oracle,如下:
        # groupadd dba
        # groupadd oinstall
        # mkdir /u01
        # useradd -g oinstall -G dba -d /u01/oracle oracle
        # passwd oracle
        设置oracle用户的密码
   
   4.3 设置Linux系统的资源限制以及内核参数
     4.3.1 增加以下内容到/etc/security/limits.conf
        oracle              soft    nproc   2047
        oracle              hard    nproc   16384
        oracle              soft    nofile  1024
        oracle              hard    nofile  65536
        oracle              soft    stack   10240
    
     4.3.2 增加以下内容到/etc/sysctl.conf,根据原有内容进行选择性增加
        fs.aio-max-nr = 1048576
        fs.file-max = 6815744
        kernel.shmall = 2097152
        kernel.shmmax = 4294967295
        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
     增加完成后,运行
        # sysctl -p        //让其生效
        # sysctl -a        //查看生效的内核参数
     另外,在11g中,没有看到修改---------------
  
   4.4 设置环境变量
     切换到oracle用户,编辑.bash_profile,新增如下环境变量:
        ORACLE_BASE = /u01/app/oracle/product/11.2.0
        ORACLE_HOME = $ORACLE_BASE/db_1
        ORACLE_SID = orcl
        PATH = $ORACLE_HOME/bin:$PATH
       
        export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH
    
5、交互式安装
   在上述4完成后,我们就可以进行Oracle软件的安装了,本节主要介绍Oracle的交互式安装,即使用OUI(Oracle Universal Interface)来安装
   5.1 安装步骤
     5.1.1 切换到Oracle用户下,如下:
        $ ./runInstaller
     5.1.2 如下图所示:<略>
     
6、静默式安装
   如果选择静默式安装,比如服务器没有X-window等原因,在上述4完成之后,还需做如下的步骤:
   6.1 创建oraInst.loc文件(如果第一次安装,系统中应该不存在oraInst.loc文件)
        $ su - root
        # touch /etc/oraInst.loc
     编辑oraInst.loc文件,内容如下:
        inventory_loc=/u01/app/oracle/product/oraInventory
        inst_group=oinstall
     并且修改owner,group和权限
        # chown oracle:oinstall /etc/oraInst.loc
        # chmod 664 /etc/oraInst.loc
  
   6.2 准备Response文件
     6.2.1 使用上述5步骤,在最后一步,保存response文件,作为静默安装的response文件
     6.2.2 在服务器没有X-window的情况下,可以使用Oracle自带的模板文件进行修改来准备response文件
        Oracle自带的模板文件在安装介质的database/response文件夹中,一般包括如下:
        # ls -l
        -rw-rw-r-- 1 root root 44969 2009-02-14 dbca.rsp
        -rw-rw-r-- 1 root root 22557 2009-08-14 db_install.rsp
        -rwxrwxr-x 1 root root  5740 2009-02-26 netca.rsp
       
     db_install.rsp即为安装Oracle软件所需的response文件,下面是一个简单的模板:
         oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0
         oracle.install.option=INSTALL_DB_SWONLY
         ORACLE_HOSTNAME=oracle11g
         UNIX_GROUP_NAME=oinstall
         INVENTORY_LOCATION=/u01/app/oracle/product/oraInventory
         SELECTED_LANGUAGES=zh_CN,en
         ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1
         ORACLE_BASE=/u01/app/oracle/product/11.2.0
         oracle.install.db.InstallEdition=EE
         oracle.install.db.isCustomInstall=false
         oracle.install.db.customComponents=
         oracle.install.db.DBA_GROUP=dba
         oracle.install.db.OPER_GROUP=oinstall
         oracle.install.db.CLUSTER_NODES=
         oracle.install.db.config.starterdb.type=
         oracle.install.db.config.starterdb.globalDBName=
         oracle.install.db.config.starterdb.SID=
         oracle.install.db.config.starterdb.characterSet=
         oracle.install.db.config.starterdb.memoryLimit=
         oracle.install.db.config.starterdb.memoryOption=false
         oracle.install.db.config.starterdb.installExampleSchemas=false
         oracle.install.db.config.starterdb.enableSecuritySettings=true
         oracle.install.db.config.starterdb.password.ALL=
         oracle.install.db.config.starterdb.password.SYS=
         oracle.install.db.config.starterdb.password.SYSTEM=
         oracle.install.db.config.starterdb.password.SYSMAN=
         oracle.install.db.config.starterdb.password.DBSNMP=
         oracle.install.db.config.starterdb.control=DB_CONTROL
         oracle.install.db.config.starterdb.gridcontrol.gridControlServiceURL=
         oracle.install.db.config.starterdb.dbcontrol.enableEmailNotification=false
         oracle.install.db.config.starterdb.dbcontrol.emailAddress=
         oracle.install.db.config.starterdb.dbcontrol.SMTPServer=
         oracle.install.db.config.starterdb.automatedBackup.enable=false
         oracle.install.db.config.starterdb.automatedBackup.osuid=
         oracle.install.db.config.starterdb.automatedBackup.ospwd=
         oracle.install.db.config.starterdb.storageType=
         oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=
         oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=
         oracle.install.db.config.asm.diskGroup=
         oracle.install.db.config.asm.ASMSNMPPassword=
         MYORACLESUPPORT_USERNAME=
         MYORACLESUPPORT_PASSWORD=
         SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
         DECLINE_SECURITY_UPDATES=true
         PROXY_HOST=
         PROXY_PORT=
     修改文件的owener,group和permission
        # chown oracle:oinstall db_install.rsp
        # chmod 700 dbinstall.rsp
   
   6.3 在做好上述准备工作后,就可以真正启动Oracle的安装了,执行
        $ ./runInstaller -force -ignoreSysprereqs -silent -responseFile /u01/database/response/db_install.rsp
        (i)-force 使用此参数允许在非空目录下静默安装
        (ii)-ignoreSysprereqs 忽略系统的安装前检查的结果
  
   6.4 Oracle安装完成后,需要在root用户下执行
        # $ORACLE_BASE/oraInventory/orainstRoot.sh     --这句不用执行
        # $ORACLE_HOME/root.sh
  
   6.5 由于先安装的仅仅是Oracle软件,以下是静默方式执行netca和dbca
     6.5.1 运行Net Configuration Assistant(responseFile)
        执行Net Configuration Asssistant比较简单,同样找到netca.rsp文件,复制到本地系统,并且执行:
        $ $ORACLE_HOME/bin/netca -silent -responseFile /u01/database/response/netca.rsp
     netca.rsp参考:
        [GENERAL]
        RESPONSEFILE_VERSION="11.2"
        CREATE_TYPE="CUSTOM"
       
        [oracle.net.ca]
        INSTALLED_COMPONENTS={"server","net8","javavm"}
        INSTALL_TYPE=""typical""
        LISTENER_NUMBER=1
        LISTENER_NAMES={"LISTENER"}
        LISTENER_PROTOCOLS={"TCP;1521"}
        LISTENER_START=""LISTENER""
        NAMING_METHODS={"TNSNAMES","ONAMES","HOSTNAME"}
       
        NSN_NUMBER=1
        NSN_NAMES={"EXTPROC_CONNECTION_DATA"}
        NSN_SERVICE={"PLSExtProc"}
        NSN_PROTOCOLS={"TCP;HOSTNAME;1521"}
   
     6.5.2 运行Database Configuration Assistant
        执行DBCA可以在silent模式,response模式和silent|response模式
        silent模式:提供command或者response默认形式的参数选项指定;
        response模式:提供图形界面,-progressOnly
        silent|response模式:通过读取responseFile文件,在silent模式下自动创建数据库
      
        这里介绍silent|response模式,准备好dbca.rsp后,执行
        $ $ORACLE_HOME/bin/dbca -silent -responseFile /u01/database/response/dbca.rsp
       
     dbca.rsp参考
        [GENERAL]
        RESPONSEFILE_VERSION = "11.2.0"
        OPERATION_TYPE = "createDatabase"
       
        [CREATEDATABASE]
        GDBNAME = "orcl"
        SID = "orcl"
       
        TEMPLATENAME = "General_Purpose.dbc"
        #SYSPASSWORD = "oracle"        留在敲完命令的时候以command命令输入
        #SYSTEMPASSWORD = "oracle"
       
        CHARACTERSET = "AL32UTF8"
        NATIONALCHARACTERSET= "AL16UTF16"
      
7、后续补充
   7.1 在安装完成后,运行sqlplus报错
     $ sqlplus /nolog
     sqlplus: error while loading shared libraries: /u01/oracle/product/11.2.0/db_1/lib/libclntsh.so.11.1:
     cannot restore segment prot after reloc: Permission denied
   这主要是由于Linux系统的SELinux的原因,由于是实验环境,直接修改SELinux为disabled
        # vi /etc/selinux/config
        SELINUX = enforcing 改为
        SELINUX = disabled
       
        # reboot
   
   7.2 sqlplus的提示信息乱码或者中英文切换
     $sqlplus /nolog
     > conn / as sysdba
     > select * from nls_database_parameters where parameter = 'NLS_CHARACTERSET';
     PARAMETER          VALUE
     ----------------   ---------------------
     NLS_CHARACTERSET    AL32UTF8
     这样查询到NLS_CHARACTERSET值,则记下,然后关闭数据库,即:
     > shutdown immediate
     
     $ vi .bash_profile 增加下面其中一行:
     export NLS_LANG="AMERICAN_AMERICA.AL32UTF8"            #提示信息为english
     export NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8"     #提示信息为简体中文
     $ source .bash_profile    ----使之生效,然后sqlplus就可以看到效果了

7.3 使用静默方式创建数据库,则OEM是启动不起来的,因为没有创建和配置,过程如下:
     7.3.1 配置dbconsole步骤如下:
        $ emca -repos create
        $ emca -config dbconsole db
        $ emctl start dbconsole
     
     7.3.2 重新配置dbconsole步骤:
        $ emca -repos drop
        $ emca -repos create
        $ emca -config dbconsole db
        $ emctl start dbconsole
     
     7.3.3 OEM的一些基本操作
        创建一个EM资料库
        $ emca -repos create
        重建一个EM资料库
        $ emca -repos recreate
        删除一个EM资料库
        $ emca -repos drop
        配置数据库的 Database Control
        $ emca -config dbcontrol db
        删除数据库的 Database Control配置
        $ emca -deconfig dbcontrol db
        重新配置db control的端口,默认端口在1158
        $ emca -reconfig ports
        $ emca -reconfig ports -dbcontrol_http_port 1160
        $ emca -reconfig ports -agent_port 3940
        先设置ORACLE_SID环境变量后,启动EM console服务
        $ emctl start dbconsole
        先设置ORACLE_SID环境变量后,停止EM console服务
        $ emctl stop dbconsole
        先设置ORACLE_SID环境变量后,查看EM console服务的状态
        $ emctl status dbconsole

分享到:
评论

相关推荐

    oracle11G的linux下的离线安装教程.pdf

    "Oracle 11g 在 Linux 下的离线安装教程" 一、查看和修改主机名称 在 Oracle 11g 的安装过程中,需要查看和修改主机名称。可以使用 hostname 命令来查看当前主机名称,并使用 hostname 命令来修改主机名称。 二、...

    Oracle 11G Client 客户端安装步骤.docx

    Oracle 11G 客户端安装步骤 Oracle 11G 客户端安装是指在客户端计算机上安装 Oracle 11G 客户端软件的过程。客户端安装是指用户在自己的计算机上安装 Oracle 客户端软件,以便与远程 Oracle 服务器连接并进行数据...

    欧拉系统安装oracle 11g

    欧拉系统安装 Oracle 11g 本资源摘要信息将详细介绍欧拉系统安装 Oracle 11g 的过程,包括安装依赖包、安装 Oracle 11g 等步骤。 安装依赖包 在安装 Oracle 11g 之前,需要安装一些依赖包,以确保安装过程的顺利...

    oracle11g客户端安装方法

    在本文中,我们将详细探讨Oracle 11g客户端的安装步骤,包括必要的环境配置、安装组件的选择以及可能出现的问题与解决方案。 首先,确保你的PC满足Oracle 11g客户端的最低系统需求。这通常包括特定的操作系统版本...

    Linux安装oracle11G

    Linux安装oracle11G Linux安装oracle11G是一个复杂的过程,需要完成多个步骤,包括挂盘、安装依赖项、调整内核参数等。本文将详细介绍如何在Linux系统中安装oracle11G。 一、挂盘 在安装oracle11G之前,需要挂载...

    oracle11g安装步骤.

    Oracle 11g 是一款广泛使用的数据库管理系统,其安装过程对于初学者可能显得较为复杂,但遵循正确的步骤,可以确保顺利安装。以下是Oracle 11g的详细安装步骤: 1. **下载安装文件**:首先,你需要从Oracle官方网站...

    oracle11g一键安装脚本

    oracle11g centos7一键安装脚本,脚本里面有完整安装提示说明。大概步骤如下 1、关闭防火墙 2、设置服务器名称并增加映射 3、安装Oracle所需的依赖 4、解压oracle安装包 5、创建用户和组 6、修改内核参数 7、修改用户...

    中标麒麟linux安装oracle11G.docx

    中标麒麟Linux安装Oracle 11G 知识点1:中标麒麟Linux简介 中标麒麟Linux是一个基于开源操作系统的国产操作系统,具有高性价比、易用性强、安全性高的特点。中标麒麟Linux主要应用于政府、企业、教育、医疗等领域...

    Red hat linux 安装oracle 11g

    "Red Hat Linux 安装 Oracle 11g" 本文将详细介绍如何在 Red Hat Linux 中安装 Oracle 11g。首先,需要准备好安装环境,包括关闭防火墙、检查 RPM 包是否安装等。然后,安装 Oracle 11g 的过程可以分为多个步骤,...

    Oracle 11g for ubuntu 安装教程

    Oracle 11g for ubuntu 安装教程 Oracle 11g 是一个功能强大的关系数据库管理系统,但是其在 Ubuntu 下的安装却存在一定的难度。以下是 Oracle 11g for ubuntu 安装教程的知识点总结: 安装前提条件 * Ubuntu ...

    centos安装oracle11g

    CentOS安装Oracle11g详解 在本篇文章中,我们将详细介绍如何在CentOS 6.4 64bit操作系统上安装Oracle 11g数据库,包括配置监听的步骤。 前期准备安装环境 在安装Oracle 11g之前,需要准备以下环境: * 操作系统...

    个人版oracle 11g安装图解

    "Oracle 11g 安装图解" 本文将指导读者如何下载和安装 Oracle 11g 数据库,通过截屏图的形式展示安装过程,帮助读者顺利安装 Oracle 11g 数据库。 一、前提条件 在安装 Oracle 11g 之前,需要确保系统满足以下...

    龙蜥anolis系统oracle11g安装包

    在这个“龙蜥anolis系统oracle11g安装包”中,我们聚焦于在龙蜥Anolis操作系统上安装Oracle 11g数据库的过程以及如何利用提供的安装脚本来自动化这个过程,并进行数据库dmp文件的还原。 首先,让我们了解一下龙蜥...

    银河麒麟V10安装Oracle 11g资源

    文件包含了本人整理的Oracle安装教程、安装所需要的程序包 安装有两种方式静默安装和图形界面安装,我们使用图形界面安装,界面可以显示安装遇到的问题和缺少的插件 Oracle下载地址: ...

    ORACLE11g安装依赖包.rar

    "ORACLE11g安装依赖包.rar"这个压缩包正是为了解决这个问题,它包含了Oracle 11g安装过程中可能需要的常用依赖软件。 1. **系统要求**:Oracle 11g对硬件和操作系统有特定的要求。通常,它支持Windows、Linux、...

    Linux 环境下Oracle 11g数据库的安装与卸载

    Linux 环境下 Oracle 11g 数据库的安装与卸载 Oracle 11g 数据库是一种关系型数据库管理系统,它广泛应用于企业级应用中。在 Linux 环境下,安装 Oracle 11g 数据库需要满足一定的硬件和软件要求。本文将详细介绍 ...

    centos6.6 Oracle11G安装文档

    Oracle 11g 在 CentOS 6.6 操作系统下的安装配置 本文档旨在帮助实施和初学 Linux 成员快速掌握 Oracle 11g 的安装过程。在 CentOS 6.6 操作系统下,Oracle 11g 的安装过程需要对系统进行相应的配置,以满足 Oracle...

    Oracle11g彻底卸载方法

    5. **删除文件和文件夹**:在C盘(通常是C:\Oracle或C:\Program Files\Oracle),找到所有与Oracle11g相关的目录,包括安装目录、数据文件存放位置(如ORADATA、REDOLOGS等)以及网络配置文件所在的ORACLE_HOME。...

Global site tag (gtag.js) - Google Analytics