Oracle备份常用命令

  

  Oracle也是常用的数据库之一,备份起来的话有时候是否感到棘手?保存好以下信息,相信能助你一臂之力。

  一.常用的备份命令

  1.list backup;列出数据库中所有的备份信息。

  2.list backup of controlfile;列出所有备份的控制文件。

  3.list backup of datafile ‘ 或者 list backup of datafile
对应数据文件的ID号。数据文件全路径.dbf‘;列出指定的备份的数据文件。

  4.list backup of archivelog all;列出所有备份的归档文件。

  5.list copy of tablespace ‘表空间名‘;列出指定表空间的备份信息。

  6.list expired backup;列出无效备份。

  7.delete obsolete;删除过期备份。

  8.delete expired backup;删除无效备份。

  9.delete expired copy;删除expired副本。

  10.delete backupset 备份集编号;删除指定备份集。

  11.delete backup;删除所有备份集。

  12.delete copy;删除所有映像副本。

  13.report need backup;查看所需要的备份文件

  14.report need backup tablespace 表空间名;查看指定表空间是否需要备份。

  15.crosscheck archivelog all;检查归档文件是否 有效

  16.crosscheck backup;检查所有备份集。

  RMAN相关的

  list backup of database(查看数据库的全库备份,全部细节都包括)

  list backup of tablespace users (查看users表空间的备份)

  list backup of datafile 5;(5是表空间对应的文件id)

  list backup of controlfile(看出控制文信息的备份)

  list backup of datafile
‘+DATADG/cboms/datafile/users.264.735423243‘;(根据具体的数据文件的具体位置,查看备份)

  list expired backup;(无效的备份)

  list expired archivelog all;(查看无效的archive log 日志)

  list backup of database summary(这个是对概况性的,对数据库有个直观,全面的了解)

  list backup of database summary

  list backup of archivelog all summary

  list backup of tablespace users summary

  list backup of datafile 5 summary

  crosscheck archivelog all;验证DB的归档日志时候缺失

  crosscheck backup;验证数据库备份集的是否缺失

  delete expired archivelog all;命令删除所有过期的归档日志

  RMAN> crosscheck backup;

  using channel ORA_DISK_1

  crosschecked backup piece: found to be ‘AVAILABLE‘

  backup piece
handle=/u01/flash_recovery_area/DBTEST/backupset/2012_04_21/o1_mf_nnndf_TAG20120421T153359_7s4rq7v6_.bkp
recid=22 stamp=781198439

  crosschecked backup piece: found to be‘AVAILABLE‘

  backup piece
handle=/u01/flash_recovery_area/DBTEST/backupset/2012_04_21/o1_mf_ncnnf_TAG20120421T153359_7s4rsm9k_.bkp
recid=23 stamp=781198515

  Crosschecked 2 objects

  RMAN>

  17.修改备份状态用CHANGE,如修改表空间

  RMAN> backup tablespace users format ‘/backup/rmanbackup/userscp‘;

  Starting backup at 21-APR-12

  using channel ORA_DISK_1

  channel ORA_DISK_1: starting full datafile backupset

  channel ORA_DISK_1: specifying datafile(s) in backupset

  input datafile fno=00004 name=/u01/oradata/dbtest/users01.dbf

  channel ORA_DISK_1: starting piece 1 at 21-APR-12

  channel ORA_DISK_1: finished piece 1 at 21-APR-12

  piece handle=/backup/rmanbackup/userscp tag=TAG20120421T155115
comment=NONE

  channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01

  Finished backup at 21-APR-12

  RMAN> list backup of tablespace users;

  List of Backup Sets

  ===================

  BS Key Type LV Size Device Type Elapsed Time Completion Time

  ------- ---- -- ---------- ----------- ------------ ---------------

  24 Full 2.02M DISK 00:00:00 21-APR-12

  BP Key: 28 Status:AVAILABLE Compressed: NO Tag: TAG20120421T155115

  Piece Name: /backup/rmanbackup/userscp

  List of Datafiles in backup set 24

  File LV Type Ckp SCN Ckp Time Name

  ---- -- ---- ---------- --------- ----

  4 Full 1388204 21-APR-12 /u01/oradata/dbtest/users01.dbf

  RMAN> change backup of tablespace users unavailable;

  changed backup piece unavailable

  backup piece handle=/backup/rmanbackup/userscp recid=28 stamp=781199475

  Changed 1 objects to UNAVAILABLE status

  RMAN> list backup of tablespace users;

  List of Backup Sets

  ===================

  BS Key Type LV Size Device Type Elapsed Time Completion Time

  ------- ---- -- ---------- ----------- ------------ ---------------

  24 Full 2.02M DISK 00:00:00 21-APR-12

  BP Key: 28 Status:UNAVAILABLE Compressed: NO Tag: TAG20120421T155115

  Piece Name: /backup/rmanbackup/userscp

  List of Datafiles in backup set 24

  File LV Type Ckp SCN Ckp Time Name

  ---- -- ---- ---------- --------- ----

  4 Full 1388204 21-APR-12 /u01/oradata/dbtest/users01.dbf

  RMAN>

  如果没有指定表空间位置,来改变状态,不会成功。如:

  RMAN> change backupset 22 unavailable;

  RMAN-00571: ===========================================================

  RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============

  RMAN-00571: ===========================================================

  RMAN-03009: failure of unavailable command on ORA_DISK_1 channel at
04/21/2012 15:46:29

  ORA-19813: cannot have unavailable file
/u01/flash_recovery_area/DBTEST/backupset/2012_04_21/o1_mf_annnn_TAG20120421T154318_7s4s8px3_.bkp
in DB_RECOVERY_FILE_DEST

  二.使用数据备份软件--多备份。

  下载多备份的客户端就可以开始轻松备份,记不起的备份命令就让多备份帮你完成吧!

  1.下载之后先解压,随后双击多备份的图标让其运行。

  随后弹出一个页面↓

  

  2.然后点击oracle

  

  

  3.选好临时文件目录备份之后就可以点击【保存】开始备份了

  

  4.不用一会时间就备份成功了。

  所以,有时候选对了备份软件更是事半功倍呢。多备份不仅支持数据库备份,也支持文件类备份。同时,支持本地数据备份,云端备份及混合备份,基本上满足了绝大用户的需求。无论您是个人还是企业,都可以使用多备份的客户端。

  心动不如行动,速速来备份吧!

时间: 2024-07-31 07:32:30

Oracle备份常用命令的相关文章

Commvault Oracle备份常用命令

在进行Oracle数据库备份的配置.发起和恢复的过程中,需要用到许多Oracle数据库本身的命令.在此章节中进行命令的梳理,供大家参考. Oracle用户和实例相关命令 Linux/Unix平台 # ps -ef | grep [p]mon orauxdb 18751 1 0 13:47 ? 00:00:00 ora_pmon_uxdb oraprod 19026 1 0 13:49 ? 00:00:00 ora_pmon_prod 每个" pmon"进程中都有Oracle实例名称.

Oracle基本常用命令

一.ORACLE的启动和关闭 1.在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a.启动ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>startup SVRMGR>quit b.关闭ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>shutdown SVRMGR>quit 启动

Oracle备份 还原命令

1.备份命令 exp username/password file=d:/test/test.dmp; 2.还原命令 imp username/password full=y file=d:/test/test.dmp; Oracle备份 还原命令

Oracle基础 常用命令大全

一.如何有效地利用数据字典 ORACLE的数据字典是数据库的重要组成部分之一,它随着数据库的产生而产生, 随着数据库的变化而变化, 体现为sys用户下的一些表和视图.数据字典名称是大写的英文字符. 数据字典里存有用户信息.用户的权限信息.所有数据对象信息.表的约束条件.统计分析数据库的视图等. 我们不能手工修改数据字典里的信息. 很多时候,一般的ORACLE用户不知道如何有效地利用它. dictionary   全部数据字典表的名称和解释,它有一个同义词dict dict_column 全部数据

二、oracle sqlplus常用命令

一.sys用户和system用户 Oracle安装会自动的生成sys用户和system用户 (1).sys用户是超级用户,具有最高权限,具有sysdba角色,有create database的权限,该用户默认的密码是change_on_install (2).system用户是管理操作员,权限也很大.具有sysoper角色,没有create database的权限,默认的密码是manager (3).一般讲,对数据库维护,使用system用户登录就可以拉 注意:也就是说sys和system这两个

Oracle教程-常用命令(二)

oracle sql*plus常用命令 一.sys用户和system用户Oracle安装会自动的生成sys用户和system用户(1).sys用户是超级用户,具有最高权限,具有sysdba角色,有create database的权限,该用户默认的密码是change_on_install(2).system用户是管理操作员,权限也很大.具有sysoper角色,没有create database的权限,默认的密码是manager(3).一般讲,对数据库维护,使用system用户登录就可以拉注意:也就

oracle sqlplus常用命令

一.sys用户和system用户Oracle安装会自动的生成sys用户和system用户(1).sys用户是超级用户,具有最高权限,具有sysdba角色,有create database的权限,该用户默认的密码是change_on_install(2).system用户是管理操作员,权限也很大.具有sysoper角色,没有create database的权限,默认的密码是manager(3).一般讲,对数据库维护,使用system用户登录就可以拉注意:也就是说sys和system这两个用户最大的

oracle 11g 常用命令

sqlplus system/[email protected]; 查看oracle字符集: select * from nls_database_parameters where parameter ='NLS_CHARACTERSET'; C.server端字符集修改 ***************************************************************** * 更改字符集步骤方法(WE8ISO8859P1 --> ZHS16GBK) * ******

Centos 备份常用命令

在CentOS上备份,经常使用tar进行打包,备份到远程目录可以使用rsync或mount映射远程目录,删除过期备份可以使用find,rm,自动执行可以使用sh脚本和crontab配合. 提醒大家,所有脚本请在CentOS下编辑,请勿在windows下编辑后上传,容易出现格式问题,不能正常执行. 现在已一台CentOS 7服务器,需要备份的目录,/var/backup .备份到SMB共享作为例子说明 首先安装SMB共享支持,不然mount会出错 yum install cifs-utils 通过