- 浏览: 275305 次
文章分类
最新评论
-
羽风之扬:
crazydayu 写道您好,我在启动的时候也遇到了这种错误, ...
linux tomcat日志错误Cannot run without an instance id & java.net.UnknownHostExceptio -
羽风之扬:
我的也[是这用错误,改过后没效果。这是我的截图,麻烦帮我看下吧 ...
linux tomcat日志错误Cannot run without an instance id & java.net.UnknownHostExceptio -
hamizhong:
...
Linux和Python脚本自动部署应用一例(2) -
crazydayu:
您好,我在启动的时候也遇到了这种错误,但是加上127.0.0. ...
linux tomcat日志错误Cannot run without an instance id & java.net.UnknownHostExceptio -
lg327969713:
wx_hello 写道你好,请教下,这个链接要配置ODBC数据 ...
Java连接FoxPro6.0数据库(测试)
记录前段时间学习ORACLE10g (10.2.0 )RMAN笔记
1.
sqlplus /nolog
conn / as sysdba;
archive log list;--看是否具有备份条件
--database log mod Archive Mod
--Automatic archival Enabled
修改方式 切换的归档模式备份
startup mount
alter database archivelog;
2.
raman
或者
rman nocatalog
connect target / --连接到目标数据库
list backupset;
backup database;
备份数据库 也叫全备份
backup database format='d:\oralce\....';
sql "Alter System Archive Log Current";
Backup filesperset 10 ArchiveLog all format='d:\oracle\...'
list backupset;--查看
3. 非catalog方式备份
show all;
---自动备份控制文件
CONFIGURE CONTROLFILE AUTOBACK OFF;
CONFIGURE CONTROLFILE AUTOBACK ON;
0级增量备份
backup incremental level=0 database;
或者
backup incremental level 0 database;
0级别和全备份的基本完全一样
0级备份可以继续进行后面的备份 是基础 而全备份不行
list bacupset;
1级增量备份 必须在0级增量备份基础之上
backup incremental level 1 database;
list bacupset;
4.备份archivelog
backup database plus archivelog delete input;--备份基本上所有的数据库文件 删除归档日志文件
/*
在rman下一样的启动数据库
startup --mount nomount
--启动监听
lsnrctl start
*/
5. 备份表空间
report schema;
backup tablespace chmoddata;
list backupset;
6. 备份控制文件
backup current controlfile;--只备份当前的控制文件
backup database include current controlfile;--在备份database时备份控制文件
list backupset;
--恢复时数据库会自动拿到最新时间的
备份集 backupset
镜像备份 image copies
report schema;
copy datafile 5 to 'd:\oracle\product\10.2.0\bak';
list copy;--历史拷贝
7. 单命令 批命令
backup database;--单
run{ --批
allocate channel cha1 type disk;--disk磁盘 tps磁带
backup
format 'd:\oracle\product\10.2.0\bak\full_%t'
tag 'full-backup'
database; --incremental level 0 database;
release channel cha1;
}
--%d 数据库名称 %T年月日格式 %t备份集时间戳
--channel 是rman和目标数据库之间的一个连接
rman工具 在A Target Database B Auxiliary Database
C Disk/SBT Tape D Catalog Database/Controlfile
同时连接以上各种Database 将数据放到Disk/Tps
用来连接、备份、恢复数据库、拷贝等
(下面是一套备份方案)
0 周日 level 0
1 周一 level 2
2 周二 level 2
3 周三 level 1
4 周四 level 2
5 周五 level 2
6 周六 level 2
差量增量备份
增量增量备份 博客上介绍
0级增量备份的脚本bakl0
run{
allocate channel c1 type disk;
backup
incremental level 0
format 'd:\oracle\product\10.2.0\bak\inc0_%u_%T'
tag 'monday_incr0'
databse;
release channel c1;
}
1级增量备份的脚本 bakl1
run{
allocate channel c1 type disk;
backup
incremental level 1
format 'd:\oracle\product\10.2.0\bak\inc1_%u_%T'
tag 'monday_incr1'
databse;
release channel c1;
}
2级增量备份的脚本bakl2
run{
allocate channel c1 type disk;
backup
incremental level 2
format 'd:\oracle\product\10.2.0\bak\inc2_%u_%T'
tag 'monday_incr2'
databse;
release channel c1;
}
unix: crontab -e 30 6 * * 1
执行脚本
rman target / msglog='d:\oracle\bakl0.log' cmdfile='d:\oracle\product\10.2.0\bak\bak10';
时间较长
rman target / msglog='d:\oracle\bakl1.log' cmdfile='d:\oracle\product\10.2.0\bak\bak11';
rman target / msglog='d:\oracle\bakl2.log' cmdfile='d:\oracle\product\10.2.0\bak\bak12';
8. 备份恢复
Configure controlfile autobackup on;
前提是需要记得DBID
show all;
configure controlfile autobackup off;
configure controlfile autobackup on;
list backupset;
delete backupset 24;
--configure controlfile autobackup on;
backup format 'd:\oracle\product\10.2.0\bak\full_%T_%t.bak' database plus archivelog;
将会自动备份控制文件
9. 口令文件丢失 需要记住的是DBID参数值
orapw file=orapwsid password=pass entries=5;
10. spfile丢失
数据库启动为nomount 启动实例 但是不读取参数文件和控制文件
rman target /
startup nomount;
set dbid=111111;
restore spfile from autobackup;
--no autobackup found
如果找不到,直接找到指定文件路径
restore spfile from 'd:\oracle\product\10.2.0\bak\....bkp';
再查看spfile文件是否生成了
shutdown immediate;
(set dbid=111111)
startup
如果startup启动有问题 再设置下面
set dbid=1111111;
再启动startup
11. 控制文件丢失恢复 *.ctl
数据库启动为nomount ---shutdown abort;
rman target /
startup nomount;
restore controlfile from autobackup;
alter database mount;
recover database;
alter database open resetlogs;
rman>sql "select * from dual;";
12. Redolog file恢复丢失的*.log --sequence存储 相关
rman target /
(sqlplus /nolog conn / a sysdba;)
shutdown immediate;
startup mount;
---有时需要增加下面的一句话运行启动 认证的问题 需要在sqlplus 的连接情况下
recover database until cancel;
alter database open resetlogs;
13. datafile丢失的恢复 更恢复表空间大致一样
--先删除一个datafile文件
rman target /
reprot schema;---555
----只要将表空间置为offline
sql "alter database datafile 5 offline";--在rman下面执行SQL语句
restore datafile 5;
recover datafile 5;
sql "alter database datafile 5 online";
---alter database open resetlogs; //可能丢失数据 清空了数据 需要full database backup;
---必须有全备份 才能继续操作该条语句alter database open resetlogs;
14.tablespace丢失恢复
rman target /
sql "alter tablespace users offline";
(sql "alter tablespace users offline immediate";)--不正常时加上immediate
restore tablespace tbs1;
recover tablespace tbs1;
sql "alter tablespace tbs1 online";
登入验证数据是否恢复存在
15. 非catalog方式的完全的恢复
先删除oral下面的所有文件
rman target / ;----就会报错丢失掉控制文件
---如果连spfile文件 就应该首先将spfile文件给恢复 再是控制文件
sqlplus /nolog
conn / as sysdba;
shutdown abort;
rman target /
startup nomount;
restore controlfile from autobackup;
alter database mount;
restore database;
recover database;---应该报错问题, 因为 online redolog文件不存在
(recover database until cancel;)--sqlplus
sqlplus /nolog
conn / as sydba;
(recover database until cancel;)--估计还是会有问题
--------------------------------------------------
sqlplus /nolog
conn / as sydba;
create pfile from spfile;
在文件的末尾添加一行
initorcl.ora---文本文件格式的 允许没有redolog文件时执行恢复
*._allow_resetlogs_corruption='TRUE'
再次
sqlplus /nolog
conn / as sysdba;
shutdown immediate;
startup pfile='D:\oracle\product\10.2.0\db_1\dbs\initorcl.ora' mount;
alter database open resetlogs;---sequence 从1开始了 一般而言会存在文件的丢失
16. 基于时间的恢复
run{
set until time "to_date('09/05/03 15:00:00','yy/mm/dd hh24:mi:ss')"
restore database;
recover database;
alter database oepn resetlogs;--不完全恢复 数据会丢失
}
17. 基于SCN的恢复
shutdown immediate;
startup mount;
restore database UNTIL SCN 10000;
recover database UNTIL SCN 10000;
alter database open resetlogs;--不完全恢复
report schema;
list backup;---这些内容全部存储在你控制文件中的
list backupset;
crosscheck backup;
delete;--删除你的目录和你的真实文件
delete backupset 38;--删除你的目录和你的真实文件
18.catalog模式下面的操作将备份集信息存在我们的rman的表空间中了 不像以前那样将数据是存在系统的控制文件 中的
sqlplus /nolog
conn / as sysdba;
create tablespace rman_ts datafile 'D:\oracle\product\10.2.0\oradata\orcl\rmants.dbf' size 20M;
(create tablespace rman_ts datafile 'D:\oracle\product\10.2.0\oradata\orcl\rmants.dbf' reuse;)
create user rman identified by rman default tablespace
rman_ts quota unlimited on rman_ts;
grant recovery_catalog_owner to rman;--已经具备了connect和resource的权限了
exit
rman catalog rman/rman;
create catalog tablespace rman_ts;
register database;
connect target /
connect target / catalog rman/rman;---前部分代表target database 后部分代表catalog database;
(connected to recovery catalog database)
backup database;
---全备份
backup format 'd:\oracle\product\10.2.0\orcl\....' database;
-----------------10-02-20-----------------------
-----备份好所有的文件除(日志文件和口令参数文件) 最后删除原来的归档日志文件 腾出空间
backup database plus archivelog delete input;
--备份表空间
backup tablespace user;
--备份当前的控制文件
backup current controlfile;
--备份数据库 包含控制文件
backup database include current controlfile ;
--查看数据库表空间
report schema;
---直接拷贝文件
copy datafile 5 to 'd:\oracle\product\10.2.0\bak\tbs.dbf';
--拷贝
list copy;
---批命令执行备份
run{
allocate channel cha1 type disk;
backup format 'd:\oracle\product\...\full_%t'
tag full_backup_bat
database;
release channel cha1;
}
-----备份时自动备份控制文件和spfile参数文件
show all;
configure controlfile autobackup on;
---处理口令文件 dbs 目录下面
orapwd file=orapwherming password=pass1234 entries=5;
发表评论
-
mongodb在Java环境下简单使用
2015-09-16 18:42 1297mongodb在Java环境下简单使用,简单记录,简单增删查 ... -
Redis在java中批量操作数据的更新
2014-12-20 21:39 3288背景:同事说Redis在插入数据时,同样存在插入速度慢,只 ... -
WindowXP与Window2003设置MYSQL主从备份
2014-09-16 10:24 935公司要求mysql备份机制,最近结合项目和网上学习资料,实现 ... -
mysql的collation区分大小写设置
2013-03-18 00:03 2752... -
Oracle 存储过程处理存储过程游标集
2013-02-05 10:34 843好久没有写任何东西了,今天补充随便写一点,刚好以前同事问到 ... -
DB2 嵌套动态游标存储过程_记录
2012-06-15 16:45 1895DB2(V9.7) 嵌套动态游标存储过程,已经学习使用DB2近 ... -
Oracle 10g Dynamic report column(eg)
2012-05-14 18:59 925今日(2012-05-14)在群信息里(Oracle ... -
获取指定日期间隔简易一例
2011-12-27 17:58 959今日(2011-12-27)一哥们(Oracle 10. ... -
Installing Oracle 9i on RedHat Linux 7.1, 7.2, 7.3, 8.0, 9, Red Hat Advanced Ser
2011-11-24 10:01 0Werner Puschitz Sr. AIX/Li ... -
Oracle 行自动转动态列一种实现
2011-11-15 19:41 6808环境(Oracle Database 10g En ... -
数据库连续区间汇总(求和)一例,rownum伪列利用(原创)
2011-07-18 13:34 1579环境(Oracle Database 10g Ent ... -
oracle job使用详解及job不运行的检查方法(转载)
2011-02-14 10:11 1736oracle job使用 ... -
Oracle 字符集的查看和修改(转)
2011-01-28 12:46 1030一、什么是Oracle字符集 Oracle字 ... -
EXP命令:参数、举例、注意事项、问题与解决
2010-05-12 11:09 0(http://space.itpub.net/2365085 ... -
oracle 物化视图(转载)
2010-04-13 23:20 0(http://www.blogjava.net/beauty ... -
Oracle SYS_CONTEXT Function
2010-03-15 21:19 1494Oracle SYS_CONTEXT Function Ver ... -
Oracle错误:ORA-00604处理
2009-11-11 17:40 4407ORACLE性能调优篇---Oracle错误:ORA-0060 ... -
oracle中表数据横向转纵向显示(再一题)
2009-09-25 17:22 0最近工作又碰到了在Oracle(10.2.0)使用数 ... -
ORACLE查询笔记(mysql)
2009-06-09 09:30 1590好记性当不得烂笔头,把工作、学习中一点东西作个笔记... ... -
ORACLE RMAN备份的脚本配置[转载]
2009-05-24 16:33 2168一: 备份; 1:连接目标数据库: rman rman& ...
相关推荐
本学习笔记将逐步介绍RMAN的基础知识,帮助初学者掌握其核心概念和操作。 一、RMAN基本概念 1. RMAN接口:RMAN提供了一个命令行界面,用户可以通过这个接口执行各种备份和恢复任务。 2. Channel:RMAN通过通道与...
以上是DAVE Oracle RMAN学习笔记的主要知识点概览,涵盖了RMAN的工作原理、控制文件管理、备份与恢复操作等方面的内容。通过深入理解这些概念和技术细节,可以更好地利用RMAN来保护和管理Oracle数据库。
### RMAN备份学习笔记 #### 一、连接本地数据库与远程数据库 **1. 连接本地数据库** 在Windows平台上,可以通过以下步骤连接到本地的Oracle数据库: ```plaintext C:\DocumentsandSettings\Administrator>set ...
### 从《三思笔记》逐步学习RMAN #### 一、引言 RMAN(Recovery Manager)是Oracle数据库自带的一款强大而灵活的数据备份与恢复工具。它为Oracle数据库管理员提供了一系列自动化备份和恢复解决方案,包括增量备份...
《三思笔记 一步一步学RMAN》不仅是一份学习指南,更是Oracle DBA探索RMAN深层知识的宝典。通过实际操作与案例分析,读者能够逐步掌握RMAN的各项功能,并学会如何在真实环境中高效利用RMAN进行数据库的备份与恢复,...
文档中提到作者通过轻松幽默的语言记录了学习RMAN的过程,旨在让读者能够在愉快的氛围中学习和掌握RMAN的操作技巧。这种寓教于乐的学习方式有助于加深理解,同时也鼓励读者积极提问和交流,共同进步。 综上所述,...
### Oracle RMAN学习笔记 #### 一、RMAN概述与基本概念 RMAN(Recovery Manager)是Oracle数据库提供的一款强大的备份与恢复工具,用于管理数据库的备份与恢复操作,提高系统的可恢复性和数据安全性。 - **RMAN的...
本学习笔记详细记录了作者在准备Oracle 11g OCP认证过程中的学习心得和实践经验,对于希望深入理解Oracle数据库管理和优化的读者来说,是一份宝贵的资料。 Oracle 11g包含了许多重要的特性和改进,例如: 1. **...
本文将基于“[三思笔记]一步一步学RMAN”资料中的内容,详细介绍如何使用RMAN进行基本的操作。 #### 二、RMAN的操作方式 RMAN提供了两种主要的操作方式:命令行模式和图形化用户界面(GUI)。其中,命令行模式更为...
通过这些内容的学习,读者可以更好地理解如何使用RMAN来管理和维护Oracle数据库的安全性。无论是对于初学者还是有经验的DBA来说,熟悉这些操作都是至关重要的。希望本文能帮助大家更好地掌握RMAN的相关知识和技术。
Oracle学习笔记涵盖了数据库管理系统的基础知识,以及Oracle数据库的高级特性,是学习和理解Oracle数据库系统的重要参考资料。以下是对这些知识点的详细阐述: 1. **Oracle数据库基础**:Oracle是全球最大的关系型...
这篇学习笔记将带你深入理解Oracle11g的核心概念和技术,帮助你踏上数据库管理的成功之路。 首先,Oracle11g的基础部分涵盖了数据库安装、配置与管理。在安装过程中,你需要了解如何选择合适的安装选项,如企业版或...
这篇学习笔记将带你走进Oracle的世界,通过基本的SQL语句学习,让你逐步掌握这个系统的操作与应用。 一、Oracle数据库简介 Oracle数据库是由甲骨文公司开发的,适用于各种规模的企业级应用。它支持多种操作系统平台...
- 控制文件有循环重用和非循环重用记录,RMAN备份记录属于前者,当空间不足时会被删除。 6. 控制文件的管理和优化: - 控制文件记录的保留时间可通过CONTROLFILE_RECORD_KEEP_TIME参数调整,以避免记录被过早删除...
这篇"Oracle学习笔记"涵盖了数据库的基本操作、SQL查询以及优化技巧,是学习Oracle数据库的重要参考资料。 1. 数据库概念与架构 Oracle数据库由多个组件构成,包括数据文件、控制文件、重做日志文件等。数据文件...
《韩顺平j2ee-玩转oracle10g学习笔记》是一份全面记录了韩顺平老师关于Oracle 10g数据库系统教学内容的文档。Oracle 10g是Oracle公司推出的一个重要版本,它在数据库管理、性能优化、安全性、可扩展性和灾难恢复等...
本文将基于“Oracle学习笔记”进行深入解析,主要涵盖Oracle的基础概念、数据文件管理、SGA组件、数据库启动与关闭、用户管理、SQL*Plus命令、视图以及同义词。 1. **数据文件管理**: - 数据文件(Datafile)是...
本"玩转Oracle学习笔记"旨在帮助初学者和进阶者深入理解和掌握Oracle的各项核心功能,以及如何在实际工作中有效应用。 一、Oracle数据库基础 Oracle数据库的核心组件包括数据文件、控制文件、重做日志文件和初始化...
这篇学习笔记将探讨Oracle的一些核心概念和关键特性,帮助你更好地理解和掌握这个强大的数据库系统。 一、Oracle数据库概述 Oracle数据库是一种多用户、支持SQL的、支持网络环境的数据库管理系统。它由Oracle公司...