热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

oracle日志文件、参数文件和控制文件的备份恢复

在此之前搞清楚每个文件的作用,一定要掌握oracle的基本概念。一、基本文件的备份恢复1、logfile多元化和备份恢复日志查询select*fromv$logfile;select*fromv$log;手工切换日志altersystemswitc...SyntaxHighlig

在此之前搞清楚每个文件的作用,一定要掌握oracle的基本概念。
一、基本文件的备份恢复
1、logfile多元化和备份恢复
日志查询
select * from v$logfile;
select * from v$log;
手工切换日志
alter system switch logfile;
手工检查点
alter system checkpoint;
告警日志文件  www.2cto.com  
show paramter dump
$ORACLE_BASE/admin/orcl/bdump
tail -f alert*.log
多元化日志文件
alter database add logfile member '/opt/ora10g/oradata/orcl/redo01B.log' to group 1;
alter database add logfile member '/opt/ora10g/oradata/orcl/redo02B.log' to group 2;
alter database add logfile member '/opt/ora10g/oradata/orcl/redo03B.log' to group 3;
日志文件坏了,修复日志文件(丢失了,也可以用这个恢复)
alter database clear logfile group 1;
如果未归当
alter database clear unarchived logfile group 2;
添加成员
alter database add logfile group 4;
alter database add logfile member '/opt/ora10g/oradata/orcl/redo04.log' to group 4;
删除日志组
alter database drop logfile group 4;
删除日志组成员  www.2cto.com  
alter database drop logfile member '/opt/ora10g/oradata/orcl/redo01B.log';
2、参数文件备份恢复
用pfile文件备份二进制的启动参数文件
create pfile from spfile;
当spfile文件丢失或损坏时可以
startup pfile='...INIT.ora'
create spfile from pfile
startup force
    show parameter spfile
3、控制文件备份恢复
多元化控制文件
控制文件记录和维护数据库的物理结构,而且还记录了备份和恢复有关的信息,如果数据库只有一个控制文件,
那么当出现介质失败同时控制文件也损坏的时候,将导致无法装载数据库,此时如果没有控制文件备份,那会是一场灾难,
所以要多元化控制文件,而且最好分布在不同的磁盘上。
查询已存的控制文件:
SQL>select  name from v$controlfile;
初始化参数control_files:
Alter system set control_files='/disk1/ora10g/oradata/orcl/control01.ctl','/disk1/ora10g/oradata/orcl/control02.ctl','/disk1/ora10g/oradata/orcl/control03.ctl','/disk1/ora10g/control01.ctl' scope=spfile;
关闭数据库:
SQL>shutdown immediate;
复制控制文件:
SQL>host cp /disk1/ora10g/oradata/orcl/control01.ctl /disk1/ora10g/control01.ctl
启动数据库:
SQL>startup
 
备份控制文件
a、将控制文件备份为二进制文件
SQL>alter database backup controlfile to 'i:\oracle\backup\control.bkp';
这种方式直接cp回去就ok  www.2cto.com  
 
b、将控制文件备份为文本文件(备份到oracle\base\admin\sid\udump目录下的跟踪文件中,将在跟踪文件中生成一个SQL脚本)
恢复也很简单,找到trace文件,打开找到类似下面内容的:
STARTUP NOMOUNT
CREATE CONTROLFILE REUSE DATABASE "ORCL" RESETLOGS  NOARCHIVELOG
    MAXLOGFILES 16
    MAXLOGMEMBERS 3
    MAXDATAFILES 100
    MAXINSTANCES 8
    MAXLOGHISTORY 292
LOGFILE
  GROUP 1 (
    '/disk1/ora10g/oradata/orcl/redo01.log',
    '/disk1/ora10g/oradata/orcl/redo01B.log'
  ) SIZE 50M,
  GROUP 2 (
    '/disk1/ora10g/oradata/orcl/redo02.log',
    '/disk1/ora10g/oradata/orcl/redo02B.log'
  ) SIZE 50M,
  GROUP 3 (
    '/disk1/ora10g/oradata/orcl/redo03.log',
    '/disk1/ora10g/oradata/orcl/redo03B.log'
  ) SIZE 50M  www.2cto.com  
-- STANDBY LOGFILE
DATAFILE
  '/disk1/ora10g/oradata/orcl/system01.dbf',
  '/disk1/ora10g/oradata/orcl/undotbs01.dbf',
  '/disk1/ora10g/oradata/orcl/sysaux01.dbf',
  '/disk1/ora10g/oradata/orcl/users01.dbf',
  '/disk1/ora10g/oradata/orcl/example01.dbf'
CHARACTER SET WE8ISO8859P1
;
直接创建为sql文件,然后通过@调用。
然后alter database open rsetlogs;
 
 
 
作者 yujin2010good

推荐阅读
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • 本文介绍了在Win10上安装WinPythonHadoop的详细步骤,包括安装Python环境、安装JDK8、安装pyspark、安装Hadoop和Spark、设置环境变量、下载winutils.exe等。同时提醒注意Hadoop版本与pyspark版本的一致性,并建议重启电脑以确保安装成功。 ... [详细]
  • Oracle分析函数first_value()和last_value()的用法及原理
    本文介绍了Oracle分析函数first_value()和last_value()的用法和原理,以及在查询销售记录日期和部门中的应用。通过示例和解释,详细说明了first_value()和last_value()的功能和不同之处。同时,对于last_value()的结果出现不一样的情况进行了解释,并提供了理解last_value()默认统计范围的方法。该文对于使用Oracle分析函数的开发人员和数据库管理员具有参考价值。 ... [详细]
  • 本文详细介绍了在ASP.NET中获取插入记录的ID的几种方法,包括使用SCOPE_IDENTITY()和IDENT_CURRENT()函数,以及通过ExecuteReader方法执行SQL语句获取ID的步骤。同时,还提供了使用这些方法的示例代码和注意事项。对于需要获取表中最后一个插入操作所产生的ID或马上使用刚插入的新记录ID的开发者来说,本文提供了一些有用的技巧和建议。 ... [详细]
  • 本文介绍了一个在线急等问题解决方法,即如何统计数据库中某个字段下的所有数据,并将结果显示在文本框里。作者提到了自己是一个菜鸟,希望能够得到帮助。作者使用的是ACCESS数据库,并且给出了一个例子,希望得到的结果是560。作者还提到自己已经尝试了使用"select sum(字段2) from 表名"的语句,得到的结果是650,但不知道如何得到560。希望能够得到解决方案。 ... [详细]
  • ubuntu用sqoop将数据从hive导入mysql时,命令: ... [详细]
  • 2018年人工智能大数据的爆发,学Java还是Python?
    本文介绍了2018年人工智能大数据的爆发以及学习Java和Python的相关知识。在人工智能和大数据时代,Java和Python这两门编程语言都很优秀且火爆。选择学习哪门语言要根据个人兴趣爱好来决定。Python是一门拥有简洁语法的高级编程语言,容易上手。其特色之一是强制使用空白符作为语句缩进,使得新手可以快速上手。目前,Python在人工智能领域有着广泛的应用。如果对Java、Python或大数据感兴趣,欢迎加入qq群458345782。 ... [详细]
  • vue使用
    关键词: ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 学习SLAM的女生,很酷
    本文介绍了学习SLAM的女生的故事,她们选择SLAM作为研究方向,面临各种学习挑战,但坚持不懈,最终获得成功。文章鼓励未来想走科研道路的女生勇敢追求自己的梦想,同时提到了一位正在英国攻读硕士学位的女生与SLAM结缘的经历。 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 本文介绍了brain的意思、读音、翻译、用法、发音、词组、同反义词等内容,以及脑新东方在线英语词典的相关信息。还包括了brain的词汇搭配、形容词和名词的用法,以及与brain相关的短语和词组。此外,还介绍了与brain相关的医学术语和智囊团等相关内容。 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • 本文介绍了设计师伊振华受邀参与沈阳市智慧城市运行管理中心项目的整体设计,并以数字赋能和创新驱动高质量发展的理念,建设了集成、智慧、高效的一体化城市综合管理平台,促进了城市的数字化转型。该中心被称为当代城市的智能心脏,为沈阳市的智慧城市建设做出了重要贡献。 ... [详细]
author-avatar
mobiledu2502855653
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有