« Oracle创建实例的最少参数需求 | Blog首页 | 体验Google的免费邮局及邮件服务 »
使用RMAN启动Oracle默认实例
链接:https://www.eygle.com/archives/2006/05/rman_start_default_instance.html
昨天在Oracle创建实例的最少参数需求中,我提到,启动一个实例需要的最少参数仅为db_name.
实际上,我们可以通过rman,在不存在参数文件的情况下,启动一个默认DUMMY实例.
请看如下测试:
[oracle@jumper dbs]$ rman target / Recovery Manager: Release 9.2.0.4.0 - Production Copyright (c) 1995, 2002, Oracle Corporation. All rights reserved. connected to target database (not started) RMAN> startup nomount; startup failed: ORA-01078: failure in processing system parameters trying to start the Oracle instance without parameter files ... Total System Global Area 97588504 bytes Fixed Size 451864 bytes |
此时Oracle使用的db_name为DUMMY:
SQL> show parameter db_name NAME TYPE VALUE |
如果我们丢失了所有的参数文件,那么用这种方法可以对自动备份的spfile进行恢复:
[oracle@jumper log]$ rman target / 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) RMAN> restore spfile to '/tmp/spfile.ora' from 'c-3152029224-20060509-00'; Starting restore at 09-MAY-06 using target database controlfile instead of recovery catalog RMAN> |
历史上的今天...
>> 2020-05-09文章:
>> 2011-05-09文章:
>> 2008-05-09文章:
>> 2007-05-09文章:
>> 2005-05-09文章:
By eygle on 2006-05-09 10:26 | Comments (3) | FAQ | 766 |
window下面如何进行这样的测试?
(数据库的原实例是ora9)
(测试过程没有设置任何环境变量)
C:\Documents and Settings\vista>rman target /
恢复管理器: 版本9.2.0.1.0 - Production
Copyright (c) 1995, 2002, Oracle Corporation. All rights reserved.
已连接到目标数据库 (未启动)
RMAN> startup nomount
Oracle 例程已启动
系统全局区域总计 135338868 字节
Fixed Size 453492 字节
Variable Size 109051904 字节
Database Buffers 25165824 字节
Redo Buffers 667648 字节
RMAN>
在sqlplus下面查询:
C:\Documents and Settings\vista>sqlplus "/ as sysdba"
SQL*Plus: Release 9.2.0.1.0 - Production on 星期二 11月 14 17:20:11 2006
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
连接到:
Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - Production
SQL> select status from v$instance;
STATUS
------------
STARTED
SQL> show parameter db_name
NAME TYPE VALUE
----------- ----------- ------
db_name string ora9
SQL>
实例名是ora9而不是dummy
启动的服务是OracleServiceORA9(ora9实例对应的服务)
我怀疑是服务的原因
难道这个服务导致实例启动的时候必须读他所指向的默认spfile?
不启动服务,oracle.exe进程起不来,rman也无法连接
是因为Windows问题,这个实验在Windows上应该无法再现...
在Windows上应该无法再现 是什么意思
我测试过了是dummy