ORACLE 备份恢复
小学生汤米
这个作者很懒,什么都没留下…
展开
-
ORACLE联机日志损坏修复
环境是:Windows2000+Oracle9i。使用windows关机重启后,oracle无法连接,当用startup启动时总是报ORA-00333错误,检查Oracle文档对此问题的描述,如下:ORA-00333 redo log read error block string count stringCause: An I/O error occurred while readi转载 2017-10-12 09:31:07 · 384 阅读 · 0 评论 -
Oracle DG日志丢失恢复
Oracle DG日志丢失恢复如何发现日志丢失?col name format a30col value format a30col time_computed format a30set linesize 200select name,value,time_computed from V$dataguard_stats;1. 检查日志应用情况:set linesize 200 pagesize ...原创 2018-02-22 09:38:51 · 1344 阅读 · 0 评论 -
Oracle 索引重建
alter index RCDATA.SYS_C007917 rebuild online;select bytes/1024/1024/1024 from dba_segments t where t.segment_name='SYS_C007917'select id,count(*) from RCDATA.TEXT_BASICINFO t group by t.id having cou...原创 2018-04-26 10:39:19 · 196 阅读 · 0 评论 -
Oracle DG 备库文件验证测试失败,无法标识锁定文件
错误为DG stand_file_management 参数设置为MANUL模式后,源端创建数据文件导致的数据同步中断的问题解决方法,手动创建数据文件ALTER SYSTEM SET standby_file_management='MANUAL' SCOPE=MEMORY;根据错误的文件号,查找主库的数据文件名select name from v$datafile where file#=70;...原创 2018-04-27 09:15:52 · 425 阅读 · 0 评论 -
ORACLE 生产数据库数据迁移完善步骤
1. 设置新库为非归档模式,关闭flashback节点2执行:srvctlstop database -d prdweb sqlplus/ as sysdba;startupmountalterdatabase flashback off;alterdatabase noarchivelog;alterdatabase open;exit;srvctlstart instance -d...原创 2018-05-16 17:32:06 · 1608 阅读 · 0 评论 -
Oracle 重建控制文件ControlFile
重建控制文件要求:库未mount或open创建控制文件备份:alter database backup controlfile to trace;查看trace位置:oradebug setmypid;Statement processed.oradebug tracefile_name;或:show parameter user_dump_dest Trace内容如下:CREATE CONTRO...原创 2018-06-11 14:31:08 · 1818 阅读 · 0 评论 -
Oracle 数据挖掘logmnr使用
1. 测试数据准备create table test(a number(5),c varchar2(20));insert into test values(1,'lty');commit;2. 设置数据挖掘表空间,如果挖掘日志不多可以占用users表空间:create tablespace logmnrtps datafile '/home/dbfile/oradata/tstrisk1/log...原创 2018-06-07 14:12:56 · 392 阅读 · 0 评论 -
Oracle 如何以最快方式干净的关闭数据库的shutdown?
用于:Oracle Database - Enterprise Edition - 版本 9.0.1.0 到 11.2.0.2 [发行版 9.0.1 到 11.2]本文档所含信息适用于所有平台目标如何以最快方式干净的关闭数据库的?解决方案SHUTDOWN ABORT 是关闭数据库的最快方式。 但是,以这种形式关闭数据库会使数据库处于不一致的状态(没有回滚),在这种情况下的备份在下次启动时需要恢复...转载 2018-06-07 15:53:55 · 4540 阅读 · 0 评论 -
Oracle 检查数据文件,数据库坏块并修复
dbv是检查物理上是否有坏块的命令#su - oracledbv file=hs_secu_data.382.891016537 blocksize=81922:analyze 是检查逻辑上是否有坏块的,还可以对表进行统计分析优化,SQL>analyze table HS_FUND.FUNDREALJOURvalidate structure cascade;T原创 2018-02-06 13:07:17 · 1577 阅读 · 0 评论 -
ORACLE Linux 平台下 误删 oracle 数据文件的恢复方法
1 问题描述 之前写过一篇删除Oracle home目录的blog,参考:Linux 平台误删 home oracle 根目录的解决方法http://blog.csdn.net/tianlesoftware/article/details/43794273 本篇是这边的引深,本来应该是年前整理的,拖到年后了。 模拟转载 2017-07-25 11:04:00 · 1042 阅读 · 0 评论 -
ORACLE 数据文件丢失处理
情况1: 丢失后库关闭过查看丢失文件IDset linesize 120set pagesize 0col name format a70select ts#,file#,name from V$datafile;select t.file#, t.name, s.name from v$datafile t,v$tablespace s wher原创 2017-09-04 10:52:57 · 1133 阅读 · 0 评论 -
ORACLE Rman删除归档日志
删除过期的归档日志:RMAN> list archivelog all;手工删除归档日志文件RMAN> DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';设置归档日志过期时间:RMAN>show all;CONFIGURE RETENTION POLICY TO RECOVERY WINDO原创 2017-08-31 09:46:39 · 2345 阅读 · 0 评论 -
ORACLE 一个完整的rman备份脚本
#!/bin/bash. ~/.bash_profileexport ORACLE_SID=prdriskDATE1=`date '+%Y%m%d'_%H%M%S`mv /dbfile/scripts/log/*.log /dbfile/scripts/logs/.$ORACLE_HOME/bin/rman log=/dbfile/scripts/log/Rman_pr原创 2017-08-31 09:37:42 · 870 阅读 · 0 评论 -
ORACLE FlashBack操作
######状态检查################ archive log list set heading onset linesize 800pages 0col value for a150col name for a30select name, value fromv$parameter where name in ('db_name原创 2017-06-12 13:26:18 · 418 阅读 · 0 评论 -
ORACLE rman 部分恢复
查出数据库文件名列表前面已经将库置mount,从controlfile中得到logfile和datafile,tempfile列表,在恢复时用到sqlplus / as sysdbaset linesize 120set pagesize 0col name format a70select file#,name from V$datafile;select f原创 2017-06-12 13:18:39 · 578 阅读 · 0 评论 -
ORACLE RMAN恢复测试脚本
此恢复测试脚本在redhat6.5环境,oracle11g可以直接运行:次恢复测试脚本省略了恢复pfile文件的步骤,pfile由于恢复至做一次,以后的恢复测试不需要再恢复pfile,因此不需要脚本化。SID=prdtestdbexport ORACLE_SID=$SIDlogfile=shrman_$SID.log#设置rman备份文件目录,和要恢原创 2017-06-12 11:11:37 · 994 阅读 · 0 评论 -
ORACLE 数据逻辑导入导出
导出库:sysdba格式的单引号需要转义,转义可以用\或者外加双引号exp \'sys/DSY_ljo_1960 as sysdba\' owner='USER1','USER2','USER3' statistics=none compress=y file=db_upay.dmp log=db_upay.log查询所有的表空间select t.tablespace_name原创 2017-06-12 11:03:50 · 476 阅读 · 0 评论 -
ORACLE 数据库泵导入导出脚本
1. expdp导出set line 150col owner formata10coldirectory_name format a30coldirectory_path format a60 select owner,directory_name,directory_path fromsys.dba_directories; create direc原创 2017-06-12 11:21:42 · 498 阅读 · 0 评论 -
Oracle Failover切换及恢复
检查数据库同步是否正常:col name for a25col value for a20col unit for a30col time_computed for a20col datum_time for a20select name,value,unit,time_computed,datum_time from GV$dataguard_stats; set line ...原创 2018-12-27 18:29:32 · 1940 阅读 · 1 评论