下载中心    客户留言          收藏本站     设为首页
  当前位置:首页 > 鎶鏈祫鏂? > ORCL命令及相关资料


ORCL命令及相关资料


1、创建恢复目录
sqlplus>connect sys/admin as sysdba
>archive log list 查看日志模式,保证是存档模式
>create tablespace recovery_tbs 创建恢复表空间
>datafile 'g:\data\rman\recovery_tbs.dbf' size 10M
>autoexetend on next 5M
>extent management local;
>create user rman_admin identified by admin123 创建用户
>default tablespace recovery_tbs
>grant connect,resource,recovery_catalog_owner to rman_admin
创建恢复目录,打开一个cmd窗口
cmd>rman 登陆备份管理器
rman>connect catalog rman_admin/admin123
rman>create catalog
2、连接目标数据库,cmd中
cmd>rman target sys/admin catalog rman_admin/admin123 使用恢复目录连接
rman>register database; 注册目标数据库,将目标数据库的控制文件同步到恢复目录
rman>resync catalog 同步目录
-----取消unregister 退出exit

3、完全备份数据库
rman>run {
rman>allocate chnanel ch1 type disk;
rman>backup full
rman>tag full_db_backup format "G:\data\backup\db_t%t_s%s_p%p"
rman>release channel ch1; }
rman>list backup of database 可以查看已备份情况 
3.1 差异增量备份(先做0级备份,是全部备份)
run{
allocate channel ch1 type disk;
backup incremental level 0 as compressed backupset database;
release channel ch1;}
默认保存目录:app\administrator\flash_recovery_area\orcl目录下
完成后任何时刻可以进行增量为1或2、3、4的差异备份
backup incremental level 1 as compressed backupset database;
3.2 累计增量备份
backup incremental level 1 cumulative as compressed backupset database;

3.5 镜像复制 copy 实现文件备份
rman>report schema 货区可以备份的信息
rman>copy full/incremental level 1 input_file(datafile 5 或文件路径) to 'g:\data\**.dbf'
,datafile 6 to 'g:\data\**1.dbf' 可以多个文件,逗号隔开
4 恢复数据库
修复数据库restore,物理文件复制,并修复控制文件、数据文件、日志等
恢复数据库recover,数据文件介质恢复
4.1非归档模式下,选最近的完全备份库,执行restore即可恢复,不用recover;
sqlplus>dba登陆,确定为非归档模式
rman>连接到目标数据库
rman>备份整个数据库
rman>shutdown关闭,删除某个数据文件,这是再启动数据库,会报文件丢失,可以恢复了
rman>startup mount
sqlplus>alter database datafile 'g:\app...dbf' offline drop; 删除错误的数据文件
sqlplus>alter database open
rman>run{ restore database; } oracle自动找有效的备份库
4.2归档模式下
sqlplus>dba登陆,确定为归档模式
rman>连接到目标数据库
rman>备份整个数据库
rman>制造错误,删除某个数据文件
rman>run{ allocate channel ch1 type disk;
rman> restore database;
rman>sql "alter database mount";
rman>recover database;
rman>sql "alter database open resetlogs";
rman>release channel ch1;
rman>}
sql>alter database open
------------------
修改归档模式:sqlplus,先shutdown,然后startup mount不打开数据库,alter database archivelog/noarchivelog
增量备份:
差异备份:备份上一次进行的同级或低级备份一来的所有变化数据块;如2往前找等于2或小于2的变化
累计备份:备份上一次低级备份一来的所有数据块,如2往前小小于2的变化