精华内容
下载资源
问答
  • 1)rman备份spfile参数文件 RMAN> backup spfile; Starting backup at10-MAR-16 allocated channel:ORA_DISK_1 channel ORA_DISK_1:SID=37 device type=DISK channel ORA_DISK_1:starting full datafile ...
    1)rman备份spfile参数文件
    RMAN> backup spfile;
    Starting backup at10-MAR-16
    allocated channel:ORA_DISK_1
    channel ORA_DISK_1:SID=37 device type=DISK
    channel ORA_DISK_1:starting full datafile backup set
    channel ORA_DISK_1:specifying datafile(s) in backup set
    including currentSPFILE in backup set
    channel ORA_DISK_1:starting piece 1 at 10-MAR-16
    channel ORA_DISK_1:finished piece 1 at 10-MAR-16
    piecehandle=/u01/app/oracle/product/11.2.0/dbhome_1/dbs/01r04pd4_1_1tag=TAG20160310T135235 comment=NONE
    channel ORA_DISK_1:backup set complete, elapsed time: 00:00:02
    Finished backup at10-MAR-16
    2)删除spfile和pfile
    [oracle@pridbs]$  rm /u01/app/oracle/product/11.2.0/dbhome_1/dbs/spfileorclpri.ora
    [oracle@pridbs]$  rm /u01/app/oracle/product/11.2.0/dbhome_1/dbs/initorclpri.ora
    3)启动数据库,报错,无法找到参数文件,
    SQL> startup
    ORA-01078: failure in processing system parameters
    LRM-00109: couldnot open parameter file '/u01/app/oracle/product/11.2.0/dbhome_1/dbs/initorclpri.ora'
    4)需要手工建立一个pfile参数文件,然后让数据库启动到nomount状态,rman才可以连接到数据库(pfile是文本模式,可以直接打开编辑;而spfile是二进制文件,无法直接编辑,所以这里编辑了pfile文件)
    [oracle@pri dbs]$vi pfile_tmp.ora
    db_name=orclpri
    让数据库启动到nomount状态
    SQL>  startup nomount pfile='/u01/app/oracle/product/11.2.0/dbhome_1/dbs/pfile_tmp.ora';
    ORACLE instance started.
    Total System GlobalArea  217157632 bytes
    Fixed Size                  2251816 bytes
    Variable Size             159384536 bytes
    DatabaseBuffers           50331648 bytes
    Redo Buffers                5189632 bytes
    5)使用rman恢复刚才备份的spfile
    RMAN> restore spfile from '/u01/app/oracle/product/11.2.0/dbhome_1/dbs/01r04pd4_1_1';
    Starting restore at10-MAR-16
    using targetdatabase control file instead of recovery catalog
    allocated channel:ORA_DISK_1
    channel ORA_DISK_1:SID=20 device type=DISK
    channel ORA_DISK_1:restoring spfile from AUTOBACKUP/u01/app/oracle/product/11.2.0/dbhome_1/dbs/01r04pd4_1_1
    channel ORA_DISK_1:SPFILE restore from AUTOBACKUP complete
    Finished restore at10-MAR-16
    6)查看一下目录,出现了spfile文件,恢复成功
    [oracle@pri dbs]$ll spfileorclpri.ora
    -rw-r----- 1 oracleoinstall 3584 Mar 10 14:02 spfileorclpri.ora
    7)重启数据库
    SQL> shutdown immediate
    ORA-01507: databasenot mounted
    ORACLE instanceshut down.
    SQL> startup
    ORACLE instance started.
    Total System GlobalArea  830930944 bytes
    Fixed Size                  2257800 bytes
    Variable Size             490736760 bytes
    DatabaseBuffers          335544320 bytes
    Redo Buffers                2392064 bytes
    Database mounted.
    Database opened.
    8)现在是以恢复的spfile参数文件启动的
    SQL> show parameter spfile;
    NAME                 TYPE        VALUE
    ----------------------------------------------- ------------------------------
    spfile               string      /u01/app/oracle/product/11.2.0/dbhome_1/dbs/spfileorclpri.ora

    转载于:https://www.cnblogs.com/YJDBA/p/9724312.html

    展开全文
  • 【情景简介】生产环境丢失了服务器的参数文件,rman已开启自动备份设置。【操作过程简述】----启动rman$rman target /----检查rman设置RMAN> show all;----配置一遍rman自动备份控制文件,模拟初次设置rman自动...

    【情景简介】

    生产环境丢失了服务器的参数文件,rman已开启自动备份设置。

    【操作过程简述】

    ----启动rman

    $rman target /

    ----检查rman设置

    RMAN> show all;

    ----配置一遍rman自动备份控制文件,模拟初次设置rman自动备份控制文件

    RMAN>CONFIGURE CONTROLFILEAUTOBACKUP ON;

    RMAN>CONFIGURE CONTROLFILEAUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F';

    ----根据维护人员所制定的执行计划完成了控制文件自动备份之后

    ----到相应目录下查看自动备份的控制文件的格式

    $ls

    ----格式说明:控制文件备份名_参数文件-数据库ID(DBID)-备份日期-序列号

    ctl_spfile_c-2712710828-20140526-38

    ctl_spfile_c-2712710828-20140526-39

    ----查询数据库的DBID,rman中自动备份的控制文件会以此命名

    ----生产环境下查看v$database需要管理员赋权

    SQL> select  DBID,NAME from v$database;

    DBID        NAME

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

    2712710828  DRON

    $export ORALCE_SID=DRON

    ----创建一个简单的pfile文件启动实例或者从$Oracle_HOME/dbs下cp一个pfile文件

    $vi initDRON.ora

    "initDRON.ora" [New file]

    db_name='DRON'

    db_block_size=8192

    $sqlplus / as sysdba

    ----用新创建的pfile启动实例

    SQL> startup nomount pfile ='/home/oracle/initDRON.ora';

    $export ORACLE_SID=DRON

    $rman target/

    RMAN> set dbid=2712710828

    ----转储spfile从自动控制文件的备份

    RMAN> restore spfile [to '/home/oracle/initDRON.ORA'] from autobackup;

    【小结】

    以上过程就是通过rman的自动备份生成的spfile文件,这种方法适用于丢失了服务器的参数文件时,并且要保证rman设置了控制文件的自动备份,用此方法便可以解决。

    --------------------------------------推荐阅读 --------------------------------------

    --------------------------------------分割线 --------------------------------------

    0b1331709591d260c1c78e86d0c51c18.png

    展开全文
  • 如果通过RMAN备份了初始化参数,那么可以通过RMAN对初始化参数进行恢复。这篇文章简单介绍CATALOG方式下初始化参数的恢复问题。初始化参数的丢失和损坏,并不会造成太严重的问题,即使是最坏的情况,导致无法进行...

    缺少初始化文件,数据库是无法启动的。如果通过RMAN备份了初始化参数,那么可以通过RMAN对初始化参数进行恢复。

    这篇文章简单介绍CATALOG方式下初始化参数的恢复问题。

    初始化参数的丢失和损坏,并不会造成太严重的问题,即使是最坏的情况,导致无法进行恢复,也是可以通过手工编辑一个新的PFILE文件,来启动实例的。

    而且,在数据库的alert文件中包含了每次数据库启动使用的所有非默认值初始化参数,因此重新编写一个初始化参数并不困难。

    不过,既然对SPFILE进行了备份,那么完全可以采用恢复的方式来还原SPFILE。

    对于CATALOG方式,SPFILE的恢复相对简单很多。不过Oracle文档上对于SPFILE的恢复的描述有些小问题:SET DBID这个步骤是不能省略的,否则会报错。

    $ rman target / catalog "rman/rman@testcen"

    Recovery Manager: Release 9.2.0.4.0 - Production

    Copyright (c) 1995, 2002, Oracle Corporation. All rights reserved.

    connected to target database (not started)

    connected to recovery catalog database

    RMAN> startup force nomount;

    startup failed: ORA-01078: failure in processing system parameters

    LRM-00109: could not open parameter file '/opt/ora9/product/9.2/dbs/inittestdata.ora'

    trying to start the Oracle instance without parameter files ...

    Oracle instance started

    Total System Global Area 97588504 bytes

    Fixed Size 451864 bytes

    Variable Size 46137344 bytes

    Database Buffers 50331648 bytes

    Redo Buffers 667648 bytes

    RMAN> restore spfile;

    Starting restore at 27-6月-07

    RMAN-00571: ===========================================================

    RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============

    RMAN-00571: ===========================================================

    RMAN-03002: failure of restore command at 06/27/2007 10:36:46

    RMAN-12010: automatic channel allocation initialization failed

    RMAN-06004: ORACLE error from recovery catalog database: RMAN-20001: target database not found in recovery catalog

    正确的方式如下:

    $ rman target / catalog "rman/rman@testcen"

    Recovery Manager: Release 9.2.0.4.0 - Production

    Copyright (c) 1995, 2002, Oracle Corporation. All rights reserved.

    connected to target database: DUMMY (not mounted)

    connected to recovery catalog database

    RMAN> set dbid 2270762593;

    executing command: SET DBID

    RMAN> startup force nomount

    startup failed: ORA-01078: failure in processing system parameters

    LRM-00109: could not open parameter file '/opt/ora9/product/9.2/dbs/inittestdata.ora'

    trying to start the Oracle instance without parameter files ...

    Oracle instance started

    Total System Global Area 97588504 bytes

    Fixed Size 451864 bytes

    Variable Size 46137344 bytes

    Database Buffers 50331648 bytes

    Redo Buffers 667648 bytes

    RMAN> restore spfile;

    Starting restore at 27-6月-07

    allocated channel: ORA_DISK_1

    channel ORA_DISK_1: sid=9 devtype=DISK

    allocated channel: ORA_DISK_2

    channel ORA_DISK_2: sid=10 devtype=DISK

    allocated channel: ORA_DISK_3

    channel ORA_DISK_3: sid=11 devtype=DISK

    channel ORA_DISK_1: starting datafile backupset restore

    channel ORA_DISK_1: restoring SPFILE

    output filename=/opt/ora9/product/9.2/dbs/spfiletestdata.ora

    channel ORA_DISK_1: restored backup piece 1

    piece handle=/data1/backup/testdata/c-2270762593-20070626-01 tag=null params=NULL

    channel ORA_DISK_1: restore complete

    Finished restore at 27-6月-07

    RMAN> startup force

    Oracle instance started

    database mounted

    database opened

    Total System Global Area 1175525576 bytes

    Fixed Size 452808 bytes

    Variable Size 335544320 bytes

    Database Buffers 838860800 bytes

    Redo Buffers 667648 bytes

    starting full resync of recovery catalog

    full resync complete

    SET DBID这个步骤是必须的。对于CATALOG模式,如果不知道数据库的ID,可以通过CATALOG用户登陆到CATALOG数据库中进行查询:

    $ sqlplus rman/rman@testcen

    SQL*Plus: Release 9.2.0.4.0 - Production on星期三6月27 15:36:30 2007

    Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.

    Connected to:

    Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production

    With the Partitioning, OLAP and Oracle Data Mining options

    JServer Release 9.2.0.4.0 - Production

    Session altered.

    SQL> select dbid from rc_database where name = 'TESTDATA';

    DBID

    ----------

    2270762593

    恢复之后,重启数据库实例,使得SPFILE生效。

    展开全文
  • 某书载在备份控制文件的时候,也会自动的备份初始化参数文件,抱着愚钝的 完事亲力亲为的态度,做了如下的小验证。 RMAN> list backup of controlfile; specification does not match any backup in the ...
    某书载在备份控制文件的时候,也会自动的备份初始化参数文件,抱着愚钝的
    完事亲力亲为的态度,做了如下的小验证。
    RMAN> list backup of controlfile;
    specification does not match any backup in the repository
    RMAN> list backup of spfile;
    specification does not match any backup in the repository
    现在开始备份控制文件。
    RMAN> backup current controlfile;
    查看刚才备份的控制文件。
    RMAN> list backup of controlfile;
    List of Backup Sets
    ===================
    BS Key  Type LV Size       Device Type Elapsed Time Completion Time
    ------- ---- -- ---------- ----------- ------------ ---------------
    34      Full    9.42M      DISK        00:00:05     07-JUN-12
            BP Key: 42   Status: AVAILABLE  Compressed: NO  Tag: TAG20120607T213934
            Piece Name: E:\ORACLE\ZENG\PRODUCT\11.2.0\DBHOME_1\DATABASE\12NCVGGM_1_1
      Control File Included: Ckp SCN: 3278250      Ckp time: 07-JUN-12
    查看是否同时备份了spfile 。结果是没有。
    RMAN> list backup of spfile;
    specification does not match any backup in the repository
    开启controlfile 的自动备份功能。
    RMAN> configure controlfile autobackup on;
    现在开始备份datafile 编号为4 的数据文件(users表空间中的数据文件)。
    RMAN> backup datafile 4;
    备份输出日志中有这么一段。
    Starting Control File and SPFILE Autobackup at 07-JUN-12
    piece handle=E:\ORACLE\ZENG\PRODUCT\11.2.0\DBHOME_1\DATABASE\C-1654872695-20120607-00 comment=NONE
    Finished Control File and SPFILE Autobackup at 07-JUN-12
    由上面的输出我们可以知道这时候rman 不仅备份了控制文件也同时备份了spfile。
    查看备份后的,备份集信息。
    RMAN> list backup of controlfile;
    List of Backup Sets
    ===================
    BS Key  Type LV Size       Device Type Elapsed Time Completion Time
    ------- ---- -- ---------- ----------- ------------ ---------------
    34      Full    9.42M      DISK        00:00:05     07-JUN-12
            BP Key: 42   Status: AVAILABLE  Compressed: NO  Tag: TAG20120607T213934
            Piece Name: E:\ORACLE\ZENG\PRODUCT\11.2.0\DBHOME_1\DATABASE\12NCVGGM_1_1
      Control File Included: Ckp SCN: 3278250      Ckp time: 07-JUN-12
    BS Key  Type LV Size       Device Type Elapsed Time Completion Time
    ------- ---- -- ---------- ----------- ------------ ---------------
    36      Full    9.45M      DISK        00:00:03     07-JUN-12
            BP Key: 44   Status: AVAILABLE  Compressed: NO  Tag: TAG20120607T214743
            Piece Name: E:\ORACLE\ZENG\PRODUCT\11.2.0\DBHOME_1\DATABASE\C-1654872695-20120607-00
      Control File Included: Ckp SCN: 3279100      Ckp time: 07-JUN-12
    RMAN> list backup of spfile;
    List of Backup Sets
    ===================
    BS Key  Type LV Size       Device Type Elapsed Time Completion Time
    ------- ---- -- ---------- ----------- ------------ ---------------
    36      Full    9.45M      DISK        00:00:03     07-JUN-12
            BP Key: 44   Status: AVAILABLE  Compressed: NO  Tag: TAG20120607T214743
            Piece Name: E:\ORACLE\ZENG\PRODUCT\11.2.0\DBHOME_1\DATABASE\C-1654872695-20120607-00
           SPFILE Included: Modification time: 07-JUN-12
           SPFILE db_unique_name: ORACLE
    现在再来尝试下。使用下面这种方式来顺带备份控制文件的时候,也会同时备份spfile。
    RMAN> backup datafile 4 include current controlfile;
    Starting Control File and SPFILE Autobackup at 07-JUN-12
    piece handle=E:\ORACLE\ZENG\PRODUCT\11.2.0\DBHOME_1\DATABASE\C-1654872695-20120607-01 comment=NONE
    Finished Control File and SPFILE Autobackup at 07-JUN-12
    查看备份后的,备份集信息。
    RMAN> list backup of spfile;
    List of Backup Sets
    ===================
    BS Key  Type LV Size       Device Type Elapsed Time Completion Time
    ------- ---- -- ---------- ----------- ------------ ---------------
    36      Full    9.45M      DISK        00:00:03     07-JUN-12
            BP Key: 44   Status: AVAILABLE  Compressed: NO  Tag: TAG20120607T214743
            Piece Name: E:\ORACLE\ZENG\PRODUCT\11.2.0\DBHOME_1\DATABASE\C-1654872695-20120607-00
      SPFILE Included: Modification time: 07-JUN-12
      SPFILE db_unique_name: ORACLE
    BS Key  Type LV Size       Device Type Elapsed Time Completion Time
    ------- ---- -- ---------- ----------- ------------ ---------------
    39      Full    9.45M      DISK        00:00:03     07-JUN-12
            BP Key: 47   Status: AVAILABLE  Compressed: NO  Tag: TAG20120607T215540
            Piece Name: E:\ORACLE\ZENG\PRODUCT\11.2.0\DBHOME_1\DATABASE\C-1654872695-20120607-01
      SPFILE Included: Modification time: 07-JUN-12
      SPFILE db_unique_name: ORACLE
    如果你把controlfile autobackup 配置成on 的情况下。
     RMAN> backup current controlfile;也会自动的备份spfile。
    现在把controlfile autobackup 配置成off。
    RMAN> configure controlfile autobackup off;
    RMAN> backup datafile 4 include current controlfile;表现就不同了不会自动的备份spfile.
    小结:
    不要试图总结出什么情况下备份控制文件的时候会自动备份spfile。也不要相信备份控制文件
    的时候会自动备份spfile 。你有备份spfile 的需要那就显式的使用RMAN> backup spfile;备份吧。

    转载于:https://www.cnblogs.com/zhwl/p/3728171.html

    展开全文
  • 1.使用自动备份恢复spfileora10g@linux5 /home/oracle$ rman target /Recovery Manager: Release 10.2.0.4.0 - Production on Sat Mar 14 03:00:39 2009Copyright (c) 1982, 2007, Oracle. All rights reserved....
  • SPFILE备份和恢复(深入解析ORACLE笔记1) 1. 启用控制文件的自动备份,会同时备份CONTROLFILE和SPFILE  RMAN > CONFIGURE CONTROLFILE AUTOBACKUP ON;  更改自动备份的位置  RMAN > ...
  • 查看SHOW PARAMETER SPFILE; 发现没有用spfile启动 而是pfile启动 还有就是手动备份spfile的时候,也出现了 not start with spfile;所以必须creat...
  •  ❤ 拥有全量备份文件  ???? 删除了很多文件,还留着控制文件和spfile  ???? 查看这些文件的位置  ???? 数据文件  ???? 查看控制文件  ????spfile select * from v$controlfile; select ...
  • RMAN备份与恢复之spfile恢复

    千次阅读 2017-05-08 00:47:23
    RMAN备份与恢复之spfile恢复
  • spfile备份恢复

    2013-11-18 14:05:06
    由ToddBao《oracle11g数据库恢复技术》整理: 实践平台:win 11.2.0.3 64bit 参数文件有spfileSID.oraspfile.orainitSID.ora是数据库启动到nomount的必要条件,unix系统下在$ORACLE_HOME/dbs目录下...备份: ...
  • ASM+RAC 11G spfile恢复(有备份

    千次阅读 2016-09-12 18:00:49
    Oracle 11G spfile损坏恢复方案 RAC+ASM环境下的spfile文件存放在ASM共享存储上。是共享文件。不能使用RAC中的实例来启动数据库对spfile进行恢复; 这是因为,一旦这样做,INSTANCE_NUMBER这个参数会阻止另外一个...
  • 今天在12c下测试备份,发现有一些诸如 /u01/app/oracle/fast_recovery_area/test/TEST/67FDCE20C52E0518E0531202A8C0E70F/backupset/2018_05_01的路径的。...另外,在pdb级别上,无法对spfile进...
  • 当我们需要做数据库迁移时,数据库版本不变的情况下,备份原库的spfile并在新的服务器上恢复可以快速的将数据库启动到nomount状态,并且所有实例参数和原库保持一致。在单实例的环境下,不适用ASM的时候可以简单的将...
  • Oracle从9i以后把SPFILE也纳入备份的策略当中,如果启用了控制文件自动备份配置,则进行控制文件自动备份的时候,会自动把SPFILE备份备份集当中[oracle@021Y-SH-BKAP~]$rmantarget/ RecoveryManager:Release11.2....
  • 1.参数文件spfile损坏恢复 (1)选择“开始”“运行”,输入cmd,按回车。 (2)输入“ set oracle_sid=docare”,按回车。 (oracle_sid根据实际名称填写) (3)输入“rman target /”,按回车 如果在64bit下...
  • 利用rman自动备份转储spfile

    千次阅读 2014-05-26 21:13:54
    利用rman自动备份转储spfile   【情景简介】 生产环境丢失了服务器的参数文件,rman已开启自动备份设置。 【操作过程简述】 ----启动rman $rman target / ----检查rman设置 RMAN> show all; ----配置一遍...
  • 【实验内容】使用Rman来备份SPFILE 【实验过程】边上代码边说明。 ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ 以不使用恢复目录方式,启动rman■■■■■■■■■■■■■■...
  • 你不能以同样的方式指定spfile,但是可以创建一个包含spfile参数的pfile文件,指向spfile.SPFILE是一个自Oracle9i引入的初始化参数,类似于IFILE参数。 SPFILE参数用于定义非缺省路径的spfile文件。你可以在PFILE...
  • 首先oracle RAC spfile文件位置与单机环境下不同单实例默认是在$ORACLE_HOME/dbs/这个目录下。RAC默认在你的共享存储路径下(ASM或RAW)。例如我测试机搭建的RAC采用ASM自动存储管理。数据库建在+DATA下,数据库取名...
  • 这里,o1_mf_ncsnf_TAG20140329T201841_9mfgqt2s_.bkp 就存储了 spfile和control file的备份。 似乎除了备份集里有,还自动备份了一份出来。   恢复方法,可以参考:...
  • 天萃荷净rac中的spfile探讨,记录一下Oracle RAC搭建完成后关于spfile参数文件的配置案例...因为他不是非常懂oracle,所以向我求救,我改他的建议是:1、利用备份的原来的pfile文件创建在asm中的spfile,规则是:+A...
  • [20170703]从备份集取出spfile转化为pfile.txt --//上个星期的事情,要从备份集里面取出看看spfile文件某个参数当时的情况,结果尝试命令老是出错,做一个记录. --//最后选择通过awr报表来查...
  • 在RAC环境中,RMAN的自动备份控制文件功能已开启,进入RMAN后执行backup spfile命令时提示如下错误信息: RMAN-03009: failure of Control File and ...
  • 1、Use the CONFIGURE CONTROLFILE AUTOBACKUP command to eanable 设置RMAN配置文件,将CONFIGE ...如果CONFIGURE CONTROLFILE AUTOBACKUP 为OFF,那么在备份system表空间的时候,也会备份congrol file。...
  • 1:方法最简单,但是已经背离了RMAN恢复学习的初衷 但是这种方面需要一个前提就是你的pfile文件还存在 ...create spfile='c:/oracle/product/10.2.0/db_1/database/spfileORCL.ora' from pfile='c:/oracle/produc
  • SPFILE备份与恢复

    2010-01-21 19:12:00
    (1)设置控制文件自动备份 RMAN>configure controlfile autobackup on; (2)这个设置可以在数据库中通过如下方式查询得到: SQL>select * from v$rman_configuration; (3)更改自动备份的位置 configure controlfile ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 21,195
精华内容 8,478
关键字:

备份spfile