八 导出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> |