oracle备份方式汇总
来源:互联网 发布:美科8652电子琴编程 编辑:程序博客网 时间:2024/05/29 23:21
set pagesize 0 linsize 32767 feedback off verify off trimspool on termout off trimout on serveroutput ondefine fil=/home/oracle/cdbk.sqldefine log=/home/oracle/cdbk.logspool &filprompt connect sys/oracle@orcl as sysdba;prompt shutdown immediate;select 'host cp '||file_name||' /rmanbak/'||substr(file_name,instr(file_name,'/',-1,1)) from dba_data_files;prompt startup;spool offspool &log@&fil;spool off
---------------------------------------- -------
/u01/oradata/orcl/system01.dbf SYSTEM
/u01/oradata/orcl/undotbs01.dbf ONLINE
/u01/oradata/orcl/sysaux01.dbf ONLINE
/u01/oradata/orcl/users01.dbf ONLINE
/u01/oradata/orcl/example01.dbf ONLINE
/u01/oradata/orcl/undotbs02.dbf ONLINE
/u01/oradata/orcl/baktest01.dbf ONLINE
/u01/oradata/orcl/yl01.dbf ONLINE
---------------------------------------- -------
/u01/oradata/orcl/system01.dbf SYSTEM
/u01/oradata/orcl/undotbs01.dbf ONLINE
/u01/oradata/orcl/sysaux01.dbf ONLINE
/u01/oradata/orcl/users01.dbf ONLINE
/u01/oradata/orcl/example01.dbf ONLINE
/u01/oradata/orcl/undotbs02.dbf ONLINE
/u01/oradata/orcl/baktest01.dbf ONLINE
/u01/oradata/orcl/yl01.dbf OFFLINE
alter tablespace yl online
*
ERROR at line 1:
ORA-01157: cannot identify/lock data file 8 - see DBWR trace file
ORA-01110: data file 8: '/u01/oradata/orcl/yl01.dbf'
SQL> shutdown immediate;
ORA-00604: error occurred at recursive SQL level 1
ORA-01116: error in opening database file 1
ORA-01110: data file 1: '/u01/oradata/orcl/system01.dbf'
ORA-27041: unable to open file
Linux Error: 2: No such file or directory
Additional information: 3
SQL> shutdown abort;
ORACLE instance shut down.
SQL> startup mount;
ORACLE instance started.
Fixed Size 1218992 bytes
Variable Size 121636432 bytes
Database Buffers 159383552 bytes
Redo Buffers 2973696 bytes
Database mounted.
SQL> recover database;
Connected.
SQL> select * from v$datafile;
select * from v$datafile
*
ERROR at line 1:
ORA-00210: cannot open the specified control file
ORA-00202: control file: '/u01/oradata/orcl/control01.ctl'
ORA-27041: unable to open file
Linux Error: 2: No such file or directory
Additional information: 3
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 8
MAXLOGHISTORY 1168
LOGFILE
GROUP 1 '/u01/oradata/orcl/redo01.log' SIZE 50M,
GROUP 2 '/u01/oradata/orcl/redo02.log' SIZE 50M,
GROUP 3 '/u01/oradata/orcl/redo03.log' SIZE 50M
-- STANDBY LOGFILE
DATAFILE
'/u01/oradata/orcl/system01.dbf',
'/u01/oradata/orcl/undotbs01.dbf',
'/u01/oradata/orcl/sysaux01.dbf',
'/u01/oradata/orcl/users01.dbf',
'/u01/oradata/orcl/example01.dbf',
'/u01/oradata/orcl/undotbs02.dbf',
'/u01/oradata/orcl/baktest01.dbf',
'/u01/oradata/orcl/yl01.dbf'
CHARACTER SET WE8ISO8859P1
;
ORACLE instance started.
Fixed Size 1218992 bytes
Variable Size 104859216 bytes
Database Buffers 176160768 bytes
Redo Buffers 2973696 bytes
SQL> @/u01/oracle/ctl.sql
此为一种不完全恢复
explain plan for select * from big_table order by owner
*
ERROR at line 1:
ORA-00604: error occurred at recursive SQL level 1
ORA-01116: error in opening database file 201
ORA-01110: data file 201: '/u01/oradata/orcl/temp01.dbf'
ORA-27041: unable to open file
Linux Error: 2: No such file or directory
Additional information: 3
Connected.
SQL> alter tablespace temp drop tempfile 1;
GROUP#THREAD#SEQUENCE#BYTESMEMBERS ARC STATUSFIRST_CHANGE# FIRST_TIM
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- ---------
11827524288001 YES ACTIVE104866595 28-APR-13
21828524288001 NOCURRENT104866661 28-APR-13
31826524288001 YES INACTIVE104866547 28-APR-13
--查看group 3日志存放路径
select * from v$logfile
GROUP# STATUSTYPEMEMBERIS_
---------- ------- ------- ---------------------------------------- ---
3ONLINE/u01/oradata/orcl/redo03.logNO
2ONLINE/u01/oradata/orcl/redo02.logNO
1ONLINE/u01/oradata/orcl/redo01.logNO
--删除3号在线重做日志
[root@bbk0110g ~]# rm -f /u01/oradata/orcl/redo03.log
--重新启动数据库
SQL> startup
ORACLE instance started.
Total System Global Area285212672 bytes
Fixed Size1218992 bytes
Variable Size104859216 bytes
Database Buffers176160768 bytes
Redo Buffers2973696 bytes
Database mounted.
ORA-00313: open failed for members of log group 3 of thread 1
ORA-00312: online log 3 thread 1: '/u01/oradata/orcl/redo03.log'
只能启动到mount状态
SQL> select instance_name,status from v$instance;
INSTANCE_NAMESTATUS
---------------- ------------
orclMOUNTED
2)、恢复方法
SQL> alter database clear logfile group 3;
Database altered.
SQL> alter database open;
Database altered.
active的日志损坏不完全恢复
SQL> select * from v$log;
GROUP#THREAD#SEQUENCE#BYTESMEMBERS ARC STATUSFIRST_CHANGE# FIRST_TIM
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- ---------
11827524288001 YES INACTIVE104866595 28-APR-13
21828524288001 YES INACTIVE104866661 28-APR-13
31829524288001 NOCURRENT104867241 28-APR-13
SQL> select * from v$logfile;
GROUP# STATUSTYPEMEMBERIS_
---------- ------- ------- ---------------------------------------- ---
3ONLINE/u01/oradata/orcl/redo03.logNO
2ONLINE/u01/oradata/orcl/redo02.logNO
1ONLINE/u01/oradata/orcl/redo01.logNO
--删除当前联机重做日志group3
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started.
Total System Global Area285212672 bytes
Fixed Size1218992 bytes
Variable Size104859216 bytes
Database Buffers176160768 bytes
Redo Buffers2973696 bytes
Database mounted.
ORA-00313: open failed for members of log group 3 of thread 1
ORA-00312: online log 3 thread 1: '/u01/oradata/orcl/redo03.log'
2)、恢复方法,注意与inactive的区别
SQL> alter database clear unarchived logfile group 3;
alter database clear unarchived logfile group 3
*
ERROR at line 1:
ORA-00313: open failed for members of log group 3 of thread 1
ORA-00312: online log 3 thread 1: '/u01/oradata/orcl/redo03.log'
ORA-27037: unable to obtain file status
Linux Error: 2: No such file or directory
Additional information: 3
SQL> recover database until cancel
Media recovery complete.
SQL> alter database open resetlogs;
Database altered.
rman全备脚本:
allocate channel d1 device type disk;
backup as compressed backupset
format='/rmanbak/full_%d_%U'
tag='fullbak'
channel=d1
database plus archivelog delete input;
}
- oracle备份方式汇总
- Oracle数据库备份方式
- Oracle的备份方式
- oracle数据导出方式汇总
- 数据库备份的命令及方法汇总(oracle备份)
- 数据库备份的命令及方法汇总(oracle备份)
- Oracle之rman备份方式半功略
- Oracle控制文件备份恢复 resetlogs方式
- Oracle RMAN两种备份方式 – 备份集备份与镜像复制备份
- 备份方式
- 使用rman nocatalog方式备份Oracle - NetBackup配置方法
- Oracle RAC archive log的几种备份方式总结
- Oracle定时全库备份的bat方式
- 使用rman nocatalog方式备份Oracle - NetBackup配置方法
- oracle 备份3种方式(概述不是具体步骤)
- ORACLE用户管理方式下备份数据和复制数据库
- ORACLE用户管理方式下备份数据和复制数据库
- ORACLE备份
- c++ 统计英文文本中每个单词的词频并且按照词频对每行排序
- MyEclipse 10怎么修改字体大小
- 小米 2S 開箱文
- ubuntu libpcap安装遇到问题解决
- Shell编程中if的语法和常见判断用法
- oracle备份方式汇总
- demo
- SQL injection
- 实现 Amazon 超快反应速度下拉菜单的 jQuery 插件
- Android获得当前程序名
- Sicily 1091 Maximum Sum(SOJ 1091)【dp动态规划】
- ubuntu linux 终端 pop star 打星星游戏
- NSOperation和NSOperationQueue在iOS多线程编程中的使用
- jquery实现的可隐藏重现的靠边悬浮层