您现在的位置是:首页
>
删除记录恢复 SPFILE的备份与恢复二
SPFILE的备份与恢复二 八 导出SPFILE文件 SPFILE文件可以导出为文本文件 使用导出 创建过程你可以向SPFILE中添加参数 SQL gt create file=
SPFILE的备份与恢复二

八 导出SPFILE文件 SPFILE文件可以导出为文本文件 使用导出 创建过程你可以向SPFILE中添加参数 SQL> create pfile= e:initeyglen ora from spfile; 文件已创建 SQL> shutdown immediate 数据库已经关闭 已经卸载数据库 ORACLE 例程已经关闭 Initeyglen ora文件的内容 * aq_tm_processes= * background_dump_dest= e:oracleadmineyglenbdump patible= ntrol_files= e:oracleoradataeyglencontrol ctl e:oracleoradataeyglencontrol ctl e:oracleoradataeyglencontrol ctl re_dump_dest= e:oracleadmineyglencdump * 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:oracleadmineyglenudump 然后我们可以使用这个pfile 或者手动修改其中的参数以启动数据库 我们修改这个pfile 增加一行 * log_archive_start=true 使用这个PFILE启动数据库 SQL> startup pfile= e:initeyglen ora 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:initeyglen ora ; 文件已创建 重新启动数据库 新的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%DATABASESPFILE% ORACLE_SID% ORA SQL> show parameter log_archive_start NAME TYPE VALUE log_archive_start boolean TRUE SQL> <b>九 关于 的PFILE</b> 在$ORACLE_BASEadmindb_namespfile下 你很可能可以看到一个类似这样[init ora ]名字的文件 这就是初始化参数文件 只是跟上了时间戳 对于Oracle 缺省的就使用spfile启动 但是这个spfile不是凭空而来 而是根据这个文件创建而来 你可以去掉这个长后缀 就是标准的pfile文件了 如果手动创建数据库 可以看到以下的过程 SQL> create spfile= e:oracleora Gdatabasespfilesunny ora FROM pfile= E:oracleadminsunnyscriptsinit ora ; 文件已创建 如果你想要使用pfile启动数据库 那么你可以把spfile改名 NT缺省位于$ORACLE_HOMEdatabase下 这样Oracle就不会使用这个spfile了 你使用create pfile from spfile命令创建的pfile 也应该在这个目录下 以下是一个完整的例子 E:OracleOra iR database>dir * ora 驱动器 E 中的卷是 Doc 卷的序列号是 C EFF E:OracleOra iR database 的目录 : INITeyglen ORA : PWDeyglen ORA : SPFILEEYGLEN ORA 个文件 字节 个目录 可用字节 E:OracleOra iR 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%DATABASESPFILE% ORACLE_SID% ORA SQL> shutdown immediate 数据库已经关闭 已经卸载数据库 ORACLE 例程已经关闭 SQL> host rename SPFILEEYGLEN ORA SPFILEEYGLEN ORA bak SQL> host dir * ora 驱动器 E 中的卷是 Doc 卷的序列号是 C EFF E:OracleOra iR database 的目录 : INITeyglen ORA : PWDeyglen ORA 个文件 字节 个目录 可用字节 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 SPFILEEYGLEN ORA bak SPFILEEYGLEN ORA 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%DATABASESPFILE% ORACLE_SID% ORA SQL> lishixinzhi/Article/program/Oracle/201311/17510
很赞哦! (1046)