1.冷备份
在sqlplus下执行
>shutdown immediate(正常关机)
A,直接复制需要备份的文件。
B,RMAN备份处理
首先,在sqlplus下,使数据库进入mount状态,为rman能启用
>startup mount;
然后,用 rman target / 进入rman配置模式。
>backup database
这样就是全数据库备份,rman会管理这些备份信息。
手工备份
alter database rename datafile '原地址' to '目地址'.
2.热备份
手工热备份
=====开启备份
alter tablespace system begin backup;
=========结束备份
alter tablespace system end backup;
=====数据恢复操作=========
alter tablespaces user offline immediate;
recover datafile 4;
alter tablesapce user online;
select * from t14_b;
====================
3.增加备份日志
select * from $log; (日志组)
select * from $logfile; (日志组的成员)
alter database add logfile member '~.redo1.log' to group 1;
alter database add logfile member '~.redo2.log' to group 2;
alter database add logfile member '~.redo3.log' to group 3;
alter system switch logfile; //写日志。
4.增量备份
backup incremental level 0 tablespace user;
create database hr.t15_a(a number) tablespace user;
insert into t15_a values(1);
backup incremental level 1 tablespace user;(增加88k)
5.控制文件被破坏,目录catlog先备份
/***********新建数据库比xxx,作为orcl目录的备份。**********
export ORACLE_SID='XXX'切换到XXX数据库
创建 rman表空间
create tablespace rmantbs datafile '**/rman/rman.ctl' size 20M autoextend on;
创建用户rmanuser为rmantbs的默认用户
create user rmanuser identified by oracle default tablespace rmantbs quota unlimted on rmantbs;
受权connect ,recover_catalog_owner 给用户
grant connect to rmanusser;
grant recover_catalog_owner to rmanuser;
用新建的用户rmanuser/oracle登录到XXX数据库中,备份orcl的目录catlog.
rman target / catalog rmanuser/oracle@TEA;
----create catalog tablespace rmantbs;//创建默认目录表
register database;注册本地控制信息给服务端。
/*****************************删除备份集******************************
list backup;
delete backupset 1(1~10)的信息,即清空已经有的backup;
list copy;自动生成
/**********************很好的命令可以删除所有的,无用文件************
backup database plus archivelog delete all input;
这个是非常重要
********************************************************
list copy就会是清空的。
/**************备份参数文件******************
create pfile from spfile;//备份当前的参数文件
/*****解决方案**************************
list backup;
restore controlfile ;(这样就生成控制文件)
alter database mount(就可启动到mount状态)
restore database;(还原数据文件)
recover database;(恢复数据文件)
alter database open(就可以打开数据库了)(不完全恢复,因为日志文件与数据文件已经不同步了)
alter database open resetlogs(抹掉不一致的帐)。
/**************查看不完全恢复的数据**********************************
list incarnation of database;//即日志非正常恢复
附注:
归档日志(冷备份),在线日志的备份(不能备份)。
/*************************************
backup database plus archivelog这样才能热备份结束--》迁移--》日志(在线,备份集)
加速sqlplus显示:
sqlplus /nolog
set echo off;
set feedback off;