网站首页  |   业界社区  |  电信社区  |  技术社区   |  极客社区  |  游戏社区  |  生活社区   |   科技博客  |   同事录
TechWeb-技术社区


标题: [推荐] 教你快速掌握Oracle数据库的备份策略
考证专家
TW高级会员
Rank: 4


UID 117387
精华 22
积分 584
帖子 258
阅读权限 50
注册 2007-4-10
状态 离线
发表于 2008-4-14 11:01 资料 短消息 加为好友
教你快速掌握Oracle数据库的备份策略

主要介绍了Oracle数据库备份策略的相关概念及使用中的注意事项,详细内容请大家参考下文:
9l/r"{3}&k+o o5}#PTechWeb-技术社区
,G9F2Y3b9R7S-A;|([4Z:A9J程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛一、了解备份的重要性 tech.techweb.com.cn4Y)H0l&G%^-W

*x'a(r2{:k!}9}+r&i可以说,从计算机系统出世的那天起,就有了备份这个概念,计算机以其强大的速度处理能力,取代了很多人为的工作,但是,往往很多时候,它又是那么弱不禁风,主板上的芯片、主板电路、内存、电源等任何一项不能正常工作,都会导致计算机系统不能正常工作。当然,这些损坏可以修复,不会导致应用和数据的损坏。但是,如果计算机的硬盘损坏,将会导致数据丢失,此时必须用备份恢复数据。 TechWeb-技术社区!G.^-N r8S$p4p
'Q'r/i'b(q2A#?6K
其实,在我们的现实世界中,已经就存在很多备份策略,如RAID技术,双机热备,集群技术发展的不就是计算机系统的备份和高可用性吗?有很多时候,系统的备份的确就能解决数据库备份的问题,如磁盘介质的损坏,往往从镜相上面做简单的恢复,或简单的切换机器就可以了。
0|9|-O7Z3p9O5r%f$Y;B
0};g2t!^2K)D-L-O,G6E但是,上面所说的系统备份策略是从硬件的角度来考虑备份与恢复的问题,这是需要代价的。我们所能选择备份策略的依据是:丢是数据的代价与确保数据不丢失的代价之比。还有的时候,硬件的备份有时根本满足不了现实需要,假如你误删了一个表,但是你又想恢复的时候,数据库的备份就变的重要了。Oracle本身就提供了强大的备份与恢复策略,这里我们只讨论ORACLE备份策略,以下的备份都是指Oracle数据库备份,恢复将放到下一讲中。
)h2h*g,a9o7S*g
)u'j5M {%{7n3p+m"hTechWeb-技术社区所谓备份,就是把数据库复制到转储设备的过程。其中,转储设备是指用于放置数据库拷贝的磁带或磁盘。
-I5y#{;J2p1O!l$Y7Y
4O,V!a6H+^9I5f能够进行什么样的恢复依赖于有什么样的备份。作为 DBA,有责任从以下三个方面维护数据库的可恢复性:
,n&F5N:{7d+h;v2o%[1?&ptech.techweb.com.cn
'?7e"_3X%_5W9U0t程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛·使数据库的失效次数减到最少,从而使数据库保持最大的可用性; TechWeb-技术社区"F/r H&Q!\8v9X9\4k
&[7A"v's%m&O,V
·当数据库不可避免地失效后,要使恢复时间减到最少,从而使恢复的效率达到最高;
/]9_3J"X1G6a)V!q9m1]程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛
:f)w0n-{)d9s$X2l·当数据库失效后,要确保尽量少的数据丢失或根本不丢失,从而使数据具有最大的可恢复性。
!u:G(t.i)T0e,~TechWeb-技术社区
8Y:c8y8Y3R4_tech.techweb.com.cn灾难恢复的最重要的工作是设计充足频率的硬盘备份过程。备份过程应该满足系统要求的可恢复性。例如,如果数据库可有较长的关机时间,则可以每周进行一次冷备份,并归档重做日志,对于24*7的系统,或许我们考虑的只能是热备份。 如果每天都能备份当然会很理想,但要考虑其现实性。企业都在想办法降低维护成本,现实的方案才可能被采用。只要仔细计划,并想办法达到数据库可用性的底线,花少量的钱进行成功的备份与恢复也是可能的。
+p7S2F1{!_"S;JTechWeb-技术社区
v)r&s9m8W)`4e二、了解Oracle的运行方式 3l;t0{4]7v/\
tech.techweb.com.cn0R!F;_/} H W(C
ORACLE数据库有两种运行方式:一是归档方式(ARCHIVELOG),归档方式的目的是当数据库发生故障时最大限度恢复数据库,可以保证不丢失任何已提交的数据;二是不归档方式(NOARCHIVELOG),只能恢复数据库到最近的回收点(冷备份或是逻辑备份)。我们根据数据库的高可用性和用户可承受丢失的工作量的多少,对于生产数据库,强烈要求采用为归档方式;那些正在开发和调试的数据库可以采用不归档方式。
8A9R8u1u(A8k'X*P
9G*u$A ^9Y.]*y&gTechWeb-技术社区如何改变数据库的运行方式,在创建数据库时,作为创建数据库的一部分,就决定了数据库初始的存档方式。一般情况下为NOARCHIVELOG方式。当数据库创建好以后,根据我们的需要把需要运行在归档方式的数据库改成ARCHIVELOG方式。
#x+Y(H&L)V
"y;C+V*f4?1、改变不归档方式为为归档方式 .z*X5b.F8S1x0j1U.E,e#G

!J*C*E,[:Q5Q5O;d4@a.关闭数据库,备份已有的数据,改变数据库的运行方式是对数据库的重要改动,所以要对数据库做备份,对可能出现的问题作出保护。
,h%c.X8o8j7A2x#?(A程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛3K3H0W+A*d.M4^
b. 修改初试化参数,使能自动存档
.l8z7F4F9E+]TechWeb-技术社区TechWeb-技术社区4E%M.x.}'@3c9M4Q/O
修改(添加)初始化文件init[SID].ora参数: 程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛3c1{1a+X)S2t0B
0e.D1W:L"M/Q
log_archive_start=true #启动自动归档
0t/^)T7c!n0}#m"?程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛
#k"f)~0V8b9~%e4VTechWeb-技术社区log_archive_format=ARC%T%S.arc #归档文件格式
#|/P/F&g8f4W Atech.techweb.com.cn
3_,L!~+V#k!l;J程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛log_archive_dest=/arch12/arch #归档路径
)? A.N3`-H K8i%`"n&`+F
3G6c/T-N/^!~9Z*^ ](R在8i中,可以最多有五个归档路径,并可以归档到其它服务器,如备用数据库(standby database)服务器
%p5p:P*?$p%y5~*w6y程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛8\-o$|5@8w7?%v-R X4Z
c.启动Instance到Mount状态,即加载数据库但不打开数据库:
.m8{.v+`4K
4R3d)z)s2n$Q&jTechWeb-技术社区$>SVRMGRL TechWeb-技术社区'j#F/s5P/E8y6o&X

'U.Z4n"E2N*L&H%I7m"m2@/VSVRMGRL >connect internal
,U0g){%Z*J'Q
/|2t0z#w3Z'`1u:rSVRMGRL >startup mount
/x"m"Z(M%O4b"jTechWeb-技术社区
,d#r/x!s-w*y!M,Y;p6cd.发出修改命令 2~'S&~6C'Z'k;O"v4i,U
!g6L!n+H$L)H ~"]
SVRMGRL >alter database archivelog;
"x&v!S q,W*g,I#Atech.techweb.com.cn f8w#W0Z1G/B;I&T1O
SVRMGRL>alter database open;

引用 回复 顶部
考证专家
TW高级会员
Rank: 4


UID 117387
精华 22
积分 584
帖子 258
阅读权限 50
注册 2007-4-10
状态 离线
发表于 2008-4-14 11:01 资料 短消息 加为好友
2、改变归档状态为不归档状态
#\5S%G5d)Q-m与以上步骤相同,但有些操作不一样,主要是在以上的b操作中,现在为删除或注释该参数,在d操作中,命令为
#F,n:[6~$]4L'y%`TechWeb-技术社区
$K1m7F8p5j0r+O*Q*P8vSVRMGRL >alter database noarchivelog;
2d"S*I0E5n.|7R
4l-[3H0I:I注意,从归档方式转换到非归档方式后一定要做一次数据库的全冷备份,防止意外事件的发生。
3e6C7N,S2e%m)g;B
0l"w$c2B h*S1v:D三、Oracle备份的分类
*N,Q:I1[,s"|6v/R0@#@TechWeb-技术社区 V4`(^*?8|5C)l Y7^4i8z
简单的按照备份进行的方式,可以分为逻辑备份、冷备份(脱机备份)、热备份(联机备份),其实冷备份与热备份又可以合称为物理备份 3I'f8f5g6F8a)}:F(];P
4T4R6R8~5N)J"c-}0t0Y
按照备份的工具,可以分为EXP/IMP备份、OS拷贝、RMAN、第三方工具,如VERITAS
)x+e-z!m$^:t0u0F.^tech.techweb.com.cn
0n%k$N(G6|,d4f:`以下我们将从多个角度来说明以上的各种备份方式 M'[2z4n&E)~0V$}
TechWeb-技术社区"{8k5A7e.L2p
1、EXP/IMP逻辑备份 tech.techweb.com.cn1^5P;i2V+x)c0K%x
tech.techweb.com.cn*m$J:R5i(n/r(~(d
导入/导出是ORACLE幸存的最古老的两个命令行工具了,其实我从来不认为Exp/Imp是一种好的备份方式,正确的说法是Exp/Imp只能是一个好的转储工具,特别是在小型数据库的转储,表空间的迁移,表的抽取,检测逻辑和物理冲突等中有不小的功劳。当然,我们也可以把它作为小型数据库的物理备份后的一个逻辑辅助备份,也是不错的建议。
)V'V2@9@:d%F9V b
"D-d:v"`.L1r,u7i3f6u程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛对于越来越大的数据库,特别是TB级数据库和越来越多数据仓库的出现,EXP/IMP越来越力不从心了,这个时候,数据库的备份都转向了RMAN和第三方工具。下面我们还是简要介绍一下EXP/IMP的使用。
'P/U2Z9c#[6N$f程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛.J2M)s |!c9K)K;B
i、使用方法
8]2X'D ]&B'O/T-Q9p8a-V3D%Y/C
Exp parameter_name=value tech.techweb.com.cn U.j/P$Q;v(}$l1U,Z

$s%B+z.m S:q!|5v;K:O([2q程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛Or Exp parameter_name=(value1,value2……)
2P)R:i6Z-v'@TechWeb-技术社区
;j!M5a)S,z5^+j A)]只要输入参数help=y就可以看到所有帮助 '\4G+~&`,f#~4k0Y4E
程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛$g'R%s5s+~6E1b
如:
/A;p*},S(D*l$C1utech.techweb.com.cn/H:E%G w"\*_)l){
C:\>set nls_lang=simplified chinese_china.zhs16gbk
;A4S(z/Y.@;|%T/W1U
7S;C&r*b/K/v3^5E+n3k9fTechWeb-技术社区C:\>exp -help TechWeb-技术社区#v1l9?.B!M&X)} K3~+w

.z.C:|1f0i!}$C'H!zTechWeb-技术社区Export: Release 8.1.6.0.0 - Production on 星期四 4月 10 19:09:21 2003
,K9^&J)~8?"@-@;^/|程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛1Y'r ]5["w
(c) Copyright 1999 Oracle Corporation. All rights reserved.
7]:Z5E0?+m*j:vTechWeb-技术社区9G3u N4g%q'V1h1z7f%[

'U"c.]'B'[&x-C程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛通过输入 EXP 命令和用户名/口令,您可以 tech.techweb.com.cn&`'|3D'\!j

!B;M%p;F6g!a:|(W/F在用户 / 口令之后的命令: ([,i#R7u'D.Z.{0Y!S)A

0d6d#X&?5e:]0\"{TechWeb-技术社区
4{&p7f*Y3c%pTechWeb-技术社区实例: EXP SCOTT/TIGER TechWeb-技术社区&Y-N*e7M%`8Z2M+q \

$k8O)Y;q"s-j"C或者,您也可以通过输入跟有各种参数的 EXP 命令来控制“导出” tech.techweb.com.cn!K#y,j1F*J3T

#~6U0D,g!c#htech.techweb.com.cn的运行方式。要指定参数,您可以使用关键字: 程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛5U5`8O3d&l"d

*q"C%B.U!V!A+].{6B8C程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛.P$`({-Z'Y,H-F+D
格式: EXP KEYWORD=value 或 KEYWORD=(value1,value2,...,valueN) &q%_#w"M7X+x)^+f%^-P

.@5F-a&M)M(r&T(D&cTechWeb-技术社区实例: EXP SCOTT/TIGER GRANTS=Y TABLES=(EMP,DEPT,MGR)
;z:t3X)M$t2e-a;}.h)~!T(_-v-d;F
或 TABLES=(T1: P1,T1: P2),如果 T1 是分区表
;~1v.?:[-g;e;L({
"D)]1g%m$@/v*S;tUSERID 必须是命令行中的第一个参数。
"f$A.C(}2g9O5S/U3t
$W#B8o/O,y!~/J关键字 说明(默认) 关键字 说明(默认) TechWeb-技术社区,V%K6s8Y-Q%u3P*_ j/S

5b4q*v'j1S1[6}程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛--------------------------------------------------------------------------
6\9U3W7Z:?4p2t
5d$@#}+f,C%ytech.techweb.com.cnUSERID 用户名/口令 FULL 导出整个文件 (N) (n'f,`5S7}!d
K [.{&[0D2k0W
BUFFER 数据缓冲区的大小 OWNER 所有者用户名列表 'Z6X2B+I*G5I(@6Q

;a7k5r(U9n9]5m.pFILE 输出文件 (EXPDAT.DMP) TABLES 表名列表
4j8K6e2V"D)w"g1r:}tech.techweb.com.cn程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛(|1|$}3T/Y1E
COMPRESS 导入一个范围 (Y) RECORDLENGTH IO 记录的长度
%^&o'h'W2Y,V1ltech.techweb.com.cn
'`%G&l&Q,L&k6S.Q'Ytech.techweb.com.cnGRANTS 导出权限 (Y) INCTYPE 增量导出类型
3|:z1w&L1} i"[/o&Q)J0q1^/\4m)w7I0y
INDEXES 导出索引 (Y) RECORD 跟踪增量导出 (Y) %u.?/H2}2r;N

-Q&b0F6C:@*S)O'_8I-w程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛ROWS 导出数据行 (Y) PARFILE 参数文件名
#I%Y;u*Z8~6h6mTechWeb-技术社区;v/s%p+G8i7n
CONSTRAINTS 导出限制 (Y) CONSISTENT 交叉表一致性
6E2g.R.C7y+p,V-q%|9Q1y'u
LOG 屏幕输出的日志文件 STATISTICS 分析对象 (ESTIMATE) tech.techweb.com.cn2|-w)p(d3^&u,b

;e,l.n6^1F"H7}DIRECT 直接路径 (N) TRIGGERS 导出触发器 (Y) tech.techweb.com.cn"B(~+F!S.o C;y#X
tech.techweb.com.cn0a)U C(\6P#N5V
FEEDBACK 显示每 x 行 (0) 的进度
)M"]4T)a,R&t3F6ETechWeb-技术社区TechWeb-技术社区+h.C!H'Y;C%y0a+M
FILESIZE 各转储文件的最大尺寸 +@"x0K-L!^%h*H T8F
'z-[0^4u0Z [,~9C5y#R
QUERY 选定导出表子集的子句
,T-e+f#i'U#\+U,v
/i6H"c;g3X v
8^4^)B6H#[&C下列关键字仅用于可传输的表空间 TechWeb-技术社区&h*s6~4A,f(z'l
3N,\*m+h"O
TRANSPORT_TABLESPACE 导出可传输的表空间元数据 (N)
!e9v&A1{4c,r5Y6Wtech.techweb.com.cn
(q!g&v:D%?(Z/_)i&T%~TechWeb-技术社区TABLESPACES 将传输的表空间列表
*F6T"c;b5[1s,~
3X9Z3a*l-a;b在没有警告的情况下成功终止导出。

引用 回复 顶部
考证专家
TW高级会员
Rank: 4


UID 117387
精华 22
积分 584
帖子 258
阅读权限 50
注册 2007-4-10
状态 离线
发表于 2008-4-14 11:02 资料 短消息 加为好友
C:\> tech.techweb.com.cn2H%b(u!{/d-_5\

%F5a3e+F;~:N*L0G%T9bTechWeb-技术社区帮助已经很详细的说明了参数的意义和使用方法,并列举了几个简单的例子,注意的是,从8i开始,已经开始支持数据子集的方法,就是可以指定自己的Where条件,可以从表中导出一行或多行数据。
*q5l-]'q,?.P2D:B程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛
6z$Y'k!]"b&h9`6R7`注意上面的set nls_lang=simplified chinese_china.zhs16gbk,通过设置环境变量,可以让exp的帮助以中文显示,如果set nls_lang=American_america.字符集,那么你的帮助就是英文的了。
"k+]$O!{8}4p程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛
3J T9V&O4T/UTechWeb-技术社区增量和累计导出必须在全库方式下才有效,而且,大多数情况下,增量和累计导出并没有想象中的那么有效。ORACLE从9i开始,不再支持增量导出和累计导出。
,j8W8g+{1B6S.f2{程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛$w&x'~-h$r.E5Z
ii、表空间传输
"L,|%R/o$l @tech.techweb.com.cn
,M#b"F R"dTechWeb-技术社区表空间传输是8i新增加的一种快速在数据库间移动数据的一种办法,是把一个数据库上的格式数据文件附加到另外一个数据库中,而不是把数据导出成Dmp文件,这在有些时候是非常管用的,因为传输表空间移动数据就象复制文件一样快。
%e9k6K$w2@-v%t程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛#o5d!O-q0H3j2I
关于传输表空间有一些规则,即:
/{+\4q1G%E5w/~%X;n%X
6D;Q+L!G#w;i!A+[4e+Y程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛·源数据库和目标数据库必须运行在相同的平台上。
"Z(s$J3B5V!w4I
"K'u!i2~#v3W4d0E9^0w+A程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛·源数据库与目标数据库必须使用相同的字符集。 程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛:o'~-?6@:W)o.u+@

+q#];d)`6E&~-s*u程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛·源数据库与目标数据库一定要有相同大小的数据块(9i已经不用) 'z*`2|1B.h(v

;W1y,e4X%n$d!h3s0f·目标数据库不能有与迁移表空间同名的表空间 (f1J!T-O.X%`5N
TechWeb-技术社区#o%C!{$D4K.l9s:W.}!L*Q(}
·SYS的对象不能迁移
1k#A9r0K,G7h
6T:?5v-R0R·必须传输自包含的对象集 ;X!|7F1K-G1v

(R%z(c4u1M2{(U·有一些对象,如物化视图,基于函数的索引等不能被传输
3F)X'~-F6W+o;k
1D5\'x(K:t/wtech.techweb.com.cn可以用以下的方法来检测一个表空间或一套表空间是否符合传输标准: TechWeb-技术社区8\0[%P8B7E$n0@0?

"q-F+[-W5T0X0U2r程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛exec sys.dbms_tts.transport_set_check(‘tablespace_name’,true); 0E']5F2K4u#~1T
tech.techweb.com.cn%]6u#u5D8E ~4B
select * from sys.transport_set_violation;
9^:@ I(s$f&h'htech.techweb.com.cn
+Z \*r;`.b如果没有行选择,表示该表空间只包含表数据,并且是自包含的。对于有些非自包含的表空间,如数据表空间和索引表空间,可以一起传输。
#I9}9O#P&[
2e1C v+|:R'L h2T*F7nTechWeb-技术社区以下为简要使用步骤,如果想参考详细使用方法,也可以参考ORACLE联机帮助。
*s8R!~,d+P"a-z/h7h;~1V'N-T-E(t9G,Y#f
a.设置表空间为只读(假定表空间名字为APP_Data 和APP_Index) 5p-j%\%\(m#N!^(v-M'[

!m%m7d:w:c!a#B)Htech.techweb.com.cnalter tablespace app_data read only;
!v"j2Y;F.ptech.techweb.com.cn程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛+K&[8e5T4O)f)\(J5[+h-x;w.S
alter tablespace app_index read only;
4L5K-W(a'J2d;q'H!W4p.UTechWeb-技术社区"p-u6o3x)t1y$s
b.发出EXP命令 4e8R9U"K*`"M;_
.q&J;@6f0I0Z)\0I m*X
SQL>host exp userid=”””sys/password as sysdba””” tech.techweb.com.cn*B){6\"[(x
程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛/g+^1[ H#~!a-F,t+f
transport_tablespace=y tablespace=(app_data, app_index) 程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛+R:O:E!W6e/q6x%y
!g+K1|+P,D7M0v2h
以上需要注意的是
$E-M:Z8O9r6z
#q,u&G1m:S s'\ R:z#E"l·为了在SQL中执行EXP,USERID必须用三个引号,在UNIX中也必须注意避免“/”的使用
/|0a r4U/O5J*T6U3utech.techweb.com.cn%S*V'S9P1A6`
·在816和以后,必须使用sysdba才能操作
!j%?8B1F*w/OTechWeb-技术社区
(T5K)p3K5W·这个命令在SQL中必须放置在一行(这里是因为显示问题放在了两行) (V0z;m!r-h'u7]7^-X
&](~/v%u-r g
c.拷贝数据文件到另一个地点,即目标数据库
*H'X&M(}:c7P
*E Z/?5G%X*x7`,c3B+x可以是cp(unix)或copy(windows)或通过ftp传输文件(一定要在bin方式)
+R3f:f(}-T!O3v程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛
:B,M,J6]"s2e%n+Cd.把本地的表空间设置为读写
)d7|2f&N#S9\0c2}(q.?%@5f6ytech.techweb.com.cn3q(Y8I&R7q%o+X'o8_7r
e.在目标数据库附加该数据文件 /T:g8~9h%c!V;{#z
'X9w"U4S"A#}6}%J:K
imp file=expdat.dmp userid=”””sys/password as sysdba”””
6S0r8f!a-m T
"F9W0F8n4\.G1u0M5xTechWeb-技术社区transport_tablespace=y
%T-e-g)i,k!UTechWeb-技术社区TechWeb-技术社区5K/?#~-?)M"d!U!o
“datafile=(c:\temp\app_data,c:\temp\app_index)”
"^#d)E0i;L/x$w程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛
$Q"z+q:Y%X6p.z(` O&D6Dtech.techweb.com.cnf.设置目标数据库表空间为读写 tech.techweb.com.cn8k/q7|#f X

!f#C0S.V1M(B"`/~9{程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛alter tablespace app_data read write; ;]"}4Z#@#`4G$l
TechWeb-技术社区-`"e6O6A4o%\
alter tablespace app_index read write; 0M o9R%M2`5r6a9y-n$]

D _:?"w5Z5Tiii、导出/导入与字符集

引用 回复 顶部
考证专家
TW高级会员
Rank: 4


UID 117387
精华 22
积分 584
帖子 258
阅读权限 50
注册 2007-4-10
状态 离线
发表于 2008-4-14 11:03 资料 短消息 加为好友
明白ORACLE的多国语言设置,ORACLE多国语言设置是为了支持世界范围的语言与字符集,一般对语言提示,货币形式,排序方式和CHAR,VARCHAR2,CLOB,LONG字段的数据的显示等有效。ORACLE的多国语言设置最主要的两个特性就是国家语言设置与字符集设置,国家语言设置决定了界面或提示使用的语言种类,字符集决定了数据库保存与字符集有关数据(如文本)时候的编码规则。正如刚才上面的一个小例子,环境变量NLS_LANG的不同,导致EXP帮助发生变化,这就是多国语言设置的作用(NLS_LANG包含国家语言设置与字符集设置,这里起作用的是国家语言设置,而不是字符集)。 程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛&@,B%b6M*z.D9L2n'|3V!U;z

8S,Q;{%F%H1D1S3R&vORACLE字符集设定,分为数据库字符集和客户端字符集环境设置。在数据库端,字符集在创建数据库的时候设定,并保存在数据库props$表中,对于8i以上产品,已经可以采用“Alter database character set 字符集”来修改数据库的字符集,但也仅仅是从子集到超集,不要通过update props$来修改字符集,如果是不支持的转换,可能会失去所有与字符集有关的数据,就是支持的转换,也可能导致数据库的不正常工作。字符集分为单字节字符集与多字节字符集,US7ASCII就是典型的单字节字符集,在这种字符集中length=lengthb,而ZHS16GBK就是常用的双字节字符集,在这里lengthb=2*length。
&R#O8y7i*T4F
5\-N5Q5c)j9A9?'e*w0i1~0B在客户端的字符集环境比较简单,主要就是环境变量或注册表项NLS_LANG,注意NLS_LANG的优先级别为:参数文件à注册表à环境变量àalter session。NLS_LANG的组成为“国家语言设置.字符集”,如nls_lang=simplified chinese_china.zhs16gbk。客户端的字符集最好与数据库端一样(国家语言设置可以不一样,如zhs16gbk的字符集,客户端可以是nls_lang =simplified chinese_china.zhs16gbk或Ameircan_America.zhs16gbk,都不影响数据库字符的正常显示),如果字符集不一样,而且字符集的转换也不兼容,那么客户端的数据显示与导出/导入的与字符集有关的数据将都是乱码。
2~5Z#].]3`3l7hTechWeb-技术社区程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛:M0V3u4w0{(c$p.@/g#Z/K#l5y
使用一点点技巧,就可以使导出/导入在不同的字符集的数据库上转换数据。这里需要一个2进制文件编辑工具即可,如uedit32。用编辑方式打开导出的dmp文件,获取2、3字节的内容,如00 01,先把它转换为10进制数,为1,使用函数NLS_CHARSET_NAME即可获得该字符集: tech.techweb.com.cn,N2a-f%K0o.h

7n:h6b/A;JTechWeb-技术社区SQL> select nls_charset_name(1) from dual; 5Z7l y"T&`'O/B-r

9i+N4_6]4q)T#U9xNLS_CHARSET_NAME(1)
$J#L%f![4m:E$y!_0k/`2t!W$P:|'w:w I;G"Z
-------------------
%E+T'M)]*f/q%o!Ztech.techweb.com.cn+J;W4W1|:J"[
US7ASCII tech.techweb.com.cn8E)T'q7n's)M$N2u,x
1N&i#V&g"p&[1s {'E
可以知道该dmp文件的字符集为US7ASCII,如果需要把该dmp文件的字符集换成ZHS16GBK,则需要用NLS_CHARSET_ID获取该字符集的编号: tech.techweb.com.cn _%Z9M8V%[!_2Z,f

7F8@:{/V$S#]tech.techweb.com.cnSQL> select nls_charset_id('zhs16gbk') from dual; tech.techweb.com.cn0c+W.Y0u3X5x;^0^4N.^
程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛3E9q.u,N(i(^!~
NLS_CHARSET_ID('ZHS16GBK')
0x0F-V#t)}tech.techweb.com.cn
1[*n8g2Z7c/u;e程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛-------------------------- tech.techweb.com.cn9\7F"@9{'u6f
TechWeb-技术社区;\&}9}:J%_!m;e
852 7I8G*T;s*l'T7e7e*j

,z;z*d-`1`7X$G7_0L把852换成16进制数,为354,把2、3字节的00 01换成03 54,即完成了把该dmp文件字符集从us7ascii到zhs16gbk的转化,这样,再把该dmp文件导入到zhs16gbk字符集的数据库就可以了。(注意,十进制数与十六进制之间的转换,想明白其中的道理)
)Q4?7Z+h/y,M$n+}*|TechWeb-技术社区TechWeb-技术社区8[2y;H5O$\;K.k
Iv、跨版本使用Exp/Imp
+T%[7D(m w&r%O&U*{.M2@9?*F:q%W"{
Exp/Imp很多时候,可以跨版本使用,如在版本7与版本8之间导出导入数据,但这样做必须选择正确的版本,规则为: 程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛(v5c4A:`0[
tech.techweb.com.cn9T2v.N%D,u7T"S7Q;w)D
·总是使用IMP的版本匹配数据库的版本,如果要导入到816,则使用816的导入工具。
&W%R._3o;y;m5}"O:@tech.techweb.com.cn
:v.B-Y;[:u;M+L#O&DTechWeb-技术社区·总是使用EXP的版本匹配两个数据库中低的那个版本,如在815与816之间互导,则使用815的EXP工具。
0i'o(J!M%O5X'q程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛
$y6G/q G$B;U#p.},g2、OS备份 程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛0N-_)C-V'F*y

(^-K,G+\*i"^7G8s*WTechWeb-技术社区操作系统备份有两类,冷备份(Cold backup)与热备份(Hot backup),操作系统备份与以上的逻辑备份有本质的区别。逻辑备份提取数据库的数据内容,而不备份物理数据块。而操作系统备份则是拷贝整个的数据文件。 TechWeb-技术社区0},S/q'F'^5A5w+J
tech.techweb.com.cn5W%l0S&O3u#U(|0U
i、冷备份 程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛$L8L&R$S*I:f6w;G&k

(o6b1J7]4M(b4w n6B:|程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛在文件级备份开始前数据库必须彻底关闭。关闭操作必须用带有normal、immediate、transaction选项的shutdown来执行。 4@2]&\,O8R;[)H
/a;W2c:a/d,L"[1N3a
数据库使用的每个文件都被备份下来,这些文件包括:
(]9S;S3^0I0t1x;N,x _
2q;p*g&S,`/L.U+H-v☆所有数据文件
/E*R/D8_:k9F
*S5w Y(y:Y8Q☆所有控制文件
,I(W2^ o!y2Q5]程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛TechWeb-技术社区:B+d#l ^ ~:X/m'j+X
☆所有联机REDO LOG 文件 6n2q)j7W;\
'j,x!W(k"F(X
☆INIT.ORA文件(可选) 0y"t%^+P(C$^!T6{!T
tech.techweb.com.cn6k${6F1w0@-f5~:Z
作冷备份一般步骤是:
;Y-T,p/i8X%i(]+z3?8iTechWeb-技术社区
-H0Y3i8_)G;c'K)mtech.techweb.com.cna.正常关闭要备份的实例(instance);
1f&E$?9x0^'}
&q#Z$d2I k)|b.备份整个数据库到一个目录
:}0|1V(r3e#U+l/sTechWeb-技术社区
%@.b;`9B1n5^:uc.启动数据库 +U1s:W3m%s#e)_ n C
;G'h-_#_:J#_)F'|!~
程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛-w1I.w-g$[9O(E.U

9?0j.r }-m5h6U Y*WTechWeb-技术社区SVRMGRL>connect internal
2J'j,l.F#v%{程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛+x;p1G/|*x6j0?2P)_'_(k
SVRMGRL >shutdown immediate tech.techweb.com.cn5t;V9~6Y:Y$Q.W#U-C'P y
tech.techweb.com.cn5{.N9W&]2`'f8@:W;W
SVRMGRL >! cp TechWeb-技术社区9?&c!o$h3@$P7f,~5`
#t(O"~/t*x8c,X0V7a
TechWeb-技术社区%A0j(S4Y!T/s*n;h4p

3N.}1Z6L;a:\%K3E-F*`0Xtech.techweb.com.cnSVRMGRL >!tar cvf /dev/rmt/0 /u01/oradata/prod
6G.{8o:](f2dtech.techweb.com.cn
)T$h)k o jSVRMGRL >startup

引用 回复 顶部
考证专家
TW高级会员
Rank: 4


UID 117387
精华 22
积分 584
帖子 258
阅读权限 50
注册 2007-4-10
状态 离线
发表于 2008-4-14 11:03 资料 短消息 加为好友
注意:如果利用脚本对数据库进行冷备份,必须对关闭数据库的命令进行逻辑检查,如果发生关闭数据库的命令不能正常执行而导致数据库没有正常关闭,那么,所有的冷备份将回是无效的。
7E6Y1B0k6o#j
0j)a!l*p/_!hii、热备份
5P(M:u:F9_#sTechWeb-技术社区
8~3s2_"H/g,O热备份是当数据库打开并对用户有效是的OS级的数据备份。热备份只能用于ARCHIVELOG方式的数据库。在数据文件备份之前,对应的表空间必须通过使用ALTER TABLESPACE …… BEGIN BACKUP以备份方式放置。然后组成表空间的数据文件可以使用类似冷备份的操作系统命令进行拷贝。在数据文件用操作系统命令拷贝后,应使用ALTER TABLESPACE …… END BACKUP命令使表空间脱离热备份方式。 +m/?1M.D5],n
TechWeb-技术社区,N4r E2@&^1[6B
热备份没有必要备份联机日志,但必须是归档状态,在实例恢复的时候,可能需要用到归档日志。当前联机日志一定要保护好或是处于镜相状态,当前联机日志的损坏,对于数据库的损坏是巨大的,只能以数据的丢失来进行数据库的恢复工作。 1|;~)c5@-G
tech.techweb.com.cn w)b%^/P6W%A0@&a#c!c
对于临时表空间,存放的是临时信息,在热备份是也可以考虑不用备份,如果临时文件发生故障,可以删除该数据文件与表空间,重建一个临时表空间。 TechWeb-技术社区(@3W'w _!x

7o*e!T X+n/Z.A热备份的优点是显而易见的
*s-t.P(`1f2q"m&S3stech.techweb.com.cn7i#_'[0H'] l-] C:F
---- a.可在表空间或数据文件级备份,备份时间短。
8_6C*r2[9j:~5Z
(o)b9j&c C$[-w---- b.备份时数据库仍可使用。 2j%C9P8x'S&`
程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛'W/P,D#T6t3_!c0M7U:D
---- c.可达到秒级恢复(恢复到某一时间点上)。
-M(t6_4r;N5W,c8t.H!J5_TechWeb-技术社区
6w/l(b7O(l(o1u+C1@(a程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛---- d.可对几乎所有数据库实体作恢复。
w%e-L2k5F%oTechWeb-技术社区程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛*P+W1}*J2O&V
---- e.恢复是快速的,在大多数情况下在数据库仍工作时恢复。 tech.techweb.com.cn&E"y0Q:|1n2n1\-h#u

&S S)[4_3d0ATechWeb-技术社区操作系统作热备份的一般步骤为: +t&Y.o;g!C*o#M g

2|#v*l3B%C%o*}%G①连接数据库 0B8n-~-v;v/d(r f

'`)N4t8S:A,N8{ gSVRMGRL>connect internal;
,h3e.}&s+J*{程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛
3Q7Y.o'Z,{"M$q程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛②将需要备份的表空间(如User)设置为备份方式
7_,_9s&m!QTechWeb-技术社区
-U5W5u3b5b,F,q$z&WSVRMGRL>Alter tablespace User begin backup; 程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛0B K,Z t5A x A.["E0D

5r(G'N.v"y'T'~1^③拷贝数据文件
1P-D.~&M+{7L2E8~0u*g-Y'r,x*j#b
SVRMGRL>!cp /u01/oradata/prod/user01.ora /backup/prod/user01.ora
;d:y7W,s,s0l5\tech.techweb.com.cn
-Y:i+x%R QOr
,G&@ v"J;d"@4a6u9M9I
/A/W)~6M7t$cp cp /u01/oradata/prod/user01.ora /backup/prod/user01.ora .h"q1B [.h&a.Q
tech.techweb.com.cn*K#n*d3h!p1y$M8h5W
④在数据文件拷贝完成后,将表空间拖体备份方式 tech.techweb.com.cn7I f3b%]5a([$E2d%^'j
"{8F9n,A4j!\.z
SVRMGRL>Alter tablespace User end backup; tech.techweb.com.cn3c%q(G1c;\2?

5B%{0\!`/y'e"^6X2Z+~"f-d0Btech.techweb.com.cn⑤对所有需要备份的表空间重复2,3,4
"e(j*f(t5A"\+m%| x程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛#b;d.d7N9@ I5b6M `2B
⑥使用如下的命令备份控制文件ALTER DATABSE …… BACKUP CONTROLFILE
0|;{;c0j2O.Q,q程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛
$^7s }8q L(W%e/k程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛如备份成二进制文件
:X!S5?/])STechWeb-技术社区2y5S6k.]'X'])Y
alter database backup controlfile to ‘new fielname’;
6l0Y*|4h%s)i:c+T:Z程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛TechWeb-技术社区-N/?$l7Y$I;H-O
备份成文本文件 #i&z!W:?%H$}

%C)X%J;|$s8^1U6_!f:Palter database backup controlfile to trace;

引用 回复 顶部
考证专家
TW高级会员
Rank: 4


UID 117387
精华 22
积分 584
帖子 258
阅读权限 50
注册 2007-4-10
状态 离线
发表于 2008-4-14 11:04 资料 短消息 加为好友
因为热备份的时候,用户还在操作数据库,所以,最好是每个表空间处于备份状态的时间最短,这样就要求一个表空间一个表空间的备份,不要一起使表空间处于备份状态而同时拷贝数据文件。 TechWeb-技术社区)]/C&k#s1b

1Y3f$w'y.q$B-Qtech.techweb.com.cn注意:如果在热备份的时候如果数据库中断(如断电),那么在重新启动数据库的时候,数据库将提示有数据文件需要恢复,你需要把正在断电时候的处于备份状态的数据文件通过ALTER TABLESPACE …… END BACKUP结束备份方式。具体哪个数据文件或表空间处于备份状态,可以通过v$backup与v$datafile来获得。
$M4Z#e'u1}7Wtech.techweb.com.cn
0^7F*A3D v mTechWeb-技术社区3、RMAN(备份与恢复管理器)
$C:X-t*B&]'C%S(Ztech.techweb.com.cn
$P$Y a,a P4x-B*l5L-mi.使用RMAN进行备份
+c:L!B!g-k6UTechWeb-技术社区
.L7z'W(z5a!|'n3p4gRecovery manager(RMAN)是ORACLE提供的DBA工具,用语管理备份和恢复操作。RMAN只能用于ORACLE8或更高的版本中。它能够备份整个数据库或数据库部件,其中包括表空间、数据文件,控制文件和归档文件。RMAN可以按要求存取和执行备份和恢复。 0r/{:d*A9K4W&{;C#B#s

-@6f:n s2S:H!e/z程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛RMAN备份有如下优点
(y.w6F"k,F9T2U$b$ntech.techweb.com.cn程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛0m!R.C9z%m ~ a
☆支持在线热备份 "]$U5N5X&H/q7K"h#@4v
tech.techweb.com.cn.i:C8e6I8O
☆支持多级增量备份
.n%v9R!i:S"F0a&X1z+d4g6X2E6J,M+C1K:_)`(m
☆支持并行备份、恢复 程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛(`9d6],{*l-s+P$p

/o'T5Q-M,g$O5b"K2T☆减少所需要备份量 tech.techweb.com.cn(_%h+o0s x-H

$v6j'u&]9v7g.M0T7Y☆备份、恢复使用简单 TechWeb-技术社区"y0M%{:a9H3y

;t'c:V-F-l5Y8}3w6{TechWeb-技术社区重要的是,使用恢复管理器允许您进行增量数据块级的备份(这个与导出/导入的增量截然不同)。增量RMAN备份是时间和空间有效的,因为他们只备份自上次备份以来有变化的那些数据块。另一个空间有效的RMAN特性是它只备份数据文件中使用的数据块,忽略空的,未用的数据块,这个对于预分配空间的表空间有很大的好处。
3g P#s:`,[5d%p!i%Wtech.techweb.com.cn
)A6S1e6B&i*r#[tech.techweb.com.cn从9i开始,还增加了RMAN的数据块级别的恢复,可以进一步减少数据库恢复时间。
%V6U"{7D!f$j-U#f8z1a3[1q*K$\;\.B
RMAN支持以下不同类型的备份 TechWeb-技术社区-C!a;v&_/A1]:c-W

,G;e9H"e4}5[9O5~FULL 数据库全备份,包括所有的数据块 1L&S0i'm!q/G

4c4z$W.K8P-{&D5a(JINCREMENTAL 增量备份,只备份自上次增量备份以来修改过的数据块。需要一个0级的增量作为增量的基础,可以支持5级增量。 3R0M(D(G*_3r%N(k$d
tech.techweb.com.cn$f){.s!C"[(T,v6s
OPEN 在数据库打开的时候使用 'E$]!T0C.I1L

8\'u0B1g3[&U9m;?,bCLOSED 在数据库安装(MOUNT)但不打开的时候备份,关闭备份可以是CONSISTENT或IN CONSISTENT类型的。
&?1w6N1m$Y-e9bTechWeb-技术社区9l.b,I/l:g"[
CONSISTENT 在数据库安装,单不打开,并且在安装之前数据库被彻底关闭(而不是被破坏或异常退出)时使用。CONSISTENT备份可以简单的进行复原(RESTORE)而不是恢复(RECOVER) 程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛:k6z `#|$p(q!@

-d-[4K(U(j*I+P9y9e,r6gINCONSISTENT 在数据库打开或安装(但不打开)时使用。在该数据库正常关闭或崩溃后,INCONSISTENT备份需要恢复。 程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛9@&T%b/b:a%F3@9d$B#R8E

!Z0M'b4[!q&L;_5cTechWeb-技术社区理解BACKUP,RESTORE,RECOVER命令,这是RMAN最基本的三个命令,可以进行数据库的备份,复原以及恢复操作。

引用 回复 顶部
考证专家
TW高级会员
Rank: 4


UID 117387
精华 22
积分 584
帖子 258
阅读权限 50
注册 2007-4-10
状态 离线
发表于 2008-4-14 11:05 资料 短消息 加为好友
理解恢复目录,RMAN可以在没有恢复目录(NOCATALOG)下运行,这个时候备份信息保存在控制文件。保存在控制文件的备份信息是很危险的,如果控制文件的破坏将导致备份信息的丢失与恢复的失败,而且,没有恢复目录,很多RMAN的命令将不被支持。所以对于重要的数据库,建议创建恢复目录,恢复目录也是一个数据库,只不过这个数据库用来保存备份信息,一个恢复目录可以用来备份多个数据库。
:~6X!D$C9S&f0jTechWeb-技术社区.V1Y#B;b;y,v
创建RMAN目录,以下步骤说明了在一个数据库中尽力RMAN目录的过程。 "^6l*@4m;o+x+F5F3o

%_.M)D-n!\7P!Y m%wa.为目录创建一个单独的表空间
2l2f.K#q/F+~
%l7[9o%{!X,z6Y,q:|SQL>Create tablespace tools datafile ‘fielname’ size 50m; TechWeb-技术社区7F0`:B/[ p4y*r5Q

8`+] w }0?%m,h7H程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛b.创建RMAN用户 %J*`/K;o4D&~3w:N'W:P/U&X
程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛"t,K8[;t/y
SQL>Create user RMAN identified by RMAN default tablespace tools temporary tablespace temp;
;f.p%@)m!E)w7s5TTechWeb-技术社区tech.techweb.com.cn!o-\%` l%W2D
c.给RMAN授予权限 5F-y2S)M#r

+[3^ U)F'y5f程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛SQL>Grant connect , resource , recovery_catalog_owner to rman; tech.techweb.com.cn.O5K0l#S1^3E,f
8Q P!S,[2G){8z-@'i
d.打开RMAN $I,{.u/Z5l:P;Y0_

*`4~9D:P9T d程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛$>RMAN
;T+p9d,Q%Z/C)}1R:F7o程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛
*y&?(K4r2O7@7we.连接数据库 #r;j%v"W)E2X
.r6\+l&F)V;F3I1W"s)L
RMAN>connect catalog rman/rman tech.techweb.com.cn"y.j$w#]5r.I![8i
'\ S*^7]4l$R3T4f
f.创建恢复目录
"@)T/L:l-P(P-Itech.techweb.com.cn
#[8P:l1K:BRMAN>Create catalog tablespace rman tech.techweb.com.cn!C'?$G+`6v%\*i.t-P
2O)z;T*].\0n*M8L.L+T
注册目标数据库,恢复目录创建成功后,就可以注册目标数据库了,目标数据库就是需要备份的数据库,一个恢复目录可以注册多个目标数据库,注册目标数据库的命令为:
/d$?5`"p*r"Z2~#u8n ~8}'ITechWeb-技术社区"X1T3x4A2z)D(T
$>RMAN target internal/password catalog rman/rman@rcdb;
4Y1])\"O/R:L*[#M g3W程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛
+e2|3C;}6H8e2?5BTechWeb-技术社区RMAN>Register database;
;A6B8v2m4b1P*P7S"_
0q9k*i4?7b"Z,K N数据库注册完成,就可以用RMAN来进行备份了,更多命令请参考ORACLE联机手册或《ORACLE8i备份与恢复手册》。 .^9w"i.w2K$Z5C

D8_1B o2r'd(y*@tech.techweb.com.cnRMAN使用脚本来备份数据库,以下是RMAN进行备份的几个例子。
$x$P*X&I+G0s9m2C T:@'y)x程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛
;u.A;}$U&O*j$mtech.techweb.com.cna.备份整个数据库 'd;F1B.N0l;X2@1^.R,u*G
&h#X,t {:x(N&a3^
backup full tag ‘basicdb’ format ‘/bak/oradata/full_%u_%s_%p’ database; 4U-_3v%z,D%[0V6R,{8m,G
程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛;m6U)h,{)n(`
b.备份一个表空间
.j7j8m:g+i:_.G
1B#o/D2Z8T/}9N+D,STechWeb-技术社区backup tag ‘tsuser’ format ‘/bak/oradata/tsuser_%u_%s_%p’ tablespace users; TechWeb-技术社区!c*g2`9w#x
程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛6J6[-W;P3]-o'O1}4L-F
c.备份归档日志 程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛!c;^)C7f5^:P!v-u

!f4]7g3N1Stech.techweb.com.cnbackup tag ‘alog’ format ‘/bak/archivebak/arcbak_%u_%s_%p’ archivelog all delete input; )])D:`,f+x&_$p

;S/C&@-E)t(r1w.Kii.维护RMAN

引用 回复 顶部
考证专家
TW高级会员
Rank: 4


UID 117387
精华 22
积分 584
帖子 258
阅读权限 50
注册 2007-4-10
状态 离线
发表于 2008-4-14 11:05 资料 短消息 加为好友
RMAN的维护主要分为几个方面 "`,j6k(\:Y!T!J"\)F8k

&d%U.g$y"Y$W1、 查看RMAN的信息 程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛 w:m$v6X2L!~6F,k1A

/n)v0?/_.I6{TechWeb-技术社区检查现有备份
9u/n:{ t/^ c程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛2^5z&_!u1D*l7x,I-U
RMAN>list backup
.o/J'A0A!S4_.L9{TechWeb-技术社区
,E9C5G0r#M-S:p5e)Z,t2U程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛列出过期备份 tech.techweb.com.cn/T1P)|5_;n%S
'w5G(O8q!E(i+G1E
RMAN>report obsolete
%I3R4^8e:?3F:Z/P V
:} } i){)Z*z0]删除过期的备份
-[9?/e&a"o-`7S/r程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛!P6V"R1N2g+h#L5u
RMAN>allocate channel for maintenance type disk; :B L6n2@)c0B9g!})O:H5r3o

#[4{,?2X)u2H1d.M程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛RMAN>change backupset id delete;
7Y&V!@+?)_"Y;s;m'r,l2v程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛4u.{#O&m#?;j!q3G
RMAN>release channel; TechWeb-技术社区3]-z,J$A5p#[-v#D%D,w

5`*U ?#G!q0} z2、 同步或重置RMAN
z:Y2p,M-TTechWeb-技术社区
"T6R5N*[ yTechWeb-技术社区如果目标数据库物理对象发生了变化,如添加了一个数据文件,需要用如下命令同步:
5\/e:Z5i/^#n0d;p程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛(f.u%w"Q/` v$m4{"j4t9B#u N
RMAN>resync catalog; 程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛$?&q5q5s9H2g/h"X-a-C
#\7^.\(j0?;d!_
如果目标数据库reset了数据库,需要用如下命令同步
!k&J7c*m*P*B0v&[
.a9E-V8])p+l6wRMAN>reset database; tech.techweb.com.cn;y,t+M&R1R3L.M4z3z

9_'Z5I;_5Q!c6f当手工删除了数据库的归档文件后,要执行以下脚本同步 TechWeb-技术社区*|2b!@-Z4X%r*O+m'X

!u8N9o7\*C5z*PRMAN>allocate channel for maintenance type disk; TechWeb-技术社区%]!O6n#h(R(R+[

+G4y1j!}#a3J"V程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛RMAN> change archivelog all crosscheck;
8b*J2F3u9d程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛)t3z3D,X(K*I4K-w5q
RMAN>release channel; /d3u/E+X-S5V%@
(w#F$v#k+j%e a/Z
当手工删除了数据库的RMAN备份后,要执行以下脚本来同步
/}&h3u#|)oTechWeb-技术社区 a.`0@5T+T#?,T3s*y
RMAN>allocate channel for maintenance type disk; ,X0G![*H G"G#l$i3o#?*i1z'|
8B(F*d&^'k-j/D3\$h6M'h#U
RMAN>crosscheck backup; 程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛0Q0b*x)M(M"\+o5l
程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛1`;|-p&V%n9}
RMAN>delete expired backup;
7T#]!V ^2|#I
"y.W&@,a3e8G Ftech.techweb.com.cnRMAN>release channel;
3X j)];k0M%T6`(B8`
-P#d/?#Y2T9{8u"I#d*o9|/Gtech.techweb.com.cn四、定制恰当的备份策略
5r h"o)j7t%R%b)K程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛
/e `)| B*V:{i.定制正确的策略
)M0k-t4I%S"U*Z程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛&v'O2{.H.['U9w7n;Q9?
正确的备份策略不仅能保证数据库服务器的24*7的高性能的运行,还能保证备份与恢复的快速性与可靠性。我们将以RMAN的多级增量备份作为一个备份策略的例子来讨论。采用多级备份就是为了减少每天备份所需要的时间,而又保证系统有良好的恢复性。恢复时间与备份时间要有一个权衡。比如只要进行一个数据库的全备份,然后就只备份归档也可以保证能把数据库恢复到最新的状态,但是这样的恢复时间将是不可容忍的。多级备份也正是 为了解决这种问题,以下就是一个多级备份的例子:

引用 回复 顶部
考证专家
TW高级会员
Rank: 4


UID 117387
精华 22
积分 584
帖子 258
阅读权限 50
注册 2007-4-10
状态 离线
发表于 2008-4-14 11:08 资料 短消息 加为好友
每半年做一个数据库的全备份(包括所有的数据和只读表空间)
(_1_.?;a3c9g*V"mTechWeb-技术社区)M;x3A4x8w-_-s3q'Z/c
每一个月做一次零级备份(不包含只读表空间)
-m+e;p"s1U1f#n+[(|'i
.C*T$C7Y5b1X"T9S9E每个星期做一次一级备份
0?1U8h%I!h%p,b!K2aTechWeb-技术社区
+H)Z/P)e1D!V每天做一次二级备份
)H7j1_"~-K5HTechWeb-技术社区
$o%i!x)u u!T$p-V任何数据库的更改需要重新同步CATALOG目录并重新备份(如添加数据文件)或重新备份(如修改表空间为只读) 8a,J5|3g;T:@2h#G

*y8K4c4L$G/i/P5R/ZTechWeb-技术社区每次备份后都可以备份归档日志或定期备份归档日志。
!n8o%M%P.R(G4N)j(B1F
1t&["X2`"L5U&h/ztech.techweb.com.cn如果可能,可以直接备份到磁带上。 2j&U.q0o&f)[4B1A
tech.techweb.com.cn*X4D R%H$|$O2s;{0g+M
数据库全备份的脚本 tech.techweb.com.cn#O2F/\0\%O9K%w
TechWeb-技术社区/m(U$J6Y%D
run{
"{'I"g:c,b j6u程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛
%C8{#Q)q&Yallocate channel c1 type disk;
!s'Y1M B'?6c程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛9p"B"I&t-c)j+f4N4R
allocate channel c2 type disk;
)u-k/Y*U+o程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛
,g4Z#N2x&Z d程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛allocate channel c3 type disk; TechWeb-技术社区4z#h#J1K:n"@9x

-x5G,Q"f8?TechWeb-技术社区backup full tag ‘dbfull’ format ‘/u01/oradata/backup/full%u_%s_%p’ database 1H,x1e _7c4{:m3w7Y7?(y,o
tech.techweb.com.cn5I8f X5e$F(H6X
include current controlfile; tech.techweb.com.cn/s5@5x7Y9j*b

%h4g(c;A#c'G(e0Tsql ‘alter system archive log current’; 6K T.o#m&e$_1E'n

%l%X9g&j+H.[%P(|-A!qbackup fileaperset 3 format ‘/u01/oradata/backup/arch%u_%s_%p’ +{8a3{ h9Z-x4w1N
:{3l$i#R!n F)\;L
archivelog all delete input; #备份归档可选,可以单独定期备份
6S0^2h-I5f8t!y程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛tech.techweb.com.cn5l*~:S1U,e/N Z8g
release channel c1; TechWeb-技术社区9V0D%o$g4|!w9A)m
7]#^.V8}9C:q9g)~4@5p3V
release channel c2; 5@-}4_$s!H:|

4k:l/M2f;P6orelease channel c3;
%r'Y#U9z&P(K#w6ctech.techweb.com.cn,v4s3D g.[(O$n&u#p"n#U
}
"w2u5J$C p"S9y程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛*X0y/\6r:e w;m9m
零级备份的脚本 tech.techweb.com.cn'a6T,g$S;^)\"n
程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛4v&R%i%g;w:j
run{ 程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛*b!U0[%?8m
6S7Z(a2V$L6@!A4T4d$V
allocate channel c1 type disk;
,O+M:m1`/O)X%c'n,D程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛
!}0E.g.Y+a"X,I$?-U9HTechWeb-技术社区allocate channel c2 type disk;
*T*m!Z,O*])[.Q8d dtech.techweb.com.cntech.techweb.com.cn7g:n6A"t/v9C%i
allocate channel c3 type disk; ;];W/O9[5E4M;H9t9J
tech.techweb.com.cn;Y3z'v,X#C#a9K/z
backup incremental level 0 tag ‘db0’ format ‘/u01/oradata/backup/db0%u_%s_%p’
-I"S9N/_!k0w-h,fTechWeb-技术社区
6@.c2L U0^3b#U8X+M2_3sdatabase skip readonly; "S+@)z1R!@(c

2J+l:^#z)? m4Hsql ‘alter system archive log current’; %I%E"S9P"J

8U.r9J8p;i程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛backup fileaperset 3 format ‘/u01/oradata/backup/arch%u_%s_%p’ TechWeb-技术社区!z8o.d%_,}/s0N
TechWeb-技术社区3s%E&l2k;L
archivelog all delete input; #备份归档可选,可以单独定期备份 2`,N0}&X0i4M:q(c#D

(^3v8~#O.j,}4X程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛release channel c1;
0\6o5i,z%t/H&v3d3^!v-UTechWeb-技术社区
+S8H'b'^;d)X/B$f程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛release channel c2; 'T;t$P9y/D'S;f

;q-}0B!f;X'gTechWeb-技术社区release channel c3; 程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛 z1q6l#l'c6z#@8A+P5y0v

;W"A9t&r2k)y8{6n-p8y9V%t,v程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛} 程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛,o!Z(E:T'B
7b'O+m6~$^;Z/p
同理,我们可以得到一级备份,二级备份的脚本,如一级备份的脚本
4i6v-[*k,~+x'|(otech.techweb.com.cn
,i*R5d+x$z9w,d%[ gtech.techweb.com.cnrun{ 1H4~'\3m7x5s
$b$Y*J"['N
allocate channel c1 type disk;
"P%x9](_ U2a-mTechWeb-技术社区%D'Y5@&K$o3V
allocate channel c2 type disk; tech.techweb.com.cn+G!j%]2G!R"?6D6^
,a4c'G(A7I&e5J%h%s
allocate channel c3 type disk;
:?&o!l/u)U程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛TechWeb-技术社区6F*N:A9_-I'R*H"M%U W
backup incremental level 1 tag ‘db1’ format ‘/u01/oradata/backup/db1%u_%s_%p’ 程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛&S"T*_9u/[%^0L+d
2z$l'\6j,s7R2W${7e4j
database skip readonly; tech.techweb.com.cn!F&U&j/o:j
程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛2S%B3G,N*S:\8A"D
sql ‘alter system archive log current’; 0~%Z0u*K7H

x)b-x+m'N6F&i1bbackup fileaperset 3 format ‘/u01/oradata/backup/arch%u_%s_%p’ *z7t2U-E'k*y:N2g$e,a

"F7o9R+L6Z3e#C1{*N'garchivelog all delete input; #备份归档可选,可以单独定期备份
+f*|-T9p g2n)J程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛,X6e;E-M ^#u9w5s#Y
release channel c1; 程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛3]-[;}7{,h-Z:D!S!a
TechWeb-技术社区1J5p'x!\$^'h%^5r
release channel c2;
5Q3u*W;_6b&S程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛
,{ K5s1h;k K9l"o/f i6otech.techweb.com.cnrelease channel c3;
!t'G0r-k.lTechWeb-技术社区
"i#g$H9[0b9n&y}

引用 回复 顶部
考证专家
TW高级会员
Rank: 4


UID 117387
精华 22
积分 584
帖子 258
阅读权限 50
注册 2007-4-10
状态 离线
发表于 2008-4-14 11:10 资料 短消息 加为好友
如果按照以上备份策略,则每天的所需要备份的数据量只有一天的改变量。而做恢复时最多要恢复当月的一个零级备份+三个一级备份+6个二级备份+当天的归档文件。如果不能接受这样的恢复时间,可以减少零级备份之间的时间间隔。
#n8|2}*S `程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛
#K/A;o6Y,d8L%W,Y Y5I在每次备份后,原则上在该备份点之前的归档日志就可以删除掉了,但是为了进一步的安全以及日后需要(如使用LOGMNR查找所需信息),建议有条件的话,归档日志保存一年,可以保存在磁带等廉价存取设备上。 *A#H"N4h'u9X(p3j'M!a

)C8n0`6P4H&]ii.与RMAN备份有关的优化
5T3F$z+\2g5_TechWeb-技术社区
-X%?1x!Z0\5q3A3z/_;oTechWeb-技术社区备份操作主要是完成以下三个步骤
7g8l#U.h;c X/l*D&|程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛
[)M%i;j&U程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛1、从磁盘上读取数据 程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛(Q"W*u(q9X5q S+}"{
TechWeb-技术社区!^1P4E&[*T,j8o0h
2、在内存中处理数据块
9s"f,w%[1c7r!j.V:n gtech.techweb.com.cn程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛:u+C9f8v0{6J!@#W
3、写入数据到磁盘或磁带
:A"u"P"|1\$m,Y程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛1E7e(u6t%X)L&]:`
以上的读写操作可以同步或异步的完成,在同步I/O操作中,一个时间只允许有一个IO操作,但是在异步I/O操作中,一个时间允许有多个IO操作。因此,备份与恢复的调优主要集中在以下几个方面:
*s,r+F%h4X/Vtech.techweb.com.cnTechWeb-技术社区4q-s;m5E*c:V1r/H
1、 提高同步或异步I/O操作能力 程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛+G.}1v m'D;F5L
TechWeb-技术社区*}1~8c9^#}7j6m8b
在支持异步操作的操作系统上,可以通过设置TAPE_AYSNCH_IO,DISK_ASYNCH_IO和BACKUP_TYPE_IO_SLAVES来支持异步操作,提高写的能力。 1R(H(o:n.y,k8P8u%@(G
$H,j+F'F9{*X2s-M(n5L;N
2、 提高磁盘读能力 程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛!K$]1R&`-?)r8`%{,Z
1h1s L![1h!L8v4p*M
可以在backup命令后通过设置DISKRATIO来保证从多个磁盘上读取数据,保证连续的数据流。
5B,H0]7T6I!]!]1s3? ]9d+`TechWeb-技术社区TechWeb-技术社区;A%S(m-j*M+@8c1^'i1]0C-U
3、 正确设置缓冲区与参数值 tech.techweb.com.cn/k+B(g,u Q
tech.techweb.com.cn:C;l7q&c0E%m'o
设置LARGE_POOL_SIZE,使备份可以使用连续的缓冲池,通过设置DB_FIL_DIRECT_IO_COUNT可以提高缓冲区的利用。如果使用磁带备份,还可以设置BACKUP_TYPE_IO_SLAVES来提高磁带的写能力。
6G'[5N5\*_;p:u&D(Ctech.techweb.com.cntech.techweb.com.cn0H8G9R5n1f r#}-W;I5^'W
4、采用并行备份
'M!A$c1V,n1R(}'b$]9A程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛&r2X9H'p4T']
开辟多个通道,可以实现并行备份与恢复
!Q2T9U0_!l&H"L"Z%Z:C3},]TechWeb-技术社区tech.techweb.com.cn%O T+m6I'Q

:c,W%_*b5Y$pTechWeb-技术社区iii.备份RMAN数据库 TechWeb-技术社区-],U:G%C4N
%q+X9H-q(`:["D(C
RMAN自己的数据库也需要备份,但是本身很小,而且不是经常发生变化,所以在每次RMAN备份完成后,都可以用如下脚本对RMAN数据库备份。 TechWeb-技术社区"H+f9q4Z2s4U
;I)T/H+U9@,q)y-o
EXP pafile =exprman.sql 0Y8}#G(}9Q%o
TechWeb-技术社区'l:U:R+q"h%}.Y*U
exprman.sql为 /B'F1r2m.{
程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛"o:D9~(l)`'B/e
USERID=RMAN/RMAN
-];J2n5X6R1F2ztech.techweb.com.cntech.techweb.com.cn%p4u&b2H n Y,K,z'l9t
BUFFER=32768
*L3M(r)A.I1C
'f&H'K-m0`TechWeb-技术社区OWNER=RMAN
!o)_.m-q'M(_1D6[+w$a,g)L)H"o/Y3z/^)S
FILE=RMAN.DMP
-I:U)I;C3h4M程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛
7E1k,k9}7G2RROWS=Y
8l"y9Q4k-rTechWeb-技术社区7e#\$Z*c7B9S H&F6{
GRANTS=Y %Y g*e&n2F'J'k;P
tech.techweb.com.cn3U;x8{'b#c3~"T
COMPRESS=Y
4^;T1h)O0Y,i(B!^*]-t+x程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛6u;F$I#v!I(}
CONSISTENT=Y
#O5z/G5f"V1W"x8u6h:N"e"Z7O1b1~3D
iv.使自动备份数据库 0L1N3l#t1C,t

)])\&A6d)Ytech.techweb.com.cn自动备份数据库不外乎以下三种方式
9i1m3L'q/V/h;k;]
1x0H U+u)G$\&`程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛WINDOWS下的任务计划(At命令)
9U/H,I!E-{TechWeb-技术社区
1O)A+F S4p2V/Y;Atech.techweb.com.cnUNIX下的Crontab TechWeb-技术社区$R;b,A-X K&b&@
程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛;x3K G-l1I8K*A1f:A0`8J W.^
第三方工具如Viritas %x4Q3i+J9y(V
程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛;U(l1W:C"r#N6|2f
在以上三种方式中Viritas属于第三方工具,很多人可能都没有接触,主要说一下windows的任务计划与unix的cron

引用 回复 顶部
查看积分策略说明快速回复主题
选项 标题 Smilies
禁用 URL 识别
禁用 Smilies
禁用 Discuz!代码
使用匿名发帖
使用个人签名
接收新回复邮件通知
内容





当前时区 GMT+8, 现在时间是 2008-8-30 14:59
京ICP证060517号

本论坛支付平台由支付宝提供
携手打造安全诚信的交易社区 Powered by Discuz! 5.5.0 © 2001-2008 Comsenz Inc.
Processed in 0.127615 second(s), 8 queries

清除 Cookies - 联系我们 - TechWeb.com.cn - Archiver - WAP