成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Oracle數據庫基于用戶管理的控制文件的備份與恢復

數據庫 Oracle
本文我們主要介紹了控制文件的備份與恢復的方法,包括三種備份方法和兩種恢復的方法,并給出了詳細的代碼演示,希望能夠對您有所幫助。

Oracle數據庫中,控制文件是非常重要的。它用于記錄和維護數據庫。當恢復數據庫時,服務器進程和后臺進程需要從控制文件中讀取各種備份相關的信息。如果控制文件損壞,則會導致這些備份信息的丟失。盡管使用多元化控制文件可以防止控制文件損壞,但因為控制文件的重要性,應該定期備份控制文件。當數據庫配置發生改變時,一定要備份控制文件。

涉及到數據庫配置改變的命令:

 

  1. alter database [add|drop] logfile  
  2.  
  3. alter database [add|drop] logfile member  
  4.  
  5. alter database [add|drop] logfile group  
  6.  
  7. alter database [noarchivelog|archivelog]  
  8.  
  9. alter database rename file  
  10.  
  11. create tablespace  
  12.  
  13. alter tablespace [add|rename] datafile  
  14.  
  15. alter tablespace [read write|read only]  
  16.  
  17. drop tablespace 

 

控制文件的備份,三種方式

1)使用OS命令進行拷貝

1)open狀態下,使用alter database命令生成控制文件副本

2)open狀態下,使用alter database backup controlfile to trace命令將控制文件備份到跟蹤文件

控制文件的恢復,兩種方式

1)mount狀態下,使用RECOVER DATABASE USING BACKUP CONTROLFILE

2)mount狀態下,生成跟蹤文件并進行恢復

2--2示例:

 

 

  1. [oracle@localhost ~]$ rlsqlplus / as sysdba  
  2.  
  3. SQL*Plus: Release 10.2.0.1.0 - Production on 星期一 8月 1 21:40:03 2011  
  4.  
  5. Copyright (c) 1982, 2005, Oracle.  All rights reserved.  
  6.  
  7. Connected to an idle instance.  
  8.  
  9. SQL> startup  
  10.  
  11. ORACLE instance started.  
  12.  
  13. Total System Global Area  528482304 bytes  
  14.  
  15. Fixed Size                  1220360 bytes  
  16.  
  17. Variable Size             176161016 bytes  
  18.  
  19. Database Buffers          343932928 bytes  
  20.  
  21. Redo Buffers                7168000 bytes  
  22.  
  23. Database mounted.  
  24.  
  25. Database opened. 

 

--open狀態下生成控制文件副本

 

  1. SQL> alter database backup controlfile to  
  2.  
  3. 2  '/oracle/10g/oracle/bakup/database/oralife.ctl';  
  4.  
  5. alter database backup controlfile to  
  6.  
  7. *  
  8.  
  9. ERROR at line 1:  
  10.  
  11. ORA-01580: error creating control backup file  
  12.  
  13. /oracle/10g/oracle/bakup/database/oralife.ctl  
  14.  
  15. ORA-27038: created file already exists  
  16.  
  17. Additional information: 1  
  18.  
  19. SQL> alter database backup controlfile to  
  20.  
  21. 2  '/oracle/10g/oracle/bakup/database/oralife.ctl' reuse; --reuse用于覆蓋原有控制文件副本  
  22.  
  23. Database altered. 

 

--手動刪除所有控制文件模擬文件丟失

 

  1. SQL> ho rm /oracle/10g/oracle/product/10.2.0/oradata/oralife/*.ctl; 

 

--使用evan登錄,并添加數據

 

  1. SQL> conn evan/evan  
  2.  
  3. Connected.  
  4.  
  5. SQL> select * from t_evan;  
  6.  
  7. TEXT  
  8.  
  9. --------------------------------------------------------------------------------  
  10.  
  11. oracle  
  12.  
  13. java  
  14.  
  15. spring  
  16.  
  17. hibernate  
  18.  
  19. hibernate  
  20.  
  21. SQL> insert into t_evan values('added');  
  22.  
  23. 1 row created.  
  24.  
  25. SQL> commit;  
  26.  
  27. Commit complete.  
  28.  
  29. SQL> conn / as sysdba  
  30.  
  31. Connected.  
  32.  
  33. SQL> shutdown immediate  
  34.  
  35. ORA-00210: cannot open the specified control file  
  36.  
  37. ORA-00202: control file: '/oracle/10g/oracle/product/10.2.0/oradata/oralife/control01.ctl'  
  38.  
  39. ORA-27041: unable to open file  
  40.  
  41. Linux Error: 2: No such file or directory  
  42.  
  43. Additional information: 3  
  44.  
  45. SQL> shutdown abort  
  46.  
  47. ORACLE instance shut down. 

 

--alter_oralife.log出現這樣的信息:

 

  1. Mon Aug  1 23:13:51 2011  
  2.  
  3. ORA-00202: control file: '/oracle/10g/oracle/product/10.2.0/oradata/oralife/control01.ctl'  
  4.  
  5. ORA-27037: unable to obtain file status  
  6.  
  7. Linux Error: 2: No such file or directory  
  8.  
  9. Additional information: 3 

 

--拷貝控制文件到目標路徑

 

  1. SQL>ho cp /oracle/10g/oracle/bakup/database/oralife.ctl /oracle/10g/oracle/product/10.2.0/oradata/oralife/control01.ctl  
  2.  
  3. SQL> alter system set control_files='/oracle/10g/oracle/product/10.2.0/oradata/oralife/control01.ctl' scope = spfile; --修改control_files參數,指定可用的控制文件  
  4.  
  5. System altered.  
  6.  
  7. SQL> startup force mount  
  8.  
  9. ORACLE instance started.  
  10.  
  11. Total System Global Area  528482304 bytes  
  12.  
  13. Fixed Size                  1220360 bytes  
  14.  
  15. Variable Size             138412280 bytes  
  16.  
  17. Database Buffers          381681664 bytes  
  18.  
  19. Redo Buffers                7168000 bytes  
  20.  
  21. Database mounted. 

 

--生成trace文件

 

  1. SQL> alter database backup controlfile to trace noresetlogs;  
  2.  
  3. Database altered.  
  4.  
  5. SELECT c.VALUE || '/' || d.instance_name || '_ora_' || a.spid || '.trc' TRACE  
  6.  
  7. FROM v$process a, v$session b, v$parameter c, v$instance d  
  8.  
  9. WHERE a.addr = b.paddr  
  10.  
  11. AND b.audsid = USERENV ('sessionid')  
  12.  
  13. AND c.NAME = 'user_dump_dest';  
  14.  
  15. TRACE  
  16.  
  17. --------------------------------------------------------------------------------  
  18.  
  19. /oracle/10g/oracle/product/10.2.0/db_1/admin/oralife/udump/oralife_ora_4558.trc  
  20.  
  21. SQL> shutdown immediate  
  22.  
  23. ORA-01109: database not open  
  24.  
  25. Database dismounted.  
  26.  
  27. ORACLE instance shut down. 

 

--打開trace文件,去掉注釋,在shutdown狀態下執行腳本,創建控制文件

--用evan登錄驗證數據

 

  1. SQL> conn evan/evan  
  2.  
  3. Connected.  
  4.  
  5. SQL> select * from t_evan;  
  6.  
  7. TEXT  
  8.  
  9. --------------------------------------------------------------------------------  
  10.  
  11. oracle  
  12.  
  13. java  
  14.  
  15. spring  
  16.  
  17. hibernate  
  18.  
  19. hibernate  
  20.  
  21. added  
  22.  
  23. 6 rows selected. 

 

可見數據沒有丟失。

 

  1. SQL> select name from v$controlfile;  
  2.  
  3. NAME  
  4.  
  5. --------------------------------------------------------------------------------  
  6.  
  7. /oracle/10g/oracle/product/10.2.0/oradata/oralife/control01.ctl 

 

這時就需要重建多個控制文件了,以確保數據庫配置的安全性。

關于Oracle數據庫控制文件的備份與恢復就介紹到這里了,希望本次的介紹能夠帶給您一些收獲!

【編輯推薦】

  1. ASP.NET連接Oracle數據庫的步驟詳解
  2. Oracle 9i在AIX5L系統上的詳細安裝過程
  3. MySQL數據庫各種存儲引擎及其作用簡介
  4. 只需兩步即可實現SQL Server數據庫降級的方法
  5. 介紹幾種大型的Oracle/SQL Server數據庫免費版
責任編輯:趙鵬 來源: CSDN博客
相關推薦

2011-08-01 12:44:25

Oracle基于用戶管理備份與恢復

2011-08-03 18:42:21

Oracle數據庫重做日志

2009-03-17 16:00:47

Oracle數據庫備份

2011-05-20 09:35:24

Oracle數據庫恢復備份

2010-04-13 11:09:21

Oracle數據庫

2011-08-04 10:31:43

歸檔日志參數文件

2009-04-03 10:54:49

Oracle備份恢復

2009-10-13 09:43:43

Oracle數據庫備份

2010-04-12 10:40:49

Oracle數據庫

2023-11-15 09:38:49

Oracle數據庫

2009-04-17 11:28:16

Oracle備份恢復

2011-04-11 13:46:17

Oracle數據庫備份

2010-04-12 14:19:00

Oracle數據庫備份

2011-07-26 13:55:01

MongoDB備份與恢復

2010-03-30 10:05:02

Oracle數據庫

2010-10-26 10:24:06

Oracle控制文件

2011-08-02 16:03:47

Oracle數據庫冷備份冷備份異地恢復

2011-05-26 15:27:08

Oracle數據庫

2011-08-29 16:41:14

OracleRMAN恢復數據文件的恢復

2011-05-11 13:25:57

Oracle數據庫后備恢復
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久久精 | 91精品无人区卡一卡二卡三 | 久久久免费 | 欧美成人免费在线视频 | www国产亚洲精品久久网站 | 日韩精品在线一区二区 | 久久久www成人免费精品 | 欧美电影免费观看 | 久久aⅴ乱码一区二区三区 91综合网 | 久久国产精品久久国产精品 | 国产精品久久久久久久久久久久冷 | 国产精品一区一区 | 91精品国产一二三 | 中文无吗 | 粉嫩在线 | 精品视频在线观看 | 伊人网国产 | 亚洲女人的天堂 | 中文字幕免费在线 | 久久久av一区 | 国产欧美日韩一区二区三区在线 | 五月婷婷丁香婷婷 | 成人av电影在线观看 | 国产99久久精品一区二区永久免费 | 久久精品国产一区二区电影 | 久久丁香 | 久久久精品一区二区三区 | 日韩a | 波多野结衣一区二区三区 | 成人免费视频在线观看 | 黄色av网站在线免费观看 | 精品一区久久 | 欧美精品一区在线 | 全免费a级毛片免费看视频免 | 一级免费看 | 日韩中文一区二区三区 | 欧美精品综合在线 | 亚洲人成人一区二区在线观看 | 欧美激情综合色综合啪啪五月 | 午夜网址| 中文字幕国产第一页 |