oracle 11g 手工冷备
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,查看数据库是否处于非归档模式关闭数据库shutdown immediate备份控制文件和数据文件(没有备份日志文件,建议一起备份)[oracle@enmoedu1 PROD]$ lltotal 201
千家信息网最后更新 2025年01月19日oracle 11g 手工冷备
查看数据库是否处于非归档模式
关闭数据库
shutdown immediate
备份控制文件和数据文件(没有备份日志文件,建议一起备份)
[oracle@enmoedu1 PROD]$ lltotal 2014624-rw-r----- 1 oracle oinstall 9748480 Jan 24 21:49 control01.ctl-rw-r----- 1 oracle oinstall 9748480 Jan 24 21:49 control02.ctl-rw-r----- 1 oracle oinstall 363077632 Jan 24 21:49 example01.dbf-rw-r----- 1 oracle oinstall 52429312 Jan 24 21:48 redo01.log-rw-r----- 1 oracle oinstall 52429312 Jan 24 21:49 redo02.log-rw-r----- 1 oracle oinstall 52429312 Jan 24 21:48 redo03.log-rw-r----- 1 oracle oinstall 576724992 Jan 24 21:49 sysaux01.dbf-rw-r----- 1 oracle oinstall 807411712 Jan 24 21:49 system01.dbf-rw-r----- 1 oracle oinstall 30416896 Jan 24 21:48 temp01.dbf-rw-r----- 1 oracle oinstall 110108672 Jan 24 21:49 undotbs01.dbf-rw-r----- 1 oracle oinstall 26222592 Jan 24 21:49 users01.dbf[oracle@enmoedu1 PROD]$ cp *.dbf /home/oracle/bak/[oracle@enmoedu1 PROD]$ cp *.ctl /home/oracle/bak/[oracle@enmoedu1 PROD]$
启动数据库,并创建一个表,插入数据提交
startup --启动数据库SYS@PROD> create table t4(id number);Table created.SYS@PROD> insert into t4 values(1);1 row created.SYS@PROD> commit;Commit complete.SYS@PROD> select * from t4; ID---------- 1SYS@PROD>
关闭数据库,删除数据文件和控制文件
[oracle@enmoedu1 PROD]$ rm -rf *.dbf[oracle@enmoedu1 PROD]$ rm -rf *.ctl[oracle@enmoedu1 PROD]$ lltotal 153612-rw-r----- 1 oracle oinstall 52429312 Jan 24 21:56 redo01.log-rw-r----- 1 oracle oinstall 52429312 Jan 24 21:57 redo02.log-rw-r----- 1 oracle oinstall 52429312 Jan 24 21:56 redo03.log[oracle@enmoedu1 PROD]$
启动数据库到nomount,说明参数文件没问题,到mount,找不到控制文件,使用操作系统命令拷贝控制文件再mount
SYS@PROD> startup nomount;ORACLE instance started.Total System Global Area 835104768 bytesFixed Size 2257840 bytesVariable Size 536874064 bytesDatabase Buffers 289406976 bytesRedo Buffers 6565888 bytesSYS@PROD> alter database mount;alter database mount*ERROR at line 1:ORA-00205: error in identifying control file, check alert log for more infoSYS@PROD> host[oracle@enmoedu1 PROD]$ cp /home/oracle/bak/*.ctl ./[oracle@enmoedu1 PROD]$ lltotal 172652-rw-r----- 1 oracle oinstall 9748480 Jan 24 22:01 control01.ctl-rw-r----- 1 oracle oinstall 9748480 Jan 24 22:01 control02.ctl-rw-r----- 1 oracle oinstall 52429312 Jan 24 21:56 redo01.log-rw-r----- 1 oracle oinstall 52429312 Jan 24 21:57 redo02.log-rw-r----- 1 oracle oinstall 52429312 Jan 24 21:56 redo03.log[oracle@enmoedu1 PROD]$ exitSYS@PROD> alter database mount;--可以到mount了,控制文件没问题了Database altered.SYS@PROD> SYS@PROD> alter database open;--找不到数据文件,alter database open*ERROR at line 1:ORA-01157: cannot identify/lock data file 1 - see DBWR trace fileORA-01110: data file 1: '/u01/app/oracle/oradata/PROD/system01.dbf'SYS@PROD>
拷贝回数据文件
[oracle@enmoedu1 PROD]$ cp /home/oracle/bak/*.dbf ./[oracle@enmoedu1 PROD]$ lltotal 2014848-rw-r----- 1 oracle oinstall 9748480 Jan 24 22:05 control01.ctl-rw-r----- 1 oracle oinstall 9748480 Jan 24 22:05 control02.ctl-rw-r----- 1 oracle oinstall 363077632 Jan 24 22:03 example01.dbf-rw-r----- 1 oracle oinstall 52429312 Jan 24 21:56 redo01.log-rw-r----- 1 oracle oinstall 52429312 Jan 24 21:57 redo02.log-rw-r----- 1 oracle oinstall 52429312 Jan 24 21:56 redo03.log-rw-r----- 1 oracle oinstall 576724992 Jan 24 22:04 sysaux01.dbf-rw-r----- 1 oracle oinstall 807411712 Jan 24 22:05 system01.dbf-rw-r----- 1 oracle oinstall 30416896 Jan 24 22:05 temp01.dbf-rw-r----- 1 oracle oinstall 110108672 Jan 24 22:05 undotbs01.dbf-rw-r----- 1 oracle oinstall 26222592 Jan 24 22:05 users01.dbf[oracle@enmoedu1 PROD]$ exitSYS@PROD> alter database open;alter database open*ERROR at line 1:ORA-03113: end-of-file on communication channelProcess ID: 2951Session ID: 125 Serial number: 3
发现报错了,因为我备份了控制文件和数据文件,然后开库新建了一个表,导致数据库的日志文件和控制文件的scn不一致了,查看alter日志
进入startup mount执行
recover database until cancel;
alter database open resetlogs;
startup mount --进入到mountSYS@PROD> recover database until cancel;--不完全恢复Media recovery complete.SYS@PROD> alter database open resetlogs;--重置日志Database altered.SYS@PROD> select open_mode from v$database;--数据库已经打开OPEN_MODE--------------------READ WRITESYS@PROD> select * from t4;--查询t4表,没有数据select * from t4 *ERROR at line 1:ORA-00942: table or view does not existSYS@PROD>
数据
文件
数据库
控制
备份
日志
拷贝
问题
一致
操作系统
参数
命令
建议
模式
系统
开库
查询
手工
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
计算机网络技术专业单位
网络安全技术有些什么
网络安全讲师能赚多少钱
数据库创建用户无法登录
数据库bigint设置多大
光猫isp服务器连接不到地址
苏州赛提思网络技术
工控网络安全 市场
如何安全打开数据库1433端口
wps没有分析数据库选项
dz论坛数据库id怎么清空
属于参考数据库的有哪些
网络安全教程零基础
数据库dba工资
关系型数据库 功能
河北网络安全直播
网络安全达人的句子
数据库中事务的准则
杭州学习软件开发公司如何选择
确保网络安全的原因
华为 存储服务器
网络安全与信息化工作发言
国元证券软件开发待遇
科信互联网络科技有限公司
弼魁互联网科技
中国java软件开发大师名单
ios基础软件开发
服务器安全认证系统
一事务数据库如下表
什么软件开发能有几万一个月