oracle 10g 备份与还原小结(一)

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;

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值