zoukankan      html  css  js  c++  java
  • oracle 11g ocp 笔记(2)-- 安装和创建数据库

    1.了解 数据库管理工具
       1.2  OUI(Oracle Universal Installer)
        ·OUI产品清单(inventory)位置
              Windows: %SystemRootProgram filesOracleInventory
                          HKEY_LOCAL_MACHINESOFTWAREORACLEinst_loc
          Liunx:   /etc/oraInst.loc
          Solaris  /var/opt/oracle/oraInst.loc

              AIX:?????
        ·在Linux或Unix上,第一次运行安装程序的用户需要具有写入到适当目录的权限。通常只有root用户才可以写入到/etc或/var。由于安全原因,不允许以root用户的身份运行OUI,OUI将生成由创建oraInst.loc文件的root用户运行的脚本(orainstRoot.sh脚本)。在windows上,运行OUI的用户需要具有允许创建注册表的权限。
        ·先决条件测试
          OUI在运行前要检查服务器计算机上的某些需求.
          Linux:   /install/oraparam.ini
          Windows: installoraparam.ini
        
        DBCA(Database Configuration Assistant)
        DBUA(Database Upgrade Assistant)
        SQL*Plus
        SQL Developer
        OEM(Oracle Enterprise Manager)
        Oracle Net Manager,Oracle Net Configuration Assistant
        EXP/IMP
        Datapump
        SQL*Loader
        RMAN
        Oracle Secure Backup

    2 规划oracle的安装

    2.1 支持的操作系统

        ·Intel和AMD上的Linux
        ·Intel和AMD上的Microsoft Windows
        ·SPARC上的Solaris
        ·POWER上的AIX
        ·PA-RISC上的HPUX

    2.2硬件和操作系统资源:

          1GB  RAM

        1.5G 交换空间

        400M的temp空间

        1.5-3.5的oracle主目录

        2.4GB的 FRA

        1GHZ的CPU

        还需要注意内核参数、不要的包,补丁等。
    2.3.Optimal Flexible Architecture
        OFA(Optimal Flexible Architecture)作为简化多个Oracle产品版本维护的文件系统目录结构.
        OFA的核心是两个环境变量:ORACLE_BASE和ORACLE_HOME.
        ·ORACLE_BASE  目录是服务器上的一个目录,其中安装所有Oracle软件(所有产品,所有版本)。
        ·ORACLE_HOME  每个产品的每个版本都有自己的ORACLE_HOME(在ORCLE_BASE之下).此结构确保在最终将文件放在适当位置的情况下,创建和升级多个数据库。
        ORACLE_BASE与ORACLE_HOME的典型值
        Linux系统:
          /u01/app/oracle
          /u01/app/oracle/product/11.2.0/db_1
        Windows系统:
          D:oracleapp
          D:oracleappproduct11.2.0db_1
        数据库本身的OFA位置$ORACLE_BASE/oradata/orcl  #数据库名orcl
        其他环境变量:
          ·PATH
          ·LD_LIBRARY_PATH
        ·  DISPLAY
        ·  ORACLE_SID
          $ export ORACLE_BASE=/u01/app/oracle
          $ export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
          $ export PATH=$ORACLE_HOME/bin;$PATH
          $ export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
          $ export DISPLAY=jwacer.bplc.co.za:0.0
          $ export ORACLE_SID=orcl



    3.使用oui 安装数据库
        安装数据库软件,需要以操作系统用户的身份登录服务器,此用户要有权限读取安装包和有权限写入ORACLE_BASE所在的目录。
        运行以下程序启动OUI来安装数据库软件:
        setup.exe (Windows)
        runinstaller.sh (Linux)
        在安装是会执行先决条件检查,可以忽略检查,但一般不建议这么做.
        runinstaller -ignoreSysPrereqs
        在Linux上安装可能需要安装一些依赖包,修改内核配置,设置全局变量。具体详细安装过程需要参考安装手册:


        可以进行静默模式安装,对于没有图形界面很有必要.但需要指定响应文件.
        runInstaller -silent -reponsefile responsefilename


        可以手动创建响应文件,也可以在交互式安装时录制响应文件.
        runInstaller -record -destinationfile responsefilename


        在执行无提示安装前,必须创建产品清单指针文件(在Linux上:/etc/oraInst.loc).
        Oracle11g不需要执行录制命令,直接执行runInstaller后,启动图形界面,到最后安装前保存响应文件即可.

    4 使用dbca创建数据库

          使用dbca创建数据库

        了解实例化参数 init.ora

                   了解create database命令。

                   了解使用脚本创建数据库。

    一.创建数据库的步骤:
        (1)创建一个参数文件(可选的)和一个口令文件。
        (2)使用创建的参数文件在内存中构建一个实例。
        (3)执行CREATE DATABASE命令,执行结果将至少生成一个控制文件、两个联机重做日志文件、用于SYSTEM和SYSAUX表空间的两个数据文件以及一个数据字典。
        (4)运行SQL脚本生成数据字典视图与补充的PL/SQL程序包。
        (5)运行SQL脚本生成Enterprise Manager Database Control以及该数据库需要的任何选项(如java)。


        在Windows系统中,因为Oracle作为一种Windows服务运行,所以还存在一个额外步骤。Oracle通过提供程序oradim.exe来帮助创建该服务。    


    二.使用dbca(Database Configuration Assistant)图形界面工具创建数据库
        dbca程序的位置:
        $ORACLE_HOME/bin/dbca
        在Windows平台,dbca必须在需要创建数据库的计算机操作上。
        在Unix/Linux平台,dbca必须运行在需要创建数据库的计算机上,但可以通过x windows系统定向到别的计算机显示和操作,需要设置DISPLAY环境变量:
        export DISPLAY=192.168.1.21:0.0


        启动dbca一般需要设置会话的环境变量: ORACLE_BASE、ORACLE_HOME、PATH、LD_LIBRARY_PATH.
        export ORACLE_BASE=/u01/app/oracle
        export ORACLE_HOME=$ORACLE_BASE/product/12.1.0/db_1
        export PATH=$ORACLE_HOME/bin:$PATH
        export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH


        配置监听器: 如果准备创建的数据库将使用Enterprise Manager Database Control,则需要在运行dbca之前配置监听器。
        使用netca(Net Configuration Assistant)配置监听器,netca程序的位置:
        $ ORACLE_HOME/bin/netca


        使用dbca创建数据库:
        $ dbca
        可以保存创建脚本,生成的脚本位置:
        $ ORACLE_BASE/admin/DB_NAME/scripts
        完成后em的URL(不同版本可能不同):
        https://localhost:1158/em


    三.dbca创建的脚本和其它文件
        1.实例参数文件init.ora
        /u01/app/oracle/admin/<db_name>/scripts/init.ora
        重要参数:
        ·DB_NAME: 只能包含字母和数字,以字母开头,长度不能超过8个字符.
        ·DB_BLOCK_SIZE: 数据块大小,默认8K,数据库创建后不能更改。
        ·CONTROL_FILES: 指定控制文件位置.


        2.shell脚本文件
        shell脚本中包含的内容:
        ·在$ORACLE_BASE创建多个目录,设置环境变量等.
        ·windows平台还使用oradim.exe创建服务.
        ·运行sql脚本<db_name>.sql,包含内容:
          创建外部口令文件: %ORACLE_HOME/dbs/orapw<db_name>
          然后运行创建数据库的SQL脚本CreateDB.sql等一系列脚本.


        3.CREATE DATABASE命令
        CreateDB.sql脚本内容:
        ·以外部口令文件身份验证连接到实例,echo和spool命令写入创建日志.
        ·STARTUP NOMOUNT构件实例
        ·CREATE DATABASE创建数据库,内容包含: :
          SYSTEM,SYSAUX,TEMP,UNDO表空间文件,字符集,三个日志文件组,每组一个成员,SYS和SYSTEM用户的口令。


        4.后期创建脚本
        ·CreateDBfiles.sql: 不太重要,创建小型表空间USERS.
        ·CreateDBCatalog.sql: 至关重要,它运行$ORACLE_HOME/rdbms/admin目录中的一组脚本,在数据字典上构件视图,创建PL/SQL包。
        ·emRepository.sql: (根据选项)创建Enterprise Manager Database Control需要的对象.
        ·postDBCreation.sql: 基于init.ora文件生成服务器参数文件,解锁EM使用的DBSNMP和SYSMAN帐户,并运行emca配置Database Control.

    参考网址: https://blog.csdn.net/gyming/article/details/41593843

  • 相关阅读:
    hdu5321 beautiful set(莫比乌斯反演)
    BZOJ 5104 Fib数列(二次剩余+BSGS)
    高次同余方程,二次同余方程学习笔记
    CF587F Duff is Mad(AC自动机+树状数组+分块)
    51nod 麦克打电话(AC自动机+树状数组)
    BZOJ 3881 [Coci2015]Divljak(AC自动机+树状数组)
    51nod 1526 分配笔名(Trie树+贪心)
    BZOJ 3790 神奇项链(回文自动机+线段树优化DP)
    CF666E Forensic Examination(后缀自动机+线段树合并)
    [HAOI2016]找相同字符(SAM+DP)
  • 原文地址:https://www.cnblogs.com/hezt1114/p/8972142.html
Copyright © 2011-2022 走看看