su oracle
------ 备份控制文件---------------
rman target /
记下:DBID=3388079157
查看状态:
show all;
开启/关闭(要备份控制文件,必须打开)
configure controlfile autobackup off/on;
list backupset;
bs
24
delete backupset 24;
backup format '/home/oracle/mybackup/full_%T_%u.bak' database plus archivelog;
list backupset;
-----控制文件丢失--
rm *.ctl;
conn / as sysdba;
shutdown abort;
quit;
rman target /
startup nomount;
restore controlfile from autobackup;
rman target /
alter database mount;
recover database;
alter database open resetlogs;
口令文件:
/oracle/product/10.2.0/db_1/dbs/orapwherming
口令文件丢失后恢复:
orapwd file=orapwherming password=pass1234 entries=5(entries=5表示dba用户可以有5个)
-----
记下的:DBID=3388079157
spfile丢失(换成别的名字:mv spfileermp.ora spfileermp2.ora)
shutdown immediate;
startup nomount;
set dbid 3388079157
restore spfile from autobackup;
找不到则:restore spfile from '/..../#####.bkp';(rman备份路径)
shutdown immediate;
startup;(set dbid 3388079157;startup;)
--Redolog file 丢失
su -u oracle
rm *.log
sqlplus /nolog;
conn /as sysdba;
shutdown immediate;
startup mount;
recover database until cancel;
alter database open resetlogs;
---执行sql
su -u oracle;
sqlplus /nolog;
conn /as sysdba;
select * from dual;
-----datafile丢失
su oracle;
rm tbs01.dbf;
rman target /
report schema;(tbs01.dbf的file是5)
sql "alter database datafile 5 offline";
restore datafile 5;
recover datafile 5;
sql "alter database datafile 5 online";
-------表空间恢复---------------
su oracle;
sqlplus /nolog;
conn /as sysdba;
select owner,table_name from all_tables where tablespace_name='ermp';
ermp role_info
ermp user_info
ermp org_info
ermp user_role
select * from ermp.role_info;
quit;
rm /oracle/oradata/ermp/ermp.dbf
开始恢复:
rman target /
sql "alter tablespace ermp offline";强制:sql "alter tablespace ermp offline immediate";
restore tablespace ermp;
recover tablespace ermp;
sql "alter tablespace ermp online"
quit
------------非catalog方式完全恢复-------------
su oracle;
cd /oracle/oradata/ermp/
rm *;
rman target
conn /as sysdba
shutdown abort;
quit;
rman target /
startup nomount;
restore controlfile from autobackup;
alter database mount;
restore database;
recover database;
不成功则:
su oracle;
sqlplus /nolog
conn /as sysdba
create pfile from spfil
quit;
sqlplus /nolog
conn /as sysdba
shutdown immediate;
startup pfile=/oracle/product/10.2.0/db_1/dbs/initermp.ora mount
alter database open resetlogs;
----------基于时间的恢复------------
run {
set until time "to_date('09/01/02 15:00:00','mm/dd/yy hh24:mi:ss')"
restore database;
recover database;
alter database open resetlogs;
}
----------基于scn的恢复----------
startup mount;
restore database UNTIL SCN 10000;
recover database UNTIL SCN 10000;
alter database open resetlogs;
---------基于日志序列的恢复-------
sqlplus /nolog
conn /as sysdba
查看日志序列 sequence# current:
select * from v$log;
startup mount;
恢复到1:
restore database UNTIL SEQUENCE 100 thread 1;
recover database UNTIL SEQUENCE 100 thread 1;
alter database open resetlogs;
-----命令总结---rman中执行
report schema:
list backup:
crosscheck backup:
delete: delete backupset 23;
---------catalog备份恢复-------
Catalog mode:
sqlplus /nolog
conn / as sysdba
--创建Catalog所用表空间
SQL>create tablespace rman_ts datafile '/oracle/rman.dbf' size 20 M;
--创建rman用户并授权
SQL>create user rman identified by rman default
tablespace rman_ts quota unlimited on rman_ts;
SQL>grant recovery_catalog_owner to rman;
grant connect to rman;
--创建恢复目录
su oracle;
rman catalog rman/rman
RMAN>create catalog tablespace rman_ts;
RMAN>register database;
connect target /
--
SQL>select * from dba_sys_privs where grantee='CONNECT';
SQL>select * from dba_sys_privs where grantee='RESOURCE';
SQL>select * from dba_sys_privs where grantee='RECOVERY_CATALOG_OWNER';
----开始备份----
su oracle;
rman target / catalog rman/rman
分享到:
相关推荐
在Linux环境下,RMAN(Recovery Manager)是Oracle数据库管理系统中的一个重要工具,主要用于数据库的备份与恢复操作。本文将深入探讨Linux下RMAN备份的基本概念、常用命令以及实践中的注意事项。 RMAN是Oracle...
### RMAN 学习笔记详解 #### 一、RMAN 基础概念与环境配置 **RMAN(Recovery Manager)**是Oracle数据库提供的一个强大的备份与恢复工具,能够帮助用户实现对Oracle数据库的数据备份、恢复以及灾难恢复等功能。 ...
[三思笔记]RMAN管理ORACLE_RAC数据库的备份与恢复.pdf [三思笔记]statspack初步学和用.pdf [三思笔记]动态性能视图.pdf [三思笔记]全面学习MySQL+Proxy特性.pdf [三思笔记]全面学习oracle的flashback特性.pdf [三思...
- **数据备份与恢复**:RMAN备份策略制定、备份集/映像副本选择、恢复操作执行。 #### 四、WebLogic集群架设 **知识点:** - **WebLogic Server基础知识**:版本选择、环境搭建、管理控制台使用。 - **集群模式与...
105_Oracle_04.pdf: 可能深入到数据库备份与恢复的策略,如RMAN(恢复管理器)的使用,逻辑备份与物理备份的区别,以及如何制定合适的备份计划以应对数据丢失或系统故障。 102_简单SQL语句.pdf: 这部分笔记将详述...
教程可能涵盖了Windows和Linux环境下Oracle的安装步骤,包括下载、安装、配置网络监听器、创建数据库实例等。同时,理解Oracle的服务器进程和数据库实例的概念也非常重要,这将有助于理解和解决日后可能出现的运行...
笔记将详细介绍RMAN(恢复管理器)的使用,以及数据恢复的基本步骤。 10. **性能调优**:涵盖SQL查询优化、索引优化、表分区、内存管理、SQL Trace和TKPROF工具的使用,以及如何通过数据库监视工具分析性能问题。 ...
8. 数据备份与恢复:这部分内容讲解了使用RMAN(Recovery Manager)工具进行数据库备份和恢复的方法,包括完全备份、增量备份以及不同恢复场景下的操作流程。 9. Oracle全球化特性:详细介绍了Oracle数据库的全球化...
- 数据恢复:学习如何利用RMAN和闪回技术进行数据恢复,处理故障和错误。 7. **性能优化** - SQL调优:使用Explain Plan分析查询计划,优化SQL语句。 - 分区技术:了解分区表的优势和使用场景,如何通过分区提高...
Oracle提供完整备份、增量备份、逻辑备份等多种方式,结合RMAN(恢复管理器)和闪回技术,可以在数据丢失或系统故障时迅速恢复数据。理解归档日志、控制文件和联机重做日志的作用对于制定有效的备份策略至关重要。 ...
三思oracle笔记包 包含: Linux5版本安装Oracle11gR2 ...RMAN管理ORACLE_RAC数据库的备份与恢复 全面学习MySQL+Proxy特性 全面学习分区表及分区索引 全面学习和应用ORACLE+ASM特性 学习动态性能表 等20+篇学习文档
总结,Oracle学习笔记涵盖了数据库的基础概念、安装配置、SQL操作、数据库对象管理、PL/SQL编程、安全性、备份恢复、性能优化以及管理工具的使用。这些内容为初学者提供了全面的学习资源,通过深入学习和实践,可以...
- **完全备份与恢复**:使用RMAN进行完整数据库的备份和恢复。 - **恢复Oracle数据库**: - **恢复参数文件**:恢复数据库时需要用到的参数文件。 - **恢复控制文件**:恢复过程中如何处理控制文件的问题。 - **...
4. **备份与恢复**:Oracle提供了RMAN(恢复管理器)来进行数据库备份和恢复。备份命令如`BACKUP DATABASE`,恢复则涉及`RESTORE`和`RECOVER`命令。 5. **性能监控**:通过`V$视图`,如`V$SESSION`、`V$PGA`和`V$...
9. **备份与恢复**:了解Oracle的备份策略,如完整备份、增量备份和逻辑备份,以及如何使用RMAN(恢复管理器)进行恢复操作,以防数据丢失。 10. **故障排查**:掌握查看数据库日志、跟踪文件和使用Oracle ...
RMAN是常用的备份恢复工具。 五、Oracle数据库优化 1. SQL优化:分析和调整SQL语句,减少执行时间,提高系统性能。 2. 物理设计优化:合理分配表空间,使用分区和索引来改善查询性能。 3. 资源管理:通过初始化参数...
RMAN(恢复管理器)是Oracle提供的备份工具,可以实现完整备份、增量备份和表空间备份。同时,了解归档日志模式和闪回技术对于进行有效恢复至关重要。 五、数据库性能优化 Oracle 10g提供了许多性能优化工具,如...