linux下对oracle的冷备份和热备份脚本

linux下oracle数据冷备份在windows下恢复 Windows环境下恢复linux环境下的oracle冷备份 1.Linux下冷备份 1.1备份生成控制文件 在弹出的命令行窗口以sysdba身份登陆,要输入:系统用户名/登陆密码@数据库实例名,如sys/oviovi@orcl 执行alter database backup controlfile to trace resetlogs,在/u01/oracle/product/10.1. 阅读详情

在itpub上看到,然后修改的~~~

 

测试环境:
1      操作系统

[oracle@localhost ORCL]$ cat /proc/version
Linux version 2.6.27.5-117.fc10.i686 (mockbuild@x86-7.fedora.phx.redhat.com) (gcc version 4.3.2

20081105 (Red Hat 4.3.2-7) (GCC) ) #1 SMP Tue Nov 18 12:19:59 EST 2008

 

2     数据库版本

SQL> select * from v$version;

BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod
PL/SQL Release 10.2.0.1.0 - Production
CORE 10.2.0.1.0 Production
TNS for Linux: Version 10.2.0.1.0 - Production
NLSRTL Version 10.2.0.1.0 - Production

 

3     数据库的名字

SQL> show parameter db_name;

NAME         TYPE  VALUE
------------------------------------ ----------- ------------------------------
db_name         string  ORCL

4    数据库的所有数据文件所在位置
SQL> select file#,status,enabled,name from v$datafile;

     FILE# STATUS  ENABLED    NAME
---------- ------- ---------- ------------------------------
  1 SYSTEM  READ WRITE /opt/oracle/product/10.2.1/ora
         data/ORCL/system01.dbf

  2 ONLINE  READ WRITE /opt/oracle/product/10.2.1/ora
         data/ORCL/undotbs01.dbf

  3 ONLINE  READ WRITE /opt/oracle/product/10.2.1/ora
         data/ORCL/sysaux01.dbf

  4 ONLINE  READ WRITE /opt/oracle/product/10.2.1/ora
         data/ORCL/users01.dbf

     FILE# STATUS  ENABLED    NAME
---------- ------- ---------- ------------------------------

  5 ONLINE  READ WRITE /opt/oracle/product/10.2.1/ora
         data/ORCL/example01.dbf

  6 ONLINE  READ WRITE /opt/oracle/product/10.2.1/ora
         data/ORCL/testtablespace

  7 ONLINE  READ WRITE /opt/oracle/product/10.2.1/ora
         data/ORCL/test

  8 ONLINE  READ WRITE /opt/oracle/product/10.2.1/ora

     FILE# STATUS  ENABLED    NAME
---------- ------- ---------- ------------------------------
         data/ORCL/testaaaa

  9 ONLINE  READ WRITE /opt/oracle/product/10.2.1/ora
         data/ORCL/t2m.dbf


9 rows selected.

 

5   控制文件的所在位置
SQL> select * from v$controlfile;

STATUS NAME          IS_ BLOCK_SIZE FILE_SIZE_BLKS
------- ------------------------------ --- ---------- --------------
 /opt/oracle/product/10.2.1/ora NO 16384   430
 data/ORCL/control01.ctl

 /opt/oracle/product/10.2.1/ora NO 16384   430
 data/ORCL/control02.ctl

 /opt/oracle/product/10.2.1/ora NO 16384   430
 data/ORCL/control03.ctl

 

6    重做日志文件位置

SQL> select * from v$logfile;

    GROUP# STATUS  TYPE    MEMBER        IS_
---------- ------- ------- ---------------------------------------- ---
  3 STALE   ONLINE  /opt/oracle/product/10.2.1/oradata/ORCL/ NO
      redo03.log

  2    ONLINE  /opt/oracle/product/10.2.1/oradata/ORCL/ NO
      redo02.log

  1    ONLINE  /opt/oracle/product/10.2.1/oradata/ORCL/ NO
      redo01.log

  4    ONLINE  /opt/oracle/product/10.2.1/oradata/ORCL/ NO
      redo4.log

    GROUP# STATUS  TYPE    MEMBER        IS_
---------- ------- ------- ---------------------------------------- ---

  5    ONLINE  /opt/oracle/product/10.2.1/oradata/ORCL/ NO
      redo05.log

 

7      在/home/oracle/test/目录下写个coldbak.sql脚本

[oracle@localhost ~]$ vi /home/test/coldbak.sql

 

#rem script.:coldbak.sql
#rem desc:offline full backup database
#enter database
$ORACLE_HOME/bin/sqlplus "/as sysdba" <<EOF
#--shutdown database
shutdown immediate
#--Copy  file
!cp /opt/oracle/product/10.2.1/oradata/ORCL/*.dbf /home/oracle/test/
!cp /opt/oracle/product/10.2.1/oradata/ORCL/*.ctl /home/oracle/test/
!cp /opt/oracle/product/10.2.1/oradata/ORCL/*.log /home/oracle/test/
#--startup database
startup

 

8      在linux启动一个终端执行该coldbak.sql脚本
[oracle@localhost test]$ . colbak.sql

(提示过程略)

 

附上piner的说明:
1、以上脚本在数据库关闭状态下备份数据库所有的数据文件,联机日志,控制文件(在一个目录下),如果成功备份,所有文件是一致的。
2、没有备份参数文件,参数文件可以另外备份,没有必要每次都备份,只需要在改变设置后备份一次。
3、如果以上命令没有成功依次执行,那么备份将是无效的,如连接数据库不成功,那么肯定关闭数据库也不成功,那么备份则无效。
4、冷备份建议下人工干预下执行。

9      在/home/oracle/test/目录下写个hotbak.sql脚本

#rem script.:hotbak.sql
#rem desc:backup all database datafile in archive
#enter database
$ORACLE_HOME/bin/sqlplus "/as sysdba" <<EOF
alter system archive log current;
#start
alter tablespace system begin backup;
!cp /opt/oracle/product/10.2.1/oradata/ORCL/system01.dbf /home/oracle/test/;
alter tablespace system end backup;

alter tablespace system begin backup;
!cp /opt/oracle/product/10.2.1/oradata/ORCL/undotbs01.dbf /home/oracle/test/;
alter tablespace system end backup;

alter tablespace system begin backup;
!cp /opt/oracle/product/10.2.1/oradata/ORCL/users01.dbf /home/oracle/test/;
alter tablespace system end backup;

alter tablespace system begin backup;
!cp /opt/oracle/product/10.2.1/oradata/ORCL/sysaux01.dbf /home/oracle/test/;
alter tablespace system end backup;

alter tablespace system begin backup;
!cp /opt/oracle/product/10.2.1/oradata/ORCL/example01.dbf /home/oracle/test/;
alter tablespace system end backup;

#backup control file
#binary

#热备份将当前的控制文件备份到文件
alter database backup controlfile to '/home/oracle/test/controlbinarybackup';

#ascii

#热备份建立控制文件的脚本到udump目录
alter database backup controlfile to trace;

alter system archive log current;

<<EOF

 

10      在linux启动一个终端执行该hotbak.sql脚本
[oracle@localhost test]$ . hotbak.sql

(提示过程略)

 

附上piner的说明:
1、热备份必须在数据库归档方式下才可以运行
2、以上脚本可以在数据库运行状态下备份数据库所有的数据文件(除了临时数据文件),没有必要备份联机日志。
3、归档日志至少需要一次完整备份之后的所有日志。
4、如果以上命令没有成功依次执行,那么备份也是无效的,如连接数据库不成功,那么备份则无效。

 

注意:如果热备份过程中出现错误:

alter system archive log current
*
ERROR at line 1:
ORA-00258: manual archiving in NOARCHIVELOG mode must identify log

问题处理1)第一种处理方法
问题原因是数据库没有处于归档模式,最根本的解决方法是修改数据库为归档模式,具体操作步骤请参见文章

2)第二种处理方法(意义不大)
既然错误提示“ORA-00258: manual archiving in NOARCHIVELOG mode must identify log”,那我们就可以

使用带有指定日志组的SQL命令完成归档操作。

第一种方法的步骤为:

1.查看系统的归档模式
SQL> archive log list;
Database log mode        No Archive Mode
Automatic archival        Disabled
Archive destination        USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence     49
Current log sequence        53

2.彻底关闭数据库
SQL> shutdown immediate
3.启动数据状态到mount
SQL> startup mount;
4.修改数据库的归档模式
SQL> alter database archivelog;

5.开启数据库
SQL> alter database open;

6.查看数据库已经为归档模式
SQL> archive log list;
Automatic archival        Enabled
Archive destination        USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence     52
Next log sequence to archive   56
Current log sequence        56

linux下oracle11g 数据库冷备份异机还原 linux下oracle11g 数据库冷备份异机还原,适用于可以停机备份的数据库,方便数据库文件过大还原,本人测试的数据库文件有一百多G 立即下载

相关推荐

Oracle11g+ServHA Mirror双机热备配置实战

Oracle11g+ServHA Mirror双机热备配置实战

linux环境oracle冷备份,linux下对oracle的冷备份和热备份脚本

在itpub上看到,然后修改的~~~测试环境:1 操作系统[oracle@localhost ORCL]$ cat /proc/versionLinux version 2.6.27.5-117.fc10.i686 (mockbuild@x86-7.fedora.phx.redhat.com) (gcc version 4.3.220081105 (Red Hat 4.3.2-7) (G...

weixin_30529023的博客 252

Oracle_for_linux双机热备实战完全手册

主要是描述linux系统下怎么实现双机热备份,让读者更了解linux想热备份的操作。

oracle 冷备,oracle冷备脚本

###################################################################### PROGRAM NAME:coldbackup_ux# PURPOSE:Performs cold backup of the database. Database#should be online when you start# the script. I...

weixin_31688273的博客 147

Ubuntu 24.04 LTS与Windows 11远程桌面连接:从xrdp闪退到xfce4桌面环境的实战排障

本文详细解决了在Ubuntu 24.04 LTS上使用xrdp连接Windows 11远程桌面时遇到的登录后闪退问题。通过分析日志,定位到默认GNOME桌面环境与xrdp的兼容性冲突,并提供了将桌面环境更换为轻量且兼容性更佳的XFCE4的完整实战解决方案,包括安装、关键配置修改及服务重启步骤,确保远程连接稳定可靠。

mango的博客 806

HI3516CV610海思SOC:超高清智慧视觉开发全攻略

本文全面解析海思HI3516CV610 SOC在超高清智慧视觉开发中的应用。该芯片集成双核A7处理器、1Tops NPU、AI ISP及4K视频编码器,专为智能摄像头设计。文章详细介绍了开发环境搭建、核心硬件架构、媒体处理平台(MPP)实战、AI算法集成与系统调优等全流程攻略,帮助开发者高效构建稳定可靠的视觉AI产品。

weixin_29269441的博客 1252

Linux运维:MySQL备份,物理冷备份,热备,完备+二进制日志,mysqldump备份-A,-B

整个数据集都备份:仅备份最近一次完全备份或增量备份(如果存在增量)以来,备份较快,还原复杂。:对比前一次备份,备份多出来的或者前一次备份有差异的数据。仅备份最近一次完全备份以来变化的数据或者增长的数据,备份较慢,还原简单。直接还原最新备份。cp,tar等复制归档工具:物理备份工具,适用所有存储引擎;只支持冷备,完全和部分备份LVM的快照:先加读锁,做快照后解锁,几乎热备;借助文件系统工具进行备份mysqldump:逻辑备份工具,使用所有存储引擎,对MyISAM存储引擎进行温备;支持完全或部分备份;

2301_78327423的博客 1793

医疗 java 实战:2.HIS(医院信息系统)对接

HIS(医院信息系统)是医疗机构的核心管理系统,负责患者的挂号、医嘱、收费、病历管理等核心业务。为了与其他系统(如 LIS、PACS、EMR、医保系统)实现数据互通,HIS 需要进行多种方式的对接。:HIS 需要确保与 LIS、PACS、EMR 之间的数据实时同步,避免数据丢失或延迟。:医生在 HIS 开医嘱后,检验信息需要同步到 LIS,LIS 处理检验后返回结果。:HIS 与 LIS、PACS、EMR 交互患者信息、医嘱、检验报告。:HL7 V2.x 消息(ADT、ORM、ORU 等)。

weixin_44743723的博客 3281

脚本-LIUNX oracle热备份

LINUX:热备份脚本 mkdir -P /oracle_backup/hot_backup_dir/ touch /home/oracle/BACKUP_SCRIPT/hot_backup.sh touch /home/oracle/BACKUP_SCRIPT/hot_backup.sql hot_backup.sh 内容如下: #!/bin/bash . /home/oracle/.

kelly1984的专栏 546

TI AWR2944毫米波雷达开发板开箱:用官方Demo快速上手3D点云与热图生成

本文详细介绍了TI AWR2944毫米波雷达开发板的开箱与实战应用,包括硬件准备、软件开发环境搭建、Demo固件刷写与配置、实时可视化与数据解析等全流程指南。通过官方Demo快速上手3D点云与热图生成,帮助开发者高效掌握毫米波雷达技术在工业检测、智能交通等领域的应用。

weixin_42627853的博客 308

锂电池SOC估计 | 基于LSTM长短期记忆神经网络的锂电池SOC估计(附matlab完整代码)

锂电池SOC估计 | 基于LSTM长短期记忆神经网络的锂电池SOC估计(附matlab完整代码)

前程算法屋的博客 1022

linux下oracle热备份脚本

环境:linux redhat 5 oracle 10.2.0.1 备份脚本:open_backup.sql 所在目录:/u01/open_backup脚本内容:set feedb...

css48419的博客 185

基于STM32、HAL库的WF162A 11BA T&R气压传感器 驱动程序设计

/ 转换为7位地址。* @param temperature: 存储读取到的温度值(°C)* @param temperature: 存储读取到的温度值(°C)* @param pressure: 存储读取到的压力值(bar)* @param pressure: 存储读取到的压力值(bar)* @param range: 压力范围(bar)

corlin6688的博客 361

Oracle用户论文,oracle毕业论文oracle毕业论文.doc

oracle毕业论文oracle毕业论文目 录摘要iiiAbstractiv第一章 绪论11.1 国内外研究动态11.2 容灾备份系统的现状分析1第二章 数据库备份方案32.1 备份文件32.1.1 定义32.1.2 主要的内容42.1.3 优先级别42.1.4文件之间的转化42.2 备份恢复方案42.2.1 备份恢复的分类52.2.2 备份方案的介绍52.3 数据库的备份策略52.3.1 概述5...

weixin_35015064的博客 274

分布式计算Ray框架面试题及参考答案

动态任务图执行引擎是一种能够根据任务之间的依赖关系和运行时的实际情况,动态构建和执行任务图的系统。在 Ray 中,动态任务图执行引擎允许任务在运行时根据数据可用性、计算资源状态等因素,灵活地决定后续任务的执行顺序和方式。对于 AI 应用来说,其往往具有动态性的特点。例如,在深度学习模型的训练过程中,可能需要根据训练的结果动态调整下一轮训练的参数、数据增强方式或者模型结构。动态任务图执行引擎可以很好地支持这些动态需求。它能够根据 AI 应用中各个任务的实时输出和依赖关系,动态地生成和调整任务图。

大模型大数据攻城狮的专栏 1350

YOLO算法:关于目标检测算法的基本介绍(小白入门必读)

目标检测算法是一种计算机视觉算法,用于在图像或视频中识别和定位特定的目标物体。本节课就给大家重点介绍下基于深度学习的目标检测算法!

小哥谈 2524

毕业论文oracle,oracle毕业论文--Oracle database 备份与恢复

oracle毕业论文--Oracle database 备份与恢复 -i- 目目 录录 摘要. iii Abstract. iv 第一章 绪论1 1.1 国内外研究动态.1 1.2 容灾备份系统的现状分析.1 第二章 数据库备份方案3 2.1 备份文件.3 2.1.1 定义 3 2.1.2 主要的内容4 2.1.3 优先级别 .4 2.1.4 文件之间的转化 .4 2.2 备份恢复方案.4 2.2...

weixin_39628405的博客 139

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Linux/Unix shell 脚本中调用SQL,RMAN脚本

Linux/Unix shell脚本中调用或执行SQL,RMAN 等为自动化作业以及多次反复执行提供了极大的便利,因此通过Linux/Unix shell来完成Oracle 的相关工作,也是DBA必不可少的技能之一。本文针对Linux/Unix shell脚本调用sql, rman 脚本给出了相关示例。   一、由shell脚本调用sql,rman脚本 [python]

400

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

linux环境oracle冷备份,Oracle 热备份和冷备份的区别

一、 热备份冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库。冷备份时将关键性文件拷贝到另外的位置的一种说法。对于备份Oracle信息而言,冷备份时最快和最安全的方法。冷备份的优点是:1、 是非常快速的备份方法(只需拷文件)2、 容易归档(简单拷贝即可)3、 容易恢复到某个时间点上(只需将文件再拷贝回去)4、 能与归档方法相结合,做数据库“最佳状态”的恢复。5、 低...

weixin_31134719的博客 332

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

oracle冷备份示例

Oracle的冷备份1、 冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完 整的数据库。冷备份是将关键性文件拷贝到另外位置的一种做法。对于备份Oracle信息而言,冷备份是最快和最安全的方法。值得注意的是冷备份必须是数据库关闭的情况下完成,当数据库开着的时候,执行数据库文件系统备份无效。2、冷备份所需备份的文件包括以下几种:l            所有数据文件

水过无痕 8421

linux环境oracle冷备份,Oracle的冷备份与热备份

冷备份:把C:\oracle\product\10.1.0\oradata\orcl下的所有文件拷贝到别的地方去当成备份,比如我的放在D:\share\bak下,当以后数据库遇到问题是,把备份的文件再复制回来即可。如果不能复制,可能的原因是oracle服务没有关闭,可以sysdba的身份进入,然后执行shutdown immediate命令。热备份:将日志置为“归档”方式。1.以sysdba的形式...

weixin_39586825的博客 379

进行oracle的冷备份

1、冷备份必须将数据库服务器停止,不然恢复的时候无法恢复停止服务器的命令:在sqlplus下登陆sqlplus:sqlplus "/as sysdba"停止oracle服务: shutdown immediate;(此命令等待事务执行完毕后再关闭)是在不行直接强行终止:shutdown abort;(此命令直接关闭实例服务)关闭listener:linux命令:lsnrctl然后停止命令:stop

The Last Song 的专栏 1408

在linux数据库冷备份代码,数据库的冷备份和热备份

(一)、导出/导入(Export/Import)利用Export可将数据从数据库中提取出来,利用Import则可将提取出来的数据送回Oracle数据库中去。1、 简单导出数据(Export)和导入数据(Import)Oracle支持三种类型的输出:(1)表方式(T方式),将指定表的数据导出。(2)用户方式(U方式),将指定用户的所有对象及数据导出。(3)全库方式(Full方式),将数据库中的所有对...

weixin_30821881的博客 286

oracle热备份与冷备份

xingqinstar的专栏 153

oracle 冷备份还原,oracle冷备份、恢复和异机恢复

一、冷备份1、 冷备份发生在数据库已经正常关闭的情况下在进行冷备份之前通常要知道需要进行备份文件的名称以及路径SQL>select name from v$datefile;SQL>select name from v$controlfile;SQL>select member from v$logfile;2、冷备份所需备份的文件包括以下几种:所有数据文件、所有控制文件、所有联...

weixin_36357900的博客 415
上一篇: 使用oracle的utl_file包将数据导入到文本
下一篇: 调整VMware虚拟机硬盘容量大小
sunxp
博客等级 码龄25年 16粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值