熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

SPFILE的備份與恢復二

2013-11-13 15:55:06  來源: Oracle 

   導出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>
From:http://tw.wingwit.com/Article/program/Oracle/201311/17510.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.