电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

SPFILE的备份与恢复二


发布日期:2021/3/14
 

导出SPFILE文件

SPFILE文件可以导出为文本文件使用导出创建过程你可以向SPFILE中添加参数

SQL> create pfile=e:\initeyglenora from spfile;

文件已创建

SQL> shutdown immediate

数据库已经关闭

已经卸载数据库

ORACLE 例程已经关闭

Initeyglenora文件的内容

*aq_tm_processes=

*background_dump_dest=e:\oracle\admin\eyglen\bdump

patible=

ntrol_files=e:\oracle\oradata\eyglen\controlctl

e:\oracle\oradata\eyglen\controlctl

e:\oracle\oradata\eyglen\controlctl

re_dump_dest=e:\oracle\admin\eyglen\cdump

*db_block_size=

*db_cache_size=

*db_domain=

*db_file_multiblock_read_count=

*db_name=eyglen

*dispatchers=(PROTOCOL=TCP) (SERVICE=eyglenXDB)

*fast_start_mttr_target=

*hash_join_enabled=TRUE

*instance_name=eyglen

*java_pool_size=

*job_queue_processes=

*large_pool_size=

*open_cursors=

*pga_aggregate_target=

*processes=

*query_rewrite_enabled=FALSE

*remote_login_passwordfile=EXCLUSIVE

*shared_pool_size=

*sort_area_size=

*sql_trace=FALSE

*star_transformation_enabled=FALSE

*timed_statistics=TRUE

*undo_management=AUTO

*undo_retention=

*undo_tablespace=UNDOTBS

*user_dump_dest=e:\oracle\admin\eyglen\udump

然后我们可以使用这个pfile或者手动修改其中的参数以启动数据库

我们修改这个pfile增加一行

*log_archive_start=true

使用这个PFILE启动数据库

SQL> startup pfile=e:\initeyglenora

ORACLE 例程已经启动

Total System Global Area bytes

Fixed Size bytes

Variable Size bytes

Database Buffers bytes

Redo Buffers bytes

数据库装载完毕

数据库已经打开

SQL> show parameter log_archive_start

NAME TYPE

VALUE

log_archive_start boolean

TRUE

SQL>

然后我们可以使用新的PFILE创建SPFILE

SQL> create spfile from pfile=e:\initeyglenora;

文件已创建

重新启动数据库新的SPFILE生效

SQL> startup

ORACLE 例程已经启动

Total System Global Area bytes

Fixed Size bytes

Variable Size bytes

Database Buffers bytes

Redo Buffers bytes

数据库装载完毕

数据库已经打开

SQL> show parameter spfile

NAME TYPE

VALUE

spfile string

%ORACLE_HOME%\DATABASE\SPFILE%

ORACLE_SID%ORA

SQL> show parameter log_archive_start

NAME TYPE

VALUE

log_archive_start boolean

TRUE

SQL>

<b>九 关于的PFILE</b>

在$ORACLE_BASE\admin\db_name\spfile下你很可能可以看到一个类似这样[initora]名字的文件这就是初始化参数文件只是跟上了时间戳

对于Oracle缺省的就使用spfile启动但是这个spfile不是凭空而来而是根据这个文件创建而来你可以去掉这个长后缀就是标准的pfile文件了

如果手动创建数据库可以看到以下的过程

SQL> create spfile=e:\oracle\oraG\database\spfilesunnyora

FROM pfile=E:\oracle\admin\sunny\scripts\initora;

文件已创建

如果你想要使用pfile启动数据库那么你可以把spfile改名NT缺省位于$ORACLE_HOME\database下这样Oracle就不会使用这个spfile了

你使用create pfile from spfile命令创建的pfile也应该在这个目录下

以下是一个完整的例子

E:\Oracle\OraiR\database>dir *ora

驱动器 E 中的卷是 Doc

卷的序列号是 CEFF

E:\Oracle\OraiR\database 的目录

: INITeyglenORA

: PWDeyglenORA

: SPFILEEYGLENORA

个文件 字节

个目录 可用字节

E:\Oracle\OraiR\database>sqlplus /nolog

SQL*Plus: Release Production on 星期三 ::

Copyright (c) Oracle Corporation All rights reserved

SQL> connect / as sysdba

已连接到空闲例程

SQL> startup

ORACLE 例程已经启动

Total System Global Area bytes

Fixed Size bytes

Variable Size bytes

Database Buffers bytes

Redo Buffers bytes

数据库装载完毕

数据库已经打开

SQL> show parameter spfile

NAME TYPE

VALUE

spfile string

%ORACLE_HOME%\DATABASE\SPFILE%

ORACLE_SID%ORA

SQL> shutdown immediate

数据库已经关闭

已经卸载数据库

ORACLE 例程已经关闭

SQL> host rename SPFILEEYGLENORA SPFILEEYGLENORAbak

SQL> host dir *ora

驱动器 E 中的卷是 Doc

卷的序列号是 CEFF

E:\Oracle\OraiR\database 的目录

: INITeyglenORA

: PWDeyglenORA

个文件 字节

个目录 可用字节

SQL> startup

ORACLE 例程已经启动

Total System Global Area bytes

Fixed Size bytes

Variable Size bytes

Database Buffers bytes

Redo Buffers bytes

数据库装载完毕

数据库已经打开

SQL> show parameter spfile

NAME TYPE

VALUE

spfile string

SQL>

SQL> host rename SPFILEEYGLENORAbak SPFILEEYGLENORA

SQL> shutdown immediate

数据库已经关闭

已经卸载数据库

ORACLE 例程已经关闭

SQL> startup

ORACLE 例程已经启动

Total System Global Area bytes

Fixed Size bytes

Variable Size bytes

Database Buffers bytes

Redo Buffers bytes

数据库装载完毕

数据库已经打开

SQL> show parameter spfile

NAME TYPE

VALUE

spfile string

%ORACLE_HOME%\DATABASE\SPFILE%

ORACLE_SID%ORA

SQL>

上一篇:Data Server Scripts

下一篇:ORA-006002662错误解决