zoukankan      html  css  js  c++  java
  • 一个数据库创建多个实例

    一个数据库创建多个实例

    1.      先要关闭数据库(进程和内存关闭)

     [oracle@oracle_2 ~]$ sqlplus / as sysdba

    SQL*Plus: Release 10.2.0.1.0 - Production on TueNov 12 20:34:53 2013

    Copyright (c) 1982, 2005, Oracle.  All rights reserved.

    Connected to:

    Oracle Database 10g Enterprise Edition Release10.2.0.1.0 - Production

    With the Partitioning, OLAP and Data Mining options

    SQL> shutdown immediate

    Database closed.

    Database dismounted.

    ORACLE instance shut down.

    SQL> exit

    2.      设置环境变量

    [oracle@oracle_2 ~]$ vi .bash_profile

    此时环境变量已经设置好了

    3.      创建目录

             i.             创建相关文件

    此时我们可以看见已经有了相关目录,那是我们之前创建的实例ORCL的相关目录

       创建目录是采用了批量创建目录{a,b,c,u}dump

    [oracle@oracle_2 ~]$ cd $ORACLE_BASE

    [oracle@oracle_2 oracle]$ ls

    admin flash_recovery_area  oradata  oraInventory product

    [oracle@oracle_2 oracle]$

    [oracle@oracle_2 oracle]$ mkdir -p admin/ORA10G/{a,b,c,u}dump

    [oracle@oracle_2 oracle]$ ls

    admin flash_recovery_area  oradata  oraInventory product

    [oracle@oracle_2 oracle]$ cd admin/

    [oracle@oracle_2 admin]$ ls

    ORA10G  ORCL

    [oracle@oracle_2 admin]$ cd ORA10G/

    [oracle@oracle_2 ORA10G]$ ls

    adump bdump  cdump  udump

    [oracle@oracle_2 ORA10G]$

    [oracle@oracle_2 ORA10G]$ ls

    adump bdump  cdump  udump

    [oracle@oracle_2 ORA10G]$ cd ..

    [oracle@oracle_2 admin]$ ls

    ORA10G  ORCL

    [oracle@oracle_2 admin]$ cd ..

    [oracle@oracle_2 oracle]$ ls

    admin flash_recovery_area  oradata  oraInventory product

    [oracle@oracle_2 oracle]$ mkdir -p oradata/ORA10G

    [oracle@oracle_2 oracle]$

           ii.             创建密码文件

      创建密码文件需要到ORACLE_HOME/dbs目录下创建

    [oracle@oracle_2 10.2.0]$ cd $ORACLE_HOME/dbs

    [oracle@oracle_2 dbs]$ ls

    hc_ORCL.dat initdw.ora  init.ora  lkORCL orapwORCL  spfileORCL.ora

    [oracle@oracle_2 dbs]$ orapwd

    Usage: orapwd file=<fname>password=<password> entries=<users> force=<y/n>

      where

        file -name of password file (mand),

        password- password for SYS (mand),

        entries -maximum number of distinct DBA and    force - whether to overwrite existing file (opt),

    OPERs (opt),

      There areno spaces around the equal-to (=) character.

    [oracle@oracle_2 dbs]$ orapwd file=orapwORA10Gpassword=oracle entries=30

    [oracle@oracle_2 dbs]$ ls

    hc_ORCL.dat init.ora  orapwORA10G  spfileORCL.ora

    initdw.ora  lkORCL    orapwORCL

    [oracle@oracle_2 dbs]$

    [oracle@oracle_2 dbs]$ cat init.ora |grep -v^#|grep -v ^$ >initORA10G.ora

    [oracle@oracle_2 dbs]$ ls

    hc_ORCL.dat init.ora        lkORCL       orapwORCL

    initdw.ora  initORA10G.ora  orapwORA10G  spfileORCL.ora

    [oracle@oracle_2 dbs]$

    [oracle@oracle_2 dbs]$ vi initORA10G.ora

    将内容改的和下面的一样

    db_name=ORA10G

    db_files = 80                                                        # SMALL 

    db_file_multiblock_read_count = 8                                     #SMALL 

    log_checkpoint_interval = 10000

    processes = 50                                                        # SMALL 

    parallel_max_servers = 5                                              #SMALL

    log_buffer = 32768                                                   # SMALL

    max_dump_file_size = 10240      # limit trace file size to 5 Meg each

    global_names = false

    control_files =(/u01/app/oracle/oradata/ORA10G/ora_control1.ctl,/u01/app/oracle/oradata/ORA10G/ora_control2.ctl)

    sga_max_size=300m

    sga_target=300m

    4.      启动实例为ORA10G的数据库

    [oracle@oracle_2 dbs]$ export $ORACLE_SID=ORA10G

    [oracle@oracle_2 dbs]$ sqlplus / as sysdba

    SQL*Plus: Release 10.2.0.1.0 - Production on TueNov 12 21:08:55 2013

    Copyright (c) 1982, 2005, Oracle.  All rights reserved.

    Connected to an idle instance.

    SYS@ORA10G>

    SYS@ORA10G>create spfile from pfile;

    File created.

    SYS@ORA10G>startup nomount;

    ORACLE instance started.

    Total System Global Area  314572800 bytes

    Fixed Size                  1219184 bytes

    Variable Size              96470416 bytes

    Database Buffers          213909504 bytes

    Redo Buffers                2973696 bytes

    SYS@ORA10G>

    SYS@ORA10G>show parameter undo

    NAME                                 TYPE        VALUE

    ------------------------------------ -----------------------------------------

    undo_management                      string      MANUAL

    undo_retention                       integer     900

    undo_tablespace                      string

    SYS@ORA10G>

    修改参数,由于undo_management参数为静态参数,所以需要加上scope=spfile

    SYS@ORA10G>alter system set undo_management=autoscope=spfile;

    System altered.

    SYS@ORA10G>show parameter undo

    NAME                                 TYPE        VALUE

    ------------------------------------ -----------------------------------------

    undo_management                      string      MANUAL

    undo_retention                       integer     900

    undo_tablespace                      string

    SYS@ORA10G>shutdown immediate

    ORA-01507: database not mounted

    ORACLE instance shut down.

         此时发现并没有更改,是由于静态参数需要重启才有效

    SYS@ORA10G>startup nomount;

    ORACLE instance started.

    Total System Global Area  314572800 bytes

    Fixed Size                  1219184 bytes

    Variable Size              96470416 bytes

    Database Buffers          213909504 bytes

    Redo Buffers                2973696 bytes

    SYS@ORA10G>

         此时只是改了spfile的参数还需要改pfile的参数

    SYS@ORA10G>create pfile from spfile;

    File created.

    SYS@ORA10G>

    5.      多个实例的切换

              i.             实例为ORCL启动数据库

    [oracle@oracle_2 dbs]$ export ORACLE_SID=ORCL

    [oracle@oracle_2 dbs]$ sqlplus / as sysdba

    SQL*Plus: Release 10.2.0.1.0 - Production on TueNov 12 21:19:19 2013

    Copyright (c) 1982, 2005, Oracle.  All rights reserved.

    Connected to an idle instance.

    SYS@ORCL>

            ii.             实例为ORCL10G启动数据库

    SYS@ORCL>exit

    Disconnected

    [oracle@oracle_2 dbs]$ export ORACLE_SID=ORA10G

    [oracle@oracle_2 dbs]$ sqlplus / as sysdba

    SQL*Plus: Release 10.2.0.1.0 - Production on TueNov 12 21:24:54 2013

    Copyright (c) 1982, 2005, Oracle.  All rights reserved.

    Connected to:

    Oracle Database 10g Enterprise Edition Release10.2.0.1.0 - Production

    With the Partitioning, OLAP and Data Mining options

    SYS@ORA10G>

  • 相关阅读:
    使用NBU进行oracle异机恢复
    mycat偶尔会出现JVM报错double free or corruption并崩溃退出
    exp导出数据时丢表
    service_names配置不正确,导致dg创建失败
    XML概念定义以及如何定义xml文件编写约束条件java解析xml DTD XML Schema JAXP java xml解析 dom4j 解析 xpath dom sax
    HTTP协议简介详解 HTTP协议发展 原理 请求方法 响应状态码 请求头 请求首部 java模拟浏览器客户端服务端
    java集合框架容器 java框架层级 继承图结构 集合框架的抽象类 集合框架主要实现类
    【JAVA集合框架一 】java集合框架官方介绍 Collections Framework Overview 集合框架总览 翻译 javase8 集合官方文档中文版
    java内部类深入详解 内部类的分类 特点 定义方式 使用
    再谈包访问权限 子类为何不能使用父类protected方法
  • 原文地址:https://www.cnblogs.com/zuo-zijing/p/3964359.html
Copyright © 2011-2022 走看看