zoukankan      html  css  js  c++  java
  • win7 oracle 冷恢复

    Ghost了系统Oracle 数据库肯定没了,重装。不过还好什么控制文件、表空间还在,(归档我给停了没用下次试试用归档备份还原)就像到了冷备份。报着试试看的态度,一开始以为冷备份怎么和以前的表空间相联,原来冷备后直接对应到表空间文件,这个问题搞了半天。

    1、关闭数据库,执行shutdown immediate ,

    拷贝控制文件(之前安装11G时候控制文件的位置)到现有控制文件目录下(替换现有),

    2、启动数据库 startup  查看datafile ,logfile 还是在以前位置

    1、执行shutdown immediate ,

    2、拷贝表空间文件、重做日志文件到你想要的目录下,

    3、startup mount  alter database rename file '' to ''; 

    数据库装载完毕。

    数据库已经打开。
    SQL> shutdown immediate
    数据库已经关闭。
    已经卸载数据库。
    ORACLE 例程已经关闭。
    SQL> startup
    ORACLE 例程已经启动。

    Total System Global Area  535662592 bytes
    Fixed Size                  1334380 bytes
    Variable Size             176161684 bytes
    Database Buffers          352321536 bytes
    Redo Buffers                5844992 bytes
    数据库装载完毕。
    数据库已经打开。
    SQL> shutdown immediate
    数据库已经关闭。
    已经卸载数据库。
    ORACLE 例程已经关闭。
    SQL> startup mount
    ORACLE 例程已经启动。

    Total System Global Area  535662592 bytes
    Fixed Size                  1334380 bytes
    Variable Size             176161684 bytes
    Database Buffers          352321536 bytes
    Redo Buffers                5844992 bytes
    数据库装载完毕。
    SQL> alter database rename file 'D:OracleOracle_DBTableSpaceTestDevMW.DBF'
    to 'D:OraclePublic_DataFileTestDevTableSpaceMW.DBF'
      2  ;

    数据库已更改。

    SQL> alter database open
      2  ;

    数据库已更改。

    SQL> shutdown immediate
    数据库已经关闭。
    已经卸载数据库。
    ORACLE 例程已经关闭。
    SQL> startup mount
    ORACLE 例程已经启动。

    Total System Global Area  535662592 bytes
    Fixed Size                  1334380 bytes
    Variable Size             180355988 bytes
    Database Buffers          348127232 bytes
    Redo Buffers                5844992 bytes
    数据库装载完毕。
    SQL> alter database file 'D:OracleOracle_DBTestDevSYSAUX01.DBF' to 'D:Oracl
    ePublic_DataFileTestDevTableSpaceSYSAUX01.DBF'
      2  ;
    alter database file 'D:OracleOracle_DBTestDevSYSAUX01.DBF' to 'D:OraclePub
    lic_DataFileTestDevTableSpaceSYSAUX01.DBF'
                   *
    第 1 行出现错误:
    ORA-02231: ALTER DATABASE 选项缺失或无效


    SQL> alter database rename file 'D:OracleOracle_DBTestDevSYSAUX01.DBF' to 'D
    :OraclePublic_DataFileTestDevTableSpaceSYSAUX01.DBF';

    数据库已更改。

    SQL> alter database rename file 'D:OracleOracle_DBTestDevUSERS01.DBF' to 'D:
    OraclePublic_DataFileTestDevTableSpaceUSERS01.DBF';

    数据库已更改。

    SQL> alter database rename file 'D:OracleOracle_DBTestDevSYSTEM01.DBF' to 'D
    :OraclePublic_DataFileTestDevTableSpaceSYSTEM01.DBF';

    数据库已更改。

    SQL> alter database rename file 'D:OracleOracle_DBTestDevTEMP01.DBF' to 'D:
    OraclePublic_DataFileTestDevTableSpaceTEMP01.DBF';

    数据库已更改。

    SQL> alter database rename file 'D:OracleOracle_DBTestDevUNDOTBS01.DBF' to '
    D:OraclePublic_DataFileTestDevTableSpaceUNDOTBS01.DBF';

    数据库已更改。

    SQL> alter database rename file 'D:OracleOracle_DBTableSpaceTestDevPartitio
    n_TableSpaceCUS_TS_01.DBF' to 'D:OraclePublic_DataFileTestDevTableSpacePar
    titionCUS_TS_01.DBF';

    数据库已更改。

    SQL> alter database rename file 'D:OracleOracle_DBTableSpaceTestDevPartitio
    n_TableSpaceCUS_TS_02.DBF' to 'D:OraclePublic_DataFileTestDevTableSpacePar
    titionCUS_TS_02.DBF';

    数据库已更改。

    SQL> alter database rename file 'D:OracleOracle_DBTableSpaceTestDevPartitio
    n_TableSpaceRPTFACT_001.DBF' to 'D:OraclePublic_DataFileTestDevTableSpaceP
    artitionRPTFACT_001.DBF';

    数据库已更改。

    SQL> alter database rename file 'D:OracleOracle_DBTableSpaceTestDevPartitio
    n_TableSpaceRPTFACT_002.DBF' to 'D:OraclePublic_DataFileTestDevTableSpaceP
    artitionRPTFACT_002.DBF';

    数据库已更改。

    SQL> alter database open
      2  ;
    alter database open
    *
    第 1 行出现错误:
    ORA-01113: 文件 1 需要介质恢复
    ORA-01110: 数据文件 1:
    'D:ORACLEPUBLIC_DATAFILETESTDEVTABLESPACESYSTEM01.DBF'   -----原因是复制了最开始时候复制的,再重新拷贝一次再执行一次


    SQL> alter database rename file 'D:OracleOracle_DBTestDevSYSTEM01.DBF' to 'D
    :OraclePublic_DataFileTestDevTableSpaceSYSTEM01.DBF';
    alter database rename file 'D:OracleOracle_DBTestDevSYSTEM01.DBF' to 'D:Ora
    clePublic_DataFileTestDevTableSpaceSYSTEM01.DBF'
    *
    第 1 行出现错误:
    ORA-01511: 重命名日志/数据文件时出错
    ORA-01516: 不存在的日志文件, 数据文件或临时文件
    "D:OracleOracle_DBTestDevSYSTEM01.DBF"


    SQL> alter database rename file 'D:OracleOracle_DBTestDevSYSTEM01.DBF' to 'D
    :OraclePublic_DataFileTestDevTableSpaceSYSTEM01.DBF';
    alter database rename file 'D:OracleOracle_DBTestDevSYSTEM01.DBF' to 'D:Ora
    clePublic_DataFileTestDevTableSpaceSYSTEM01.DBF'
    *
    第 1 行出现错误:
    ORA-01511: 重命名日志/数据文件时出错
    ORA-01516: 不存在的日志文件, 数据文件或临时文件
    "D:OracleOracle_DBTestDevSYSTEM01.DBF"


    SQL> alter database open;
    alter database open
    *
    第 1 行出现错误:
    ORA-01113: 文件 2 需要介质恢复
    ORA-01110: 数据文件 2:
    'D:ORACLEPUBLIC_DATAFILETESTDEVTABLESPACESYSAUX01.DBF'


    SQL> alter database rename file 'D:OracleOracle_DBTestDevTEMP01.DBF' to 'D:
    OraclePublic_DataFileTestDevTableSpaceTEMP01.DBF';
    alter database rename file 'D:OracleOracle_DBTestDevTEMP01.DBF' to 'D:Oracl
    ePublic_DataFileTestDevTableSpaceTEMP01.DBF'
    *
    第 1 行出现错误:
    ORA-01511: 重命名日志/数据文件时出错
    ORA-01516: 不存在的日志文件, 数据文件或临时文件
    "D:OracleOracle_DBTestDevTEMP01.DBF"


    SQL> alter database rename file 'D:OracleOracle_DBTestDevUSERS01.DBF' to 'D:
    OraclePublic_DataFileTestDevTableSpaceUSERS01.DBF';
    alter database rename file 'D:OracleOracle_DBTestDevUSERS01.DBF' to 'D:Orac
    lePublic_DataFileTestDevTableSpaceUSERS01.DBF'
    *
    第 1 行出现错误:
    ORA-01511: 重命名日志/数据文件时出错
    ORA-01516: 不存在的日志文件, 数据文件或临时文件
    "D:OracleOracle_DBTestDevUSERS01.DBF"


    SQL> alter database rename file 'D:OracleOracle_DBTestDevSYSAUX01.DBF' to 'D
    :OraclePublic_DataFileTestDevTableSpaceSYSAUX01.DBF';
    alter database rename file 'D:OracleOracle_DBTestDevSYSAUX01.DBF' to 'D:Ora
    clePublic_DataFileTestDevTableSpaceSYSAUX01.DBF'
    *
    第 1 行出现错误:
    ORA-01511: 重命名日志/数据文件时出错
    ORA-01516: 不存在的日志文件, 数据文件或临时文件
    "D:OracleOracle_DBTestDevSYSAUX01.DBF"


    SQL> alter database file 'D:OracleOracle_DBTestDevSYSAUX01.DBF' to 'D:Oracl
    ePublic_DataFileTestDevTableSpaceSYSAUX01.DBF'
      2  ;
    alter database file 'D:OracleOracle_DBTestDevSYSAUX01.DBF' to 'D:OraclePub
    lic_DataFileTestDevTableSpaceSYSAUX01.DBF'
                   *
    第 1 行出现错误:
    ORA-02231: ALTER DATABASE 选项缺失或无效


    SQL> alter database rename file 'D:OracleOracle_DBTestDevUSERS01.DBF' to 'D:
    OraclePublic_DataFileTestDevTableSpaceUSERS01.DBF';
    alter database rename file 'D:OracleOracle_DBTestDevUSERS01.DBF' to 'D:Orac
    lePublic_DataFileTestDevTableSpaceUSERS01.DBF'
    *
    第 1 行出现错误:
    ORA-01511: 重命名日志/数据文件时出错
    ORA-01516: 不存在的日志文件, 数据文件或临时文件
    "D:OracleOracle_DBTestDevUSERS01.DBF"


    SQL> alter database rename file 'D:OracleOracle_DBTestDevTEMP01.DBF' to 'D:
    OraclePublic_DataFileTestDevTableSpaceTEMP01.DBF';
    alter database rename file 'D:OracleOracle_DBTestDevTEMP01.DBF' to 'D:Oracl
    ePublic_DataFileTestDevTableSpaceTEMP01.DBF'
    *
    第 1 行出现错误:
    ORA-01511: 重命名日志/数据文件时出错
    ORA-01516: 不存在的日志文件, 数据文件或临时文件
    "D:OracleOracle_DBTestDevTEMP01.DBF"


    SQL> alter database rename file 'D:OracleOracle_DBTestDevUNDOTBS01.DBF' to '
    D:OraclePublic_DataFileTestDevTableSpaceUNDOTBS01.DBF';
    alter database rename file 'D:OracleOracle_DBTestDevUNDOTBS01.DBF' to 'D:Or
    aclePublic_DataFileTestDevTableSpaceUNDOTBS01.DBF'
    *
    第 1 行出现错误:
    ORA-01511: 重命名日志/数据文件时出错
    ORA-01516: 不存在的日志文件, 数据文件或临时文件
    "D:OracleOracle_DBTestDevUNDOTBS01.DBF"


    SQL> alter database rename file 'D:OracleOracle_DBTestDevUSERS01.DBF' to 'D:
    OraclePublic_DataFileTestDevTableSpaceUSERS01.DBF';
    alter database rename file 'D:OracleOracle_DBTestDevUSERS01.DBF' to 'D:Orac
    lePublic_DataFileTestDevTableSpaceUSERS01.DBF'
    *
    第 1 行出现错误:
    ORA-01511: 重命名日志/数据文件时出错
    ORA-01516: 不存在的日志文件, 数据文件或临时文件
    "D:OracleOracle_DBTestDevUSERS01.DBF"


    SQL> alter database open;

    数据库已更改。

    SQL> shutdown immediate;
    数据库已经关闭。
    已经卸载数据库。
    ORACLE 例程已经关闭。
    SQL> startup
    ORACLE 例程已经启动。

    Total System Global Area  535662592 bytes
    Fixed Size                  1334380 bytes
    Variable Size             180355988 bytes
    Database Buffers          348127232 bytes
    Redo Buffers                5844992 bytes
    数据库装载完毕。
    数据库已经打开。
    SQL> shutdown immediate;
    数据库已经关闭。
    已经卸载数据库。
    ORACLE 例程已经关闭。
    SQL> startup mount;
    ORACLE 例程已经启动。

    Total System Global Area  535662592 bytes
    Fixed Size                  1334380 bytes
    Variable Size             180355988 bytes
    Database Buffers          348127232 bytes
    Redo Buffers                5844992 bytes
    数据库装载完毕。
    SQL> alter database rename file 'D:OracleOracle_DBTestDevREDO01.LOG to 'D:O
    raclePublic_DataFileTestDevTestDevREDO01.LOG';
    alter database rename file 'D:OracleOracle_DBTestDevREDO01.LOG to 'D:Oracle
    Public_DataFileTestDevTestDevREDO01.LOG'
                                                                           *
    第 1 行出现错误:
    ORA-00946: 缺失 TO 关键字


    SQL> alter database rename file 'D:OracleOracle_DBTestDevREDO01.LOG' to 'D:
    OraclePublic_DataFileTestDevTestDevREDO01.LOG';

    数据库已更改。

    SQL> alter database rename file 'D:OracleOracle_DBTestDevREDO02.LOG' to 'D:
    OraclePublic_DataFileTestDevTestDevREDO02.LOG';

    数据库已更改。

    SQL> alter database rename file 'D:OracleOracle_DBTestDevREDO03.LOG' to 'D:
    OraclePublic_DataFileTestDevTestDevREDO03.LOG';

    数据库已更改。

    SQL> alter database open;

    数据库已更改。

    SQL>

  • 相关阅读:
    2. Add Two Numbers
    1. Two Sum
    22. Generate Parentheses (backTracking)
    21. Merge Two Sorted Lists
    20. Valid Parentheses (Stack)
    19. Remove Nth Node From End of List
    18. 4Sum (通用算法 nSum)
    17. Letter Combinations of a Phone Number (backtracking)
    LeetCode SQL: Combine Two Tables
    LeetCode SQL:Employees Earning More Than Their Managers
  • 原文地址:https://www.cnblogs.com/Chareree/p/7000440.html
Copyright © 2011-2022 走看看