通过alert日志重建参数文件

当spfile损坏,而且没有了pfile文件和init.ora文件,则我们不得不重建参数文件:

下面模拟参数文件损坏,删除了所有的参数文件:

SQL> startup nomount;

ORA-01078: failure in processing system parameters

LRM-00109: ???????????????????????? ‘/u01/app/oracle/product/11.2.0/dbhome_1/dbs/initorcl3939.ora‘

下面通过alert日志创建了pfile:

SQL> startup nomount;

ORACLE 例程已经启动。

Total System Global Area  422670336 bytes

Fixed Size                  1336960 bytes

Variable Size             260049280 bytes

Database Buffers          155189248 bytes

Redo Buffers                6094848 bytes

SQL> create spfile from pfile;

文件已创建。

摘自alert:

processes                = 150

memory_target            = 404M

control_files            = "/u01/app/oracle/oradata/orcl3939/control01.ctl"

control_files            = "/u01/app/oracle/flash_recovery_area/orcl3939/control02.ctl"

control_files            = "/u01/app/oracle/oradata/orcl3939/control03.ctl"

db_block_size            = 8192

compatible               = "11.2.0.0.0"

db_recovery_file_dest    = "/u01/app/oracle/flash_recovery_area"

db_recovery_file_dest_size= 3852M

undo_tablespace          = "UNDOTBS1"

remote_login_passwordfile= "EXCLUSIVE"

db_domain                = "localdomain"

instance_name            = "ORCL3939"

service_names            = "a,b,c,d"

dispatchers              = "(PROTOCOL=TCP) (SERVICE=orcl3939XDB)"

local_listener           = "(ADDRESS=(PROTOCOL=TCP)(HOST = localhost.localdomain)(PORT = 1521))"

audit_file_dest          = "/u01/app/oracle/admin/orcl3939/adump"

audit_trail              = "DB"

db_name                  = "orcl3939"

open_cursors             = 300

diagnostic_dest          = "/u01/app/oracle"

trace_enabled            = TRUE

所以当参数文件损坏,或者没有pfile,init.ora文件,不用太担心,alter日志里记录了数据库启动创建实例的信息,可以手工创建spfile,过程很简单吧!

下面给给大家做个很有意思的实验,紧紧用db_name创建了实例:

SQL> startup force nomount;

ORACLE 例程已经启动。

Total System Global Area  150667264 bytes

Fixed Size                  1335080 bytes

Variable Size              92274904 bytes

Database Buffers           50331648 bytes

Redo Buffers                6725632 bytes

下面摘自alert日志:

Starting up:

Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options.

Using parameter settings in server-side pfile /u01/app/oracle/product/11.2.0/dbhome_1/dbs/initorcl3939.ora

System parameters with non-default values:

db_name                  = "orcl3939"

Thu May 07 22:13:34 2015

PMON started with pid=2, OS id=5411

Thu May 07 22:13:34 2015

VKTM started with pid=3, OS id=5413 at elevated priority

VKTM running at (10)millisec precision with DBRM quantum (100)ms

Thu May 07 22:13:34 2015

GEN0 started with pid=4, OS id=5417

Thu May 07 22:13:34 2015

DIAG started with pid=5, OS id=5419

Thu May 07 22:13:34 2015

DBRM started with pid=6, OS id=5421

Thu May 07 22:13:34 2015

PSP0 started with pid=7, OS id=5423

Thu May 07 22:13:34 2015

DIA0 started with pid=8, OS id=5425

......

......

所以我们由上知,在参数文件中,需要最少的参数就是db_name,数据库实例就可以启动了

虽然启动了实例,但是缺少一些参数,没有指定控制文件位置,所以mount状态出现了错误:

SQL> alter database mount;

alter database mount

*

第 1 行出现错误:

ORA-00205: ?????????, ??????, ???????

时间: 2024-08-01 10:42:56

通过alert日志重建参数文件的相关文章

Oracle的参数文件

1.参数文件 与Oracle数据库相关的参数文件有很多,但是最重要的是数据库的参数文件,如果没有这个参数文件,甚至无法启动数据库. 数据库的参数文件通常称为初始化文件(init file),或init.ora文件.这是因为历史上它的默认名就是init<ORACLE_SID>.ora.这所以称为"历史上"的默认名,原因是Oracle Database 9i Release 1 以来,对于存储数据库的参数设置,引入了一个很大改进的新方法:服务器参数文件(server param

参数文件 控制文件 日志文件 归档文件

参数文件 Database Administration----Reference----Part I Initialization Parameters pfile和spfile区别 文件名不同 文本参数文件pfile:命令规则init+sid.ora 例如:initorcl.ora 服务器参数文件spfile:命名规则spfile+sid.ora 例如:spfileorcl.ora 类型不同 pfile:文本文件 spfile:二进制文件 使用顺序不同 spfile优先使用,如果找不到spf

【翻译自mos文章】在重建控制文件之后,丢失了数据库补充日志信息(Missed Database Supplemental Log Information)

在重建控制文件之后,丢失了数据库补充日志信息(Missed Database Supplemental Log Information) 参考原文: Missed Database Supplemental Log Information After Recreate Controlfile In 10g Database. (Doc ID 1474952.1) 适用于: Oracle Server - Enterprise Edition - Version 10.1.0.2 and late

oracle参数文件、控制文件、数据文件、日志文件的位置及查询方法

参数文件:所有参数文件一般在  $ORACLE_HOME/dbs 下 sqlplus查询语句:show parameter spfile; 网络连接文件: $ORACLE_HOME/dbs/network/admin 目录中 控制文件:select * from v$controlfile; 数据文件:一般在oracledata/实例名  目录下 select FILE_NAME from dba_data_files; 日志文件:一般在oracledata/实例名  目录下 select *

数据文件、日志文件、归档文件、控制文件、参数文件及RMAN备份数据库信息查询

一.查看数据库信息:=====================1.数据文件 SQL> SELECT FILE#,STATUS,ENABLED,NAME FROM V$DATAFILE; FILE# STATUS ENABLED NAME ---------- ------- ---------- ------------------------------------------------ 1 SYSTEM READ WRITE D:\APP\ADMINISTRATOR\ORADATA\ORC

Oracle基础 07 参数文件 pfile/spfile

--查看数据库运行模式(spfile还是pfile)select decode(count(*),1,'spfile','pfile') from v$spparameterwhere rownum=1 and isspecified='TRUE'; --以pfile启动数据库create pfile='/u01/app/oracle/product/11.2.0/db_1/dbs/initdbtest.ora' from spfile;shutdown immediate;startup pf

【翻译自mos文章】在重建控制文件之前应该考虑的事情

在重建控制文件之前应该考虑的事情 来源于: Things to Consider Before Recreating the Controlfile (文档 ID 1475632.1) 适用于: Oracle Database - Enterprise Edition - Version 10.2.0.1 and later Information in this document applies to any platform. 目的: 突出控制文件的重要性和在重建控制文件之前应该考虑的问题.

ORACLE 11G没有备份文件参数文件在异机通过rman备份恢复找回被误删的数据

背景:          同事误删除线上数据,所以需要从备份中找回数据恢复.真实屋漏偏逢连夜雨.船迟又遇打头风,前两天备份的磁盘坏块,现在只有rman全备的.bak文件,没有控制文件和参数文件,所以现在需要考虑的是如何根据bak文件在备份数据库上恢复数据,从中找出被误删的数据. 1 通过catalog start with''的方式来恢复 1.1手动创建控制文件 CREATE CONTROLFILE REUSE set DATABASE"powerdes" RESETLOGS ARCH

Zabbix Server参数文件详解

Zabbix的配置文件一般有三种: zabbix_server.conf:zabbix server的配置文件 zabbix_proxy.conf:zabbix proxy的配置文件 zabbix_agentd.conf:zabbix agentd的配置文件 Zabbix安装完成后,服务端默认的配置文件存在安装文件夹中的etc目录中,假设编译的参数是"--prefix=/usr/local/zabbix",那么服务端的配置文件则保存在"/usr/loca/zabbix/etc