我们拒绝平庸,拒绝随波逐流,拒绝墨守成规,让梦想不再流浪。

原创数据库错误追踪和备份专题

上一篇 / 下一篇  2014-07-17 16:25:40 / 个人分类:甲骨文

1.知识要点:
IfG!r7l amW@QY0oracle常见错误类型
n:x3kM }-T1AdVP'n0oracle 错误解决思路
k'A4@/G{}.}02.数据库的错误类型
!P_n-Vt l.^0数据库安装时的错误
I/pk!]Lh}a0数据库运行时的错误51Testing软件测试网lvU;A!Sv&N;kC
网络错误
-OfW] ?!tO051Testing软件测试网F$Qr Px;`
3.数据库安装时会产生如下的错误51Testing软件测试网m _"YxC*N p F
不能启动安装程序(Oracle Universal Installer)51Testing软件测试网 v)_a%^%x0~+{C
安装时出现乱码
,k6UK0U[iQ,G0先决条件检查没有通过51Testing软件测试网y B&p`;{QC
不能写临时目录(/tmp)51Testing软件测试网g5B ~{7uK7C
安装完成后不能启动数据库
ra ~3^6A%?1I u0……
zjy-s!s Jh ~D6_04.数据库运行时的错误
\:R_ pM R}%PC0不能启动数据库
] C)C|X0不能关闭数据库
Hkf kv(g*nV~[ K0数据库被挂起(死机)51Testing软件测试网 r.QdX cO5P
不能扩展表空间51Testing软件测试网2BV4P!mVZG
不能往数据库中插入数据
t,M|.Js3r zN0不能删除表空间
7N^@1^yz.X0
['F?Cfz2q05.网络错误
#b\&WuA \1^0连接数据库时,提示:TNS-12541 : TNS:no listener(没有监听器)
B0pzUP$o9H2[Fx0连接数据库时,报告ORA-12170: TNS:Connect timeout occurred51Testing软件测试网7G5^ na%Z e ya)DM#NP
启动监听器时,提示:TNS-12545 : Connect failed because target host or object does not exist  ?51Testing软件测试网X wm@xr8G
连接数据库时,报告ORA-12505: TNS:listener does not currently know of SID given in connect descriptor
7Xlv(\4mh IhQ0连接数据库时,报告TNS-03505 Failed to resolve name
a!~+HF.Oo4p;{4gX$d9W0协议适配器错误(ORA-12560: TNS:protocol adapter error)
be:b0R`'P051Testing软件测试网 kw@,A a(Sa$N \8[
6.数据库错误的追踪方法51Testing软件测试网4^ X*_-z ?*y B7n
6.1数据库安装时的错误追踪方法51Testing软件测试网 B@'nv~H-Z-UN5r
6.2数据库常规错误的追踪方法
"AN:J:p5l {7p06.3网络错误的追踪方法51Testing软件测试网8kw fQ U#Kq"m
51Testing软件测试网"n6Y ]D%kiR+W`
数据库安装时,会产生千奇百怪的错误,对于大部分错误来说,解决的过程都很类似。51Testing软件测试网x)l0B$X^q%p%]
(1)解决的过程如下:
j}(_;~"{A0首先,查看操作系统的日志文件(跟踪文件)
?a%ZpIh8^0其次,查看Oracle Universal Installer(OUI)生成的日志文件
;\hyomfpp0最后,综合操作系统日志文件和OUI的日志文件,找出问题的所在51Testing软件测试网,QXzkl6na9@{#ISs
(2)查看操作系统的日志文件51Testing软件测试网9R+N(k!VaQ0r3u
       每个操作系统都有自己的日志文件和跟踪文件,这些操作系统文件记录了操作系统的系统级改变和错误信息,从这些文件中,我们能够获得一些提示,这些提示能够帮助我们分析和定位数据库安装和运行中出现的问题51Testing软件测试网 n C0Y r"B,c&M
(3)操作系统日志文件的读取方式51Testing软件测试网D(l{+n3mp bT^(N
大部分日志文件可以直接读取(使用命令more ,cat等)。51Testing软件测试网S/O%PkMlD+XiQ6}
有的操作系统日志文件要使用特殊的命令才能读取51Testing软件测试网,A(~z5L)w:N8a`
  如:AIX , 查看错误日志 ,使用errpt命令 。   用more或者其它文本查看命令来查看errlog文件(AIX日志文件)我们看到的将是一堆乱码
#Gx5K/Oy k0操作系统日志文件的位置 (LINUX
@8mV"p(y1rI0在LINUX中,/etc/syslog.conf记录了日志文件的位置。大部分日志文件都位于目录/var/log/之下。LINUX中存在如下日志文件。
M$r:^&C8Q]0
3mL{CSF0/var/log/messages 将info或更高级别的消息写到该文件51Testing软件测试网`4yiA)~&Y)L
/var/log/maillog     记录电子邮件相关的信息
G9aq#s_s8^GT0/var/log/boot.log     记录系统启动相关的信息51Testing软件测试网g7y-c#o7n0\!U j:Hs
/var/log/cron    记录系统中定时执行的任务相关的信息51Testing软件测试网_F8`]'gy5~QHscw
。。。还有其它日志文件,这里就不一一作介绍
2x%EW8\pXX+e8I0
X{Ww:c%|8p0操作系统日志文件的位置 (Solaris)51Testing软件测试网M4rN4Sjhi\ y
Solaris的日志文件通常位于目录/var/adm下, Solaris有如下的日志文件:
+YdO z D_$`7f0messags记录来自系统核心的各种运行日志51Testing软件测试网 Kt N6KB C
syslog    记录mail事件51Testing软件测试网 ?5K ~Qp(c
sulog    记录普通用户使用su成为其它用户的记录51Testing软件测试网 t-Z,W8e,l a]'lM*c
utmp    记录当前登录在主机上的用户51Testing软件测试网z&^1Cj(r)Z

9NQf:V(l.gX0查看Oracle Universal Installer生成的日志文件51Testing软件测试网M v2bdxj bV
Step01:找到文件Inventory的位置。
]T5pDf'C0这个位置,一般从环境变量中查找获得。51Testing软件测试网D!Ro%T,l&CL1p
51Testing软件测试网0jY@DZz2~,w Wu
Step02:进入Inventory目录,找到安装日志51Testing软件测试网E] Kd }})c$F+F
$ cd /opt/oracle/oraInventory51Testing软件测试网.g e\0u-P.bM
$ cd logs51Testing软件测试网(UDWNv)J
51Testing软件测试网4{`![vOD8bSf
Step03: 查看安装日志文件的内容。51Testing软件测试网@wW/]e
$ more installActions2013-05-15_12-22-15PM.log51Testing软件测试网8k:|(f8G]2Dv X/e^(M

%kDgv cm0数据库常规错误的追踪方法51Testing软件测试网[7Tq2o F
数据库常规错误的追踪,主要查看两类文件:51Testing软件测试网a&y m^ [oW$A$t1Vj*X?
一类是数据库的警报文件(Alert log Files)
gFZg Jta4W0另外一类是数据库的跟踪文件(Trace Log Files)51Testing软件测试网PCv n+iv k

e#z0a\2S0警报文件(Alert log Files)介绍51Testing软件测试网xn8p\o$|h)m`T
警报日志文件,本书简称警报文件,它用于记录数据库的重大活动和发生的错误。警报文件按照时间的先后记录发生的事件。特别注意的是,警报文件除了记录数据库中发生的错误外,还记录数据库中发生的重大事件。警报文件记录的内容如下:51Testing软件测试网/y&Y6n)G3x @f
每次数据库启动(STARTUP)和关闭(SHUTDOWN)的详细信息。51Testing软件测试网 SJs W`W9gf3x
DBA执行的某些管理操作,如:ALTER SYSTEM , ALTER DATABASE。51Testing软件测试网jY7q M)YjRT8Qta
某些数据库错误,如Oracle的内部错误(ORA-600),空间错误等。
-?7kv1@ q]0共享服务器相关的信息和错误。
i W ZY]'b_MAxT0值是非默认值的初始化参数(Initialization Parameters)信息。
&D0a~K}&cO2sw0物化视图(materialized view)自动刷新产生的错误。
Z0u[_6mXf'U0      通过这些信息,我们可以了解数据库发生的重大事件和错误。警报文件是DBA51Testing软件测试网q*sT+H,cr N,P.Vx+\0n
使用最频繁 的文件,DBA常常参考这个文件进行故障排查。      
~&\ Gk1vEf0
ZD/p(k|3_/u0警报文件的位置
i)c|e0u[ z0警报文件的名字的格式是alertSID.log,其中,SID表示实例名(Instance)。警报文件的位置由初始化参数BACKGROUND_DUMP_DEST指定。51Testing软件测试网sA0`e5N(wn-~
跟踪文件(Trace Log Files)介绍51Testing软件测试网7]6c%TO%Fj*y
跟踪日志文件,本书叫“跟踪文件“,每个服务器进程和后台进程都写跟踪文件。当一个后台进程检测到错误的时候,Oracle会把错误信息写到跟踪文件中。因此,检查跟踪文件的内容,就可以知道后台进程运行中是否产生错误。
IXPoE(\d0     跟踪信息被写到两个目录,和后台进程(Background Processes)相关的信息被写到初始化参数BACKGROUND_DUMP_DEST指定目录;和服务器进程(Server Processes)相关的信息被写到初始化参数USER_DUMP_DEST指定的目录。跟踪文件的名字在每种操作系统上会有不同,但是,每个跟踪文件的名字都包含进程的名字(如:LGWR)。51Testing软件测试网/F:XJ+jQ\bM l
    如果数据库长时间运行,跟踪文件会变得越来越大。我们可以手工清除跟踪文件,也可以限制跟踪文件的大小。Oracle的初始化参数MAX_DUMP_FILE_SIZE用于限制跟踪文件的大小。MAX_DUMP_FILE_SIZE的格式如下:51Testing软件测试网"E2A2}N-Bn
       MAX_DUMP_FILE_SIZE = { integer [K | M] | UNLIMITED
q6n9x2u9G[0K | M表示单位,可以把跟踪文件的大小设置在多少K,多少M,也可以设置跟踪文件可以无限制(UNLIMITED)增长。
O-H"Zn2u}(~/K4_q/]C_051Testing软件测试网Kc}4f-DGC:m n0L
数据库常规错误的追踪方法(总结)
(yQ Jix,~)P0通常,我们首先查看警报文件和跟踪文件,看看这两个文件是否有异常。如果信息还不足够用于诊断错误的所在,我们可以查看操作系统的日志文件,然后再结合当前数据库的各种状态,相信我们定能解决数据库的故障。51Testing软件测试网6u DtM.qH
51Testing软件测试网W#H:A4e%| }.[1v3M
网络错误的追踪方法51Testing软件测试网G ] D)`@
引起客户端不能访问数据库的原因很多,有软件问题,也有硬件问题。有操作系统本身的问题,也有应用程序的问题,也可能是防火墙的问题。但是,多数情况,都是用户配置不当所致。无论什么网络错误,我们都可以按照下面的原则去侦测网络问题。51Testing软件测试网/q'JZ jqg
第一步: ping目标主机51Testing软件测试网V5c#O#i|/w8J s:y
用操作系统命令ping目标主机 ,看看目标主机是否存在。51Testing软件测试网s(w})|-V"w
C:\Users\>ping 10.137.83.1851Testing软件测试网k}6C;J!o[$u ^3v K
正在 Ping 10.137.83.18 具有 32 字节的数据:51Testing软件测试网o;p`1GK:~G
来自 10.137.83.18 的回复: 字节=32 时间<1ms TTL=252
E Sz&u }0`F(A6[.\0来自 10.137.83.18 的回复: 字节=32 时间=1ms TTL=252
4DMc|5?Z9y0来自 10.137.83.18 的回复: 字节=32 时间<1ms TTL=25251Testing软件测试网.t:g `%MQA(M,f2e
来自 10.137.83.18 的回复: 字节=32 时间<1ms TTL=25251Testing软件测试网;zR\(X3F l
10.137.83.18 的 Ping 统计信息:
&n-@"Jk|0    数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
PT6^ffXF[V0往返行程的估计时间(以毫秒为单位):
%B%s \9|0E0    最短 = 0ms,最长 = 1ms,平均 = 0ms51Testing软件测试网(nKy _H3fa5R
一般情况,我们从这里基本就可以断定问题的所在。51Testing软件测试网fxhW.G
如果ping的结果是“Request timed out”,表示客户端到目标主机(10.137.83.18)的网络不通。这时候,需要解决操作系统这一层的网络连接问题。如果不是操作系统的网络问题,我们再查看问题是不是出在Oracle这一层。51Testing软件测试网H;G;ob~.ZS(KG
  ping不通可能有下面的原因51Testing软件测试网GYld9T
客户端的网卡物理故障
e |5G)k [ \*A0客户端的网卡设置不当
#L:]7G6T9r"Wk$d-\)z)~?0客户端的防火墙限制
yV+E,EV/E;s0网线断裂
JKB-~9V4Ky0服务器的网卡物理故障51Testing软件测试网;AS u:iE _#?}
服务器的网卡设置不当51Testing软件测试网3M/ZNO4].\|T]
服务器的防火墙限制51Testing软件测试网.@fA#` T.N

-WWm m7K0第二步: 执行tnsping命令51Testing软件测试网)J4D'z w XY K$uo
C:\Users\>tnsping mmsgdb18
[r)D#Wp1{ s0
"sa)[C3[f0TNS Ping Utility for 32-bit Windows: Version 11.1.0.6.0 - Production on 20-8月 -51Testing软件测试网Kq;p\.t*}o,PB
2013 13:46:0051Testing软件测试网/J ].D(t,Y4z+|@

4A:Ib#H\-fw n0Copyright (c) 1997, 2007, Oracle.  All rights reserved.
]e.I w9J051Testing软件测试网3d"{?(t-E-I.{3g+h u z
已使用的参数文件:
JL J4N(qM)`0C:\app\product\11g\network\admin\sqlnet.ora
Cj;[mgip w0
e&^? ur3_jL]051Testing软件测试网BS8Z[#e/fNX1Q*S
已使用 TNSNAMES 适配器来解析别名
1g @7be@_8L*H0Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.137.851Testing软件测试网SU qR9Xe;Oy8Hp
3.18)(PORT = 1526)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = mmsgdb)
+p]$l]1C0j8l0))51Testing软件测试网$b7YK(f2N
OK (170 毫秒)
u1Cf U#y!oQ051Testing软件测试网0Uf4K%k6u4fR$v!A
tnsping命令主要用于测试客户端是否能够连接到监听器51Testing软件测试网qb2G/o3j5Vo

BC-b @u7t)h Bu0第三步: 查看监听器状态
3[oB$FwK}e0oracle@MMSG:~> lsnrctl status51Testing软件测试网n1E b@6sy

X*a7_)`7S[0LSNRCTL for Linux: Version 11.2.0.3.0 - Production on 20-8月 -2013 21:45:1451Testing软件测试网IC@3N4jyC3wX)?M

]'bvZ t0Copyright (c) 1991, 2011, Oracle.  All rights reserved.51Testing软件测试网+H&Xk8v2|H5}(c/`}
51Testing软件测试网3V? p&d[
Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))51Testing软件测试网'ylKP|`gT_3ty
STATUS of the LISTENER
(o3PV5A7^~ X0------------------------
'qI%X;{l1h0Alias                     LISTENER51Testing软件测试网 WUl:r.C?
Version                   TNSLSNR for Linux: Version 11.2.0.3.0 - Production
e j}NF Bt0Start Date                25-7月 -2013 21:53:0451Testing软件测试网$@k0`4zh+I"AT4w
Uptime                    25 days 23 hr. 52 min. 9 sec
:y#Xy&T0j2X0Trace Level               off51Testing软件测试网-fWl&mq3v
Security                  ON: Local OS Authentication
9} ??,@z)t0e"S \(@SCyk0SNMP                      OFF
q*^6x0xH y%Y0Listener Parameter File   /opt/oracrs/product/11gR2/grid/network/admin/listener.ora51Testing软件测试网 bZoI u
Listener Log File         /opt/oracrs/base/diag/tnslsnr/MMSG/listener/alert/log.xml51Testing软件测试网1a7@ Z&{5mUR8D1\t,i$JqJ
Listening Endpoints Summary...
c+~!g%t4l!h ei:f0  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
7Unk ~j+_]0  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.137.83.18)(PORT=1521)))51Testing软件测试网6f|Z8rRI)@0z8\
Services Summary...51Testing软件测试网-B0F})jX/J
Service "mmsgdb" has 1 instance(s).51Testing软件测试网Z0W:B5b7h b8G0|,|Y
  Instance "mmsgdb", status READY, has 1 handler(s) for this service...51Testing软件测试网 a;^MBY8n
The command completed successfully
%QUEW8vm9J!G051Testing软件测试网c/u]lh Fc Zp
第四步: 查看监听器配置文件51Testing软件测试网.o6_X2JP%O#Y I\kx
监听器启动的时候,会读取一个叫listener.ora的文件,这个文件叫“监听器配置文件”,这个文件指定监听器所在的主机,监听器监听的实例名,监听的端口号,监听的协议等信息。这个文件的内容类似于下:51Testing软件测试网4n9F/a4K6ha y @ b&v
SID_LIST_LISTENER =51Testing软件测试网`}1M*k&O6U
  (SID_LIST =51Testing软件测试网P Ff)B%I3r|
    (SID_DESC =51Testing软件测试网+zNBb1j!x4O
      (GLOBAL_DBNAME = mmsgdb)
z#q+jT+dN0      (ORACLE_HOME = /opt/oracle/product/db)
$ZA8RG f6[O d;t&M0      (SID_NAME = mmsgdb)51Testing软件测试网(GT[6m B;T'M$Ne)f
    )
d"D1s7ai,Y8{0  )51Testing软件测试网 d8O's Met
LISTENER =51Testing软件测试网2t[,U(BfR!Ol/c
  (DESCRIPTION =
+jbp4FP0    (ADDRESS = (PROTOCOL = TCP)(HOST = 10.137.83.18)(PORT = 1521))51Testing软件测试网u[S:_4YDP-I
  )51Testing软件测试网 k6D1^Z.M+N zx
LISTENER是监听器的名字,我们也可以使用别的名字;51Testing软件测试网n _ J"F?Fx
ORACLE_HOME 是oracle的主目录;
*@"{ K!L1I*Y.`+\ti0SID_NAME 监听器监听的数据库的实例名。本例中的实例是mmsgdb;51Testing软件测试网TKo)v-G7[[
PROTOCOL 监听器监听的协议。本例中使用的是TCP/IP协议;51Testing软件测试网?dhG5][4ZQil/u
HOST 指定数据库服务器的主机名或者IP地址。本例中的数据库服务器的IP地址是10.137.83.18;51Testing软件测试网)D)sR"{r9J;B8W
PORT 指定监听器使用的端口号,默认的端口号是1521。51Testing软件测试网 P WZ*N`&X$bCV
第五步: 查看客户端网络配置文件tnsnames.ora51Testing软件测试网 pK2sI7xvO1{
客户端网络配置文件tnsnames.ora的样例如下,这个文件定义了网络服务名MMSGDB。
&|Wm#Z%]S4Ia7zJ0MMSGDB =51Testing软件测试网+H'gI9k+eH"K
  (DESCRIPTION =
PAt&];c.f%@2T0    (ADDRESS = (PROTOCOL = TCP)(HOST = 10.137.83.18)(PORT = 1521))
,Rd"B7Tr$l F!Ok0    (CONNECT_DATA =51Testing软件测试网)U9rD4rD
      (SERVER = DEDICATED)
-X$ENvIb0      (SERVICE_NAME = mmsgdb)
CsI{fVi:g-D0    )
@N4Td4E0Z&f1Q0  )
c!L%xK? A0PROTOCOL 用于指定使用的协议。本例中使用的是TCP/IP。
U)I]d tFU#GUn0HOST 指定数据库服务器的主机名或者IP地址。本例中的数据库服务器的IP地址是10.137.83.18)
*j!vNL:fu9k x0PORT 指定监听器使用的端口号,默认的端口号是1521。
`TE4ap(l,ar|0SERVICE_NAME 指定请求的数据库的实例名。本例中请求的实例是mmsgdb。
0E6c8q^/an4z0第六步: 查看Oracle网络的日志文件51Testing软件测试网n/t1D,G A

3pTU'Z6u/a$Ib n0vf7_2z0如果完成前面的步骤,还是不能诊断出网络故障,我们可以查看Oracle网络的日志文件,从这些文件,我们能够获得更多的信息,这些文件如下:
#O1xtT5|#`J0listener.log             Listener51Testing软件测试网k;j*j4k{1{J$L `q;C
sqlnet.log             Client or Database Server51Testing软件测试网s9`Nd#u9H
instance-name_pid.log      Oracle Connection Manager listener51Testing软件测试网{} t"Bp+h9r3u8V
51Testing软件测试网#Jv5A2s7t{ @$tl(B}
51Testing软件测试网e^iu^6v
“数据库错误追踪专题”总结
'Z$Q\l)AbF^0有时候我们会碰到一些疑难问题,按照上面的方法难以解决,我们可以到国外的网站进行搜索,一般情况下,国外的同行也会遇到类似的问题。有时候,从国外的网站不能够直接搜索到答案,但是我们还是要去搜索,因为从国外同行的帖子中,我们能够获得一些启示。51Testing软件测试网.q(I+k@b[ q
     如果从网上不能解决我们的疑难问题,我们只好耐心拜读ORACLE公司的大作(官方文档),你要知道,这是一切ORACLE知识的源泉。以ORACLE的官方文档为工具,开动我们的大脑,相信我们一定能够找出解决问题的办法。
5n+N)Y!p7n&Gni0
'XK,xH:R#Y'~ ja0备份专题51Testing软件测试网3Yh^8?1Z!TU
51Testing软件测试网 ?"T[a0P w
备份分类
3\M6_1PU|0(1)逻辑备份  用Export/Import  实用工具
-C;f4LH8] ]0(2)物理备份  操作系统下的备份51Testing软件测试网)f8^(i^2F d
   归档方式     不关闭database状态
A0Y;co.x"\wow0   不归档方式   关闭database后,物理文件进行备份(cp ,tar)                        51Testing软件测试网n4J9H d;\I
逻辑备份与恢复
Kf$G-@Xpb0逻辑备份,不需要数据库运行在归挡模式下,不但备份简单,而且可以不需要外部存储设备。数据库逻辑备份方法ORACLE数据库的逻辑备份分为三种模式:表备份、用户备份和完全备份。
oXs1I6p6L)F0逻辑备份与恢复,使用exp和imp命令,该命名在$ORACLE_HOME/bin目录下。
;d4s/d;C5@.c@0exp
mp@ B~+I.C%C_051Testing软件测试网w*k-tJy;L&C$YD
exp命令参数说明 关键字             说明               (默认) --------------------------------------------------- USERID           用户名/口令 FULL             导出整个文件          (N) BUFFER           数据缓冲区的大小 OWNER            所有者用户名列表 FILE             输出文件              (EXPDAT.DMP) TABLES           表名列表 COMPRESS         导入一个范围          (Y) RECORDLENGTH IO  记录的长度 GRANTS           导出权限              (Y) INCTYPE          增量导出类型 INDEXES          导出索引              (Y) RECORD           跟踪增量导出          (Y) ROWS             导出数据行            (Y) PARFILE          参数文件名 CONSTRAINTS      导出限制              (Y) CONSISTENT       交叉表一致性 LOG              屏幕输出的日志文件 STATISTICS       分析对象              (ESTIMATE) DIRECT           直接路径              (N) TRIGGERS         导出触发器            (Y) FEEDBACK         显示每 x 行的进度     (0) FILESIZE         各转储文件的最大尺寸 QUERY            选定导出表子集的子句 下列关键字仅用于可传输的表空间 TRANSPORT_TABLESPACE 导出可传输的表空间元数据 (N) TABLESPACES      将传输的表空间列表 51Testing软件测试网xaj&T OV
导出工具 exp 1. 它是操作系统下一个可执行的文件 存放目录/ORACLE_HOME/bin ?? exp导出工具将数据库中数据备份压缩成一个二进制系统文件.可以在不同OS间迁移 ? ?? 它有三种模式: ?????? a.? 用户模式: 导出用户所有对象以及对象中的数据; ?????? b.? 表模式: 导出用户所有表或者指定的表; ?????? c.? 整个数据库: 导出数据库中所有对象。
1g:sb*G|-},w4X051Testing软件测试网9`ksM.^P H7Ah*j;d
2.exp示例
/c#M.r k@;g{g0    exp mmsg/mmsg tables=mmscinfo,miscinfo file=/home/ymm/mmsg.dmp grants=y51Testing软件测试网)un{ZK8L#qynt
    #将mmsg用户下的表mmscinfo,miscinfo导出到/home/ymm/目录下,导出的文件名是mmsg.dmp
U DR1IZxzvQs0 exp parfile=mmsg.par file=/home/ymm/mmsg01.dmp  filesize=2000M log=/home/ymm/mmsg01_exp.log 参数文件mmsg.par内容 userid=username/userpassword buffer=8192000 compress=n grants=y 说明:mmsg.par为导出工具exp用的参数文件,里面具体参数可以根据需要去修改 ???? filesize指定生成的二进制备份文件的最大字节数 51Testing软件测试网E5L5[fV/Z)U6u-J t]
imp51Testing软件测试网%Z!??G4I/P
51Testing软件测试网:J K?:n3Z6j4y`
imp命令参数说明 关键字               说明                       (默认)? ------------------------------------------------------ USERID               用户名/口令 FULL                 导入整个文件               (N) BUFFER               数据缓冲区大小 FROMUSER             所有人用户名列表 FILE                 输入文件                   (EXPDAT.DMP) TOUSER               用户名列表 SHOW                 只列出文件内容             (N) TABLES               表名列表 IGNORE               忽略创建错误               (N) RECORDLENGTH IO      记录的长度 GRANTS               导入权限                   (Y) INCTYPE              增量导入类型 INDEXES              导入索引                   (Y) COMMIT               提交数组插入               (N) ROWS                 导入数据行                 (Y) PARFILE              参数文件名 LOG                  屏幕输出的日志文件 CONSTRAINTS          导入限制                   (Y) DESTROY              覆盖表空间数据文件         (N) INDEXFILE            将表/索引信息写入指定的文件 SKIP_UNUSABLE_INDEXES 跳过不可用索引的维护      (N) FEEDBACK             显示每 x 行的进度          (0) TOID_NOVALIDATE      跳过指定类型 id 的校验 FILESIZE             各转储文件的最大尺寸 RECALCULATE_STATISTICS 重新计算统计值           (N) 下列关键字仅用于可传输的表空间 TRANSPORT_TABLESPACE  导入可传输的表空间元数据   (N) TABLESPACES          将要传输到数据库的表空间 DATAFILES            将要传输到数据库的数据文件 TTS_OWNERS           拥有可传输表空间集中数据的用户
GWXj.]/p;a|051Testing软件测试网 n'Y+~1j-A*lqI
导入工具 imp 1. 它是操作系统下一个可执行的文件 存放目录/ORACLE_HOME/bin imp导入工具将EXP形成的二进制系统文件导入到数据库中. ?? 它有三种模式: ?????? a.? 用户模式: 导出用户所有对象以及对象中的数据; ?????? b.? 表模式: 导出用户所有表或者指定的表; ?????? c.? 整个数据库: 导出数据库中所有对象。 ????? ?? 只有拥有IMP_FULL_DATABASE和DBA权限的用户才能做整个数据库导入 ? ?? imp步骤: ?? (1) create table? (2) insert data? (3) create index (4) create triggers,constraints 51Testing软件测试网2]y/k)C%aDyL
2.导入工具imp非交互式命令行方式的例子 $ imp system/manager fromuser=jones tables=(accts) $ imp system/manager fromuser=scott tables=(emp,dept) $ imp system/manager fromuser=scott touser=joe tables=emp $ imp scott/tiger file = expdat.dmp full=y $ imp scott/tiger file = /mnt1/t1.dmp show=n buffer=2048000 ignore=n commit=y grants=y full=y log=/oracle_backup/log/imp_scott.log $ imp system/manager parfile=params.dat params.dat 内容 file=dba.dmp show=n ignore=n grants=y fromuser=scott tables=(dept,emp) 3.导入工具imp可能出现的问题 (1) 数据库对象已经存在 一般情况, 导入数据前应该彻底删除目标数据下的表, 序列, 函数/过程,触发器等; 数据库对象已经存在, 按缺省的imp参数, 则会导入失败 如果用了参数ignore=y, 会把exp文件内的数据内容导入 如果表有唯一关键字的约束条件, 不合条件将不被导入 如果表没有唯一关键字的约束条件, 将引起记录重复 (2) 数据库对象有主外键约束 ????? 不符合主外键约束时, 数据会导入失败 ????? 解决办法: 先导入主表, 再导入依存表 disable目标导入对象的主外键约束, 导入数据后, 再enable它们 。
nt V#Jj2R.N0 (3)? 权限不够 如果要把A用户的数据导入B用户下, A用户需要有imp_full_database权限 (4)? 导入大表( 大于80M ) 时, 存储分配失败 ????? 默认的EXP时, compress = Y, 也就是把所有的数据压缩在一个数据块上. 导入时, 如果不存在连续一个大数据块, 则会导入失败. ????? 导出80M以上的大表时, 记得compress= N, 则不会引起这种错误. ????? exp GAL_ADMIN/GAL_ADMIN file=c:\oracle_export\gal_messages.dmp log=c:\oracle_export\gal_messages.log tables=GAL_MESSAGES compress=N buffer=4096000 feedback=10000 ????? exp GEH_ADMIN/GEH_ADMIN file=c:\oracle_export\exception_message.dmp log=c:\oracle_export\exception_message.log tables=EXCEPTION_MESSAGE compress=N buffer=4096000 feedback=10000 (5) imp和exp使用的字符集不同 ????? 如果字符集不同, 导入会失败, 可以改变unix环境变量或者NT注册表里NLS_LANG相关信息. ????? 导入完成后再改回来. (6) imp和exp版本不能往上兼容 imp可以成功导入低版本exp生成的文件, 不能导入高版本exp生成的文件 根据情况我们可以用 $ imp username/password@connect_string 说明: connect_string 是在/ORACLE_HOME/network/admin/tnsnames.ora ?? 定义的本地或者远端数据库的名称 51Testing软件测试网]!dW'`(ZK)mGN$v S

;Z2g4}1CD6Ke,v0物理备份51Testing软件测试网$U,kpg8X
物理备份方法51Testing软件测试网qlD)x:c$c7?
脱机备份
,HY Mo^@Zf0联机备份
f} i}GLz{~b0物理备份包含拷贝构成数据库的文件而不管其逻辑内容。
gsp H0X;zX0Oracle支持两种不同类型的物理文件备份:脱机备份(offline backup)和联机备份(online backup)。51Testing软件测试网3Mw(jFl(hw
(1) 脱机备份??脱机备份用在当数据库已正常关闭,数据库处于"offline"时,要备份下列文件:51Testing软件测试网 ?Q a3ux
所有数据文件 所有控制文件 所有联机日志 spfile文件51Testing软件测试网| e$u,gp;Yy@q

&MK;[by:ov'm0(2) 联机备份
9h,Z{D5o0    联机备份可用来备份任何运作在ARCHIVELOG方式下的数据库。在这种方式下,联机日志被归档,在数据库内部建立一个所有作业的完整记录。
Q:K&hPa0Q&eG$C)DA0联机备份过程具备强有力的功能。51Testing软件测试网piUA^ Pl {
    第一,提供了完全的时间点(point-in-time)恢复;
1m!o4n J&w0_0    第二,在文件系统备份时允许数据库保持打开状态。51Testing软件测试网&a%F3|*I.R?h`p

iBS2F/E)T3t u0要求归档模式51Testing软件测试网8l|w+yH
51Testing软件测试网fE;N[ UH5F$g t0B
#查看数据库日志模式 SQL> archive log list51Testing软件测试网#_q/G? ~ r
数据库日志模式             非存档模式
H#hg}a3D0自动存档             禁用
9h[_.BQB7Y0存档终点            USE_DB_RECOVERY_FILE_DEST
0U'MZ$CH9^2G2x!L0最早的联机日志序列     11151Testing软件测试网|'xx6gI4aC
当前日志序列           11351Testing软件测试网?/fEt9YL

i3[Ni:\0Bt0#修改数据库日志模式51Testing软件测试网;k!qQ#p h2W3C;X
先shutdown,然后startup mount,修改日志模式
"Nh1`(p4o]0SQL> alter database archivelog;
i]by7H'~j!N051Testing软件测试网f$c2Lvx'r
数据库已更改。51Testing软件测试网'go-Bs9@9}2DN*I
51Testing软件测试网,E#z-F:w)q
SQL> archive log list51Testing软件测试网&dbC f Fu[7f&I
数据库日志模式            存档模式51Testing软件测试网|.y*xi;@
自动存档             启用51Testing软件测试网L9O+@?Yw'W
存档终点            USE_DB_RECOVERY_FILE_DEST
0d`^#Egk%}Bb0最早的联机日志序列     111
:Z@w_D2R x,N0下一个存档日志序列   113
q:mc@(cMVF~'I D0当前日志序列           11351Testing软件测试网Qw` s.K } c$`%J
SQL> alter database open
G w`H iUI*Gb0  2  ;
G0D;abx+Hx+m0
9D0d yBDcIP0数据库已更改。51Testing软件测试网CZ:LI3e9T.{
51Testing软件测试网7M4Wp0E v:b%p$Y3AUO
SQL>
8Qo'i"^{j051Testing软件测试网*d2j T*?-V t
备份内容处于backup模式 看看下面这个关键的操作,将备份的内容置于backup模式,用户管理的联机热备份必需的操作,不然copy备份的数据文件不能用来恢复,即使恢复了也会丢数据。 51Testing软件测试网n-h(A@T,b:nFL
SQL> alter tablespace users begin backup;51Testing软件测试网5V\tP4i:]8x
51Testing软件测试网Y2y!Q;j Y@.]c
表空间已更改。
&rNM4l&a?#k5VP051Testing软件测试网+UD |$P)hkH
SQL> Sselect d.file_name filename,d.tablespace_name ts_name,b.status  from dba_data_files d,v$backup b where d.file_id=b.file#;QL>alter tablespace users begin backup; FILENAME TS_NAME STATUS ---------------------------------------- ---------- ------------------ 1    D:\ORACLE\ORADATA\ORA11G\SYSTEM01.DBF    SYSTEM    NOT ACTIVE
t;}$c QE A02    D:\ORACLE\ORADATA\ORA11G\SYSAUX01.DBF    SYSAUX    NOT ACTIVE
LF?N9A9u03    D:\ORACLE\ORADATA\ORA11G\UNDOTBS01.DBF    UNDOTBS1    NOT ACTIVE
/y]0K%kFp%}04    D:\ORACLE\ORADATA\ORA11G\USERS01.DBF    USERS    ACTIVE      USERS表空间现在处于backup模式,究竟这时候怎么了?在我们alter tablespace users begin backup 的时候是锁定了users表空间对应的数据文件头的change scn。首先考虑一下数据库怎么用日志文件做恢复:查找不一致的数据文件(根据文件头中旧的scn)。如果锁定了文件头,这个文件头中的scn就不会改变(数据块还是会变化的,还可以做读写),然后就会应用这个scn到现在的日志。当锁定了scn,不管你后边怎么修改,总之做恢复的时候是应用锁定的时候的scn一直到现在的日志(完全恢复的话)
AQ8~.N5ui}0举个例子:     a,b两个数据文件,把a置于备份模式,b正常。这时候两个change scn都是100,然后开始备份这期间有数据库的修改,备份完成的时候,Scn变成了200。但是由于a的备份模式,所以a的文件头中记录的scn还是100,b是200。某个时间,假设scn 500这时候a丢失,copy回a的备份,然后recover,完全恢复的话数据库就应用100—500这段的日志,自然也就不会丢失数据了。因为不管在我copy备份的过程中你做什么操作,总之都在锁定的change scn之后,所以应用的日志就不会有遗漏了。这时候应该能理解为什么要数据库处于archived模式了。 看看数据文件头的change scn SQLselect NAME,TABLESPACE_NAME,STATUS,CHECKPOINT_CHANGE# from v$datafile_header; NAME                         TABLESPACE         STATUS       CHECKPOINT_CHANGE# -------------------------------- ---------- -------------- ------------------ D:\ORACLE\ORADATA\ORA11G\SYSTEM01.DBF    SYSTEM    ONLINE    3122270
)Y7J!P_u-bwr0D:\ORACLE\ORADATA\ORA11G\SYSAUX01.DBF    SYSAUX    ONLINE    3122270
H\ YV-b2D)w0D:\ORACLE\ORADATA\ORA11G\UNDOTBS01.DBF    UNDOTBS1    ONLINE    3122270
lx&m_ZM0D:\ORACLE\ORADATA\ORA11G\USERS01.DBF    USERS    ONLINE    3122443     显然,在将users表空间置于backup状态的时候,相应的datafile的文件头的scn就不会再发生改变,发生检查点也不会改变。 SQL> alter system checkpoint;
u^-uEa:{i#T+I051Testing软件测试网D8g+hq%Q]$v
系统已更改。
CK!C _\Z$e/f0
,Enc%g'D0SQL>select NAME,TABLESPACE_NAME,STATUS,CHECKPOINT_CHANGE# from v$datafile_header;
dxbQ*]0NAME                         TABLESPACE         STATUS       CHECKPOINT_CHANGE# -------------------------------- ---------- -------------- ------------------ D:\ORACLE\ORADATA\ORA11G\SYSTEM01.DBF    SYSTEM    ONLINE    312279451Testing软件测试网'`6pKmC'{3L]
D:\ORACLE\ORADATA\ORA11G\SYSAUX01.DBF    SYSAUX    ONLINE    312279451Testing软件测试网6_QS l*\M(}~
D:\ORACLE\ORADATA\ORA11G\UNDOTBS01.DBF    UNDOTBS1    ONLINE    3122794
L#?2H~(t {XC ^-J#cm0D:\ORACLE\ORADATA\ORA11G\USERS01.DBF    USERS    ONLINE    3122443 下面end backup,看看scn SQL> alter tablespace users end backup;
tj(z"V7f ~051Testing软件测试网:m~3A ^CZ3]
表空间已更改。
+yKe&OmbU?0
7B1S+@lOS2q&u+r0SQL> alter system checkpoint;51Testing软件测试网"]#UZR]{t

~*Pf8d/zhr0系统已更改。
{0m]#}!Z `Z051Testing软件测试网 V)]7{'M4s&uI-O4@n
SQL>select NAME,TABLESPACE_NAME,STATUS,CHECKPOINT_CHANGE# from v$datafile_header; NAME                         TABLESPACE         STATUS       CHECKPOINT_CHANGE# -------------------------------- ---------- -------------- ------------------ D:\ORACLE\ORADATA\ORA11G\SYSTEM01.DBF    SYSTEM    ONLINE    312348151Testing软件测试网9M bvs7}._ ~P
D:\ORACLE\ORADATA\ORA11G\SYSAUX01.DBF    SYSAUX    ONLINE    3123481
*g9tv)^1jk8f8f0D:\ORACLE\ORADATA\ORA11G\UNDOTBS01.DBF    UNDOTBS1    ONLINE    312348151Testing软件测试网,C9T Ro3R6w(r:Ujul
D:\ORACLE\ORADATA\ORA11G\USERS01.DBF    USERS    ONLINE    3123481 51Testing软件测试网8tc'IB:f7I

Q~s1O \!B[C3Cz0备份方式特性比较
$s9cNb @Y+Q#A+T0盘区是由一系列物理上连续存放的数据块所构成的Oracle存储结构,由一个或多个数据块组成一个盘区,而一个或多个盘区组成一个段。当一个段中的所有空间被使用完后,系统将自动为该段分配一个新的盘区。盘区是Oracle存储分配的最小单位。
H!Evwp@'s0备份方式特性比较
r,ld v*e1R[0
+S%M7M^ o ]0方  式             类  型         恢复特性51Testing软件测试网~Ree0n1U]
Export              逻辑           可以将任何数据库对象恢复到输出时的状态
4UD#zhCen~0 Offline Backups     物理           可把数据库恢复到关闭的状态:若数据库运行在ARCHIVELOG方式,就可恢复到任何时间点的状态。51Testing软件测试网T9C-ELj^1C e
Online Backups      物理           可把数据库恢复到任何时间点51Testing软件测试网Fl)j*ZX/w"C H9H
51Testing软件测试网ae!R W*~!F
其他
.s*uFE cLbE3r0RMAN  恢复管理器51Testing软件测试网F2}/LC`jp
差异增量备份:是备份上级及同级备份以来所有51Testing软件测试网;RS @Y&q:wD\C U
                        变化的数据块,差异增量是默认51Testing软件测试网*K6I4n5c,w Pz
                        增量备份方式51Testing软件测试网@M5Z%M j}$BAo
累积增量备份:是备份上级备份以来所有变化的块
!BzV%M;f*}051Testing软件测试网)h-~x!X&s$M
rman备份
,]:f"b AV V+d2_Q051Testing软件测试网4k { Q%e~
    RMAN备份并不需要将数据库或者表空间置于backup状态,但是它会把scn记录在catalog中对应你的backupset,准备在恢复的时候来使用。51Testing软件测试网"XF;Zj#{

1f7B1ue-iQ p/e"r0增量备份分为两种:差异增量备份和累积增量备份。缺省的增量备份是差异增量备份。51Testing软件测试网R^p? L&V1e
  差异增量备份:备份同级或者上级(如果有同级备份,先找同级)备份(差异或者累积)以来变化的数据块。如果找不到同级或者上级(知道LEVEL0)。51Testing软件测试网Y Z Mp8Hf4U h
  如图4.1.4.1所示。
,^f%L0@]1f;U051Testing软件测试网1h F_Dk$LLF
  周日:RMAN备份所有被使用过的数据块。周一至周六:RMAN备份自从上次LEVEL0或者LEVEL1备份以来变化的数据块。
vK"aw,[`A,h0  累积增量备份:备份上级备份以来变化的数据块。
'ded9}Hn Jb0
CF\\0D:e_9d0  如图图4.1.4.1所示:?????51Testing软件测试网LTn Y#]D8Bp7SI
  周日:RMAN备份所有被使用过的数据块。51Testing软件测试网(R+[rA K[E9@q
  周一至周六:RMAN备份自从上次LEVEL0备份以来变化的数据块。?????
8q M%P Yq0  我们可以看出累积增量备份备份文件要比差异增量备份文件大,因为累积增量备份重复备份了同级别备份的数据块。51Testing软件测试网2x7M@#SvG1h
51Testing软件测试网L JDY&z-f

.g S*mi(`#|01、RMAN概述      RMAN(恢复管理器)备份是针对块一级的,支持增量备份。RMAN可以用来备份和还原数据库文件、归档日志和控制文件。它也可以用来执行完全或不完全的数据库恢复。   RMAN启动数据库上的oracle服务器进程来进行备份或还原。备份、还原、恢复是由这些进程驱动的。
,B| Bo0O#OI#L0
g&uRa9U$i7N0注意:51Testing软件测试网_3gw.P0LV\0I m
      RMAN不能用于备份初始化参数文件和口令文件。51Testing软件测试网h[G0]@_H)w+t
51Testing软件测试网*M4c8@4Dky.`#l
2、术语介绍51Testing软件测试网X7jV*c8`5d Kn
  2.1 Backup sets 备份集合     备份集合有下面的特性:      包括一个或多个数据文件或归档日志      以oracle专有的格式保存      有一个完全的所有的备份片集合构成      构成一个完全备份或增量备份51Testing软件测试网$U1{%z`"uE W*q
  2.2. Backup pieces 备份片      一个备份集由若干个备份片组成。每个备份片是一个单独的输出文件。一个备份片的大小是有限制的;如果没有大小的限制, 备份集就只由一个备份片构成。
8l:\/j;y2~2[z;j0备份片的大小不能大于使用的文件系统所支持的文件长度的最大值。      2.3. Image copies 镜像备份      镜像备份是独立文件(数据文件、归档日志、控制文件)的备份。它很类似操作系统级的文件备份。它不是备份集或 备份片,也没有被压缩。      2.4. Full backup sets 全备份集合      全备份是一个或多个数据文件中使用过的数据块的的备份。没有使用过的数据块是不被备份的,也就是说,oracle 进行备份集合的压缩。      2.5. Incremental backup sets 增量备份集合      增量备份是指备份一个或多个数据文件的自从上一次同一级别的或更低级别的备份以来被修改过的数据块。 与完全备份相同,增量备份也进行压缩。      2.6. File multiplexing      不同的多个数据文件的数据块可以混合备份在一个备份集中。     2.7. Recovery catalog resyncing 恢复目录同步      使用恢复管理器执行backup、copy、restore或者switch命令时,恢复目录自动进行更新,但是有关日志与归档日志信息没有自动记入恢复目录,需要进行目录同步。使用resync catalog命令进行同步。
5JEa1ilX051Testing软件测试网'f,`J WP7SfV^I:]
如果没有目录,使用resvnc catalog会出现提示信息:      C:\Users\Administrator>rman target sys/sys nocatalog
*Pq,Ll.?_%jL8b,Ls0
o$v-m!z%gn T3?0     恢复管理器: Release 11.1.0.6.0 - Production on 星期日 3月 14 13:14:16 201051Testing软件测试网%a Mc K^(j

2CH/u2y&?l!R!QU#K XJ0     Copyright (c) 1982, 2007, Oracle.  All rights reserved.51Testing软件测试网5G/ep7L`]Os

R,cF!XuWMI0     连接到目标数据库: ORA11G (DBID=4103114766)51Testing软件测试网J?4}({zf xk
     使用目标数据库控制文件替代恢复目录
hU}4Gz:AD0
K` jJ%Ov:^0     RMAN> resync catalog;
*lb:c~gs'N0     RMAN-00571: ===========================================================
4CSN^0Xy6B.p`)AV0     RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
z*}EN_(n8o0     RMAN-00571: ===========================================================51Testing软件测试网/n6y fNt9q|
     RMAN-03002: resync 命令 (在 03/14/2010 13:15:01 上) 失败
i Ss5PazNCV0     RMAN-06002: 在没有连接至恢复目录时不允许使用命令
.Ygk X m j051Testing软件测试网5J9zd7\.~`O
如果有, 使用resvnc catalog:   RMAN>resync catalog;   RMAN-03022:正在编译命令:resync   RMAN-03023:正在执行命令:resync   RMAN-08002:正在启动全部恢复目录的 resync   RMAN-08004:完成全部 resync    3. 恢复目录   3.1.恢复目录的概念      恢复目录是由RMAN使用、维护的用来放置备份信息的仓库。RMAN利用恢复目录记载的信息去判断如何执行需要的备份恢复操作。   恢复目录可以存在于ORACLE数据库的计划中。   虽然恢复目录可以用来备份多个数据库,建议为恢复目录数据库创建一个单独的数据库。   恢复目录数据库不能使用恢复目录备份自身。      3.2.建立恢复目录      第一步,在目录数据库中创建恢复目录所用表空间:
'^8JP({8?u{0       C:\Users\Administrator>sqlplus / as sysdba51Testing软件测试网U}7_"G6_|h

SY5S_"@9e*m7@+{x/l0       SQL*Plus: Release 11.1.0.6.0 - Production on 星期日 3月 14 13:21:09 201051Testing软件测试网5~T+z T#yog g
51Testing软件测试网4y0y4g0sY3V
       Copyright (c) 1982, 2007, Oracle.  All rights reserved.51Testing软件测试网u i)Q$mY"]y#Q2W

Nq` VEY:\051Testing软件测试网_7l Z_V1I L3{-v
       连接到:
e-YQl+U.}W$T4lc0       Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production
}#s%Ub7rj]0       With the Partitioning, OLAP, Data Mining and Real Application Testing options51Testing软件测试网u,LaI"vT
51Testing软件测试网C)OQ;sq"UK
       SQL> create tablespace rman_ts datafile 'd:\oracle\oradata\rman\rman_ts.dbf'51Testing软件测试网1TX u:t5t_7\
         2  size 20M51Testing软件测试网\$K\#s-H
         3  ;
F/x%ztM4R]o[0         create tablespace rman_ts datafile 'd:\oracle\oradata\rman\rman_ts.dbf'51Testing软件测试网6xln3x M2r
         *51Testing软件测试网%A'E;^q&o-w1m@m
        第 1 行出现错误:51Testing软件测试网JDX3oJ2v B
        ORA-01119: 创建数据库文件 'd:\oracle\oradata\rman\rman_ts.dbf' 时出错
N'md?5a$d!J*C#z0        ORA-27040: 文件创建错误, 无法创建文件
(e]Z*e"aT0        OSD-04002: 无法打开文件51Testing软件测试网 J/_?(A pzq,k
        O/S-Error: (OS 3) 系统找不到指定的路径。51Testing软件测试网b&a^)wf

d)RA'v| G|eOZC0       手工创建rman目录,之后:51Testing软件测试网RBKoqU+C UfN
       SQL> 151Testing软件测试网~s0\z!k6QT
          1* create tablespace rman_ts datafile 'd:\oracle\oradata\rman\rman_ts.dbf'
(E3?:Wuto_0       SQL> 251Testing软件测试网+WOrr~:X?(N
          2* size 20M51Testing软件测试网Y i |(oF4eE~ `
       SQL> 351Testing软件测试网5xg-krG*zD
          3*
,?,n.i6_oYr0?0       SQL> run
N"F*f$G'U'q9AI0         1  create tablespace rman_ts datafile 'd:\oracle\oradata\rman\rman_ts.dbf'51Testing软件测试网!D$C5?#eR7h9nD'} fNp
         2  size 20M
] H%@8o4aS$`0         3*
%J5k:w'Ix2nS2]W GpS051Testing软件测试网*ZT8Q5c"j
       表空间已创建。51Testing软件测试网x~cK#{2DR
51Testing软件测试网@Y%BI@
       SQL>      第二步,在目录数据库中创建RMAN 用户并授权:      SQL> create user rman identified by rman default tablespace rman_ts temporary tablespace temp quota unlimited on rman_ts;      用户已创建。      SQL> grant recovery_catalog_owner to rman;      授权成功。   SQL> grant connect, resource to rman;      授权成功。      第三步,在目录数据库中创建恢复目录51Testing软件测试网f0x%mj4m [1B-W Vre
   C:\Users\Administrator>rman catalog rman/rman51Testing软件测试网;O ?$E l)U8O8y

D ciXN!PZ0     恢复管理器: Release 11.1.0.6.0 - Production on 星期日 3月 14 13:30:21 201051Testing软件测试网:SZD!g1T$Vc ?(o#z
51Testing软件测试网0ch'\ g&XwL'q8m
     Copyright (c) 1982, 2007, Oracle.  All rights reserved.51Testing软件测试网Mo7?RVRBO7q

}4n1tf)I0     连接到恢复目录数据库
$@G}\j051Testing软件测试网|mZ`w
     RMAN>
E2\{wad!sBh0      注意:51Testing软件测试网e{*Lb3O yQ tT
       虽然使用RMAN不一定必需恢复目录,但是推荐使用。因为恢复目录记载的信息大部分可以通过控制文件来记载,RMAN在恢复数据库时使用这些信息。
k D:Y.Z$J j0    不使用恢复目录将会对备份恢复操作有限制。      3.3.使用恢复目录的优势           可以存储脚本;        记载较长时间的备份恢复操作; 51Testing软件测试网5u {Q;eL
对users表空间做一个完全备份
t%sZ5Ef4?p |H0B3Q0RMAN> run {
3Ng PPs;M*TK*b02> allocate channel d1 type disk;51Testing软件测试网.nQ G^%\?,br fQ
3> backup
c` iB ?~RL-S3b6N6r04> format = 'd:\oracle\oradata\rman\%d_%N_%s.bk' tablespace users;
E:r i6?n05> release channel d1;
i,eV Y'f1eV06> }
P(vTU4@4l X9j/a!rx051Testing软件测试网#G6lM+W!\(~
使用目标数据库控制文件替代恢复目录
2B8g e\ Kt(@D0分配的通道: d151Testing软件测试网3YL2fN\F*w
通道 d1: SID=145 设备类型=DISK51Testing软件测试网-K-jE5PJ2Z4S9Q9M/W

z Bmft q0启动 backup 于 14-3月 -10
B vT#]+A4v0通道 d1: 正在启动全部数据文件备份集
d!Js~2[ F:w~9b-H ?0通道 d1: 正在指定备份集内的数据文件51Testing软件测试网 F!chu(]$o/FYf Fq
释放的通道: d151Testing软件测试网;aa*ov F)X*y7i
DBGANY:     Mismatched message length! [13:44:04.734] (krmiduem)
"t6Y,] ?%o0DBGANY:     Mismatched message length! [13:44:04.734] (krmiduem)51Testing软件测试网nt ^'s"@F5e
51Testing软件测试网pF6D ]rSDT
注意:
u ?;M9AV0    RMAN必须运行在归档日志模式下。
~x ]7c5h0
wuHq _ml$S0在归档日志模式下:
@K R#x4t z2x0SQL> archive log list51Testing软件测试网&@%W:J^Hs:^[!zE
数据库日志模式            存档模式51Testing软件测试网fN"ZYe
自动存档             启用
.EoYx*~3M-c}0存档终点            USE_DB_RECOVERY_FILE_DEST51Testing软件测试网M3Vr(d%U F
最早的联机日志序列     11151Testing软件测试网 Cumk2v5O)WW
下一个存档日志序列   11351Testing软件测试网*@EInc'wr)P
当前日志序列           11351Testing软件测试网%G8yk@@1A5c/ig2}w
SQL> exit
D2d9?Y [`5x f0从 Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production
YEW+c fo {6\Z0With the Partitioning, OLAP, Data Mining and Real Application Testing options 断51Testing软件测试网&ZH;G e:[`~e
51Testing软件测试网"K9j{E+f&v
51Testing软件测试网j7Yd6X \7E7y7uwx
C:\Users\Administrator>rman target rman/rman51Testing软件测试网^(E7wWwa]z

_/K#q6d\0恢复管理器: Release 11.1.0.6.0 - Production on 星期日 3月 14 13:47:05 201051Testing软件测试网 SU'{$W5V MT
51Testing软件测试网W Rg o6`/W?C
Copyright (c) 1982, 2007, Oracle.  All rights reserved.
k1@hIf3n|.CH051Testing软件测试网1|F@6Hh-s4B R
连接到目标数据库: ORA11G (DBID=4103114766)
&H M[~C@x unO w0
{;Km&Q(Y1Ut0RMAN> run {51Testing软件测试网KHQ GU+V"F
2> allocate channel d1 type disk;
1A!|*Kyh;t03> backup51Testing软件测试网b3},r/v-Qi
4> format = 'd:\oracle\oradata\rman\%d_%N_%s.bk' tablespace users;51Testing软件测试网-GR4]:X_,^
5> release channel d1;
`b or-J ~(`,c T]06> }51Testing软件测试网y6L zF(S#z f*^9kxt C
51Testing软件测试网j'|{RX5}u1u
使用目标数据库控制文件替代恢复目录
p:d \J'IZjSl0分配的通道: d151Testing软件测试网4{G:d Ou N _t8{
通道 d1: SID=140 设备类型=DISK51Testing软件测试网9t{ p+IWdJ+z
51Testing软件测试网SC J/\vn4^'_5b;g+K3^*r
启动 backup 于 14-3月 -1051Testing软件测试网(X7V4u ]f
通道 d1: 正在启动全部数据文件备份集
m\$kTo~/B"P+C0通道 d1: 正在指定备份集内的数据文件51Testing软件测试网~H&J(vgsd [qZ&e
输入数据文件: 文件号=00004 名称=D:\ORACLE\ORADATA\ORA11G\USERS01.DBF
'|iw$O+G(XX/o0通道 d1: 正在启动段 1 于 14-3月 -1051Testing软件测试网0W(xSO'l(L
通道 d1: 已完成段 1 于 14-3月 -1051Testing软件测试网&dt(q4[W| XP/X1I
段句柄=D:\ORACLE\ORADATA\RMAN\ORA11G_USERS_2.BK 标记=TAG20100314T134844 注释=NON51Testing软件测试网/Dw!K\V PP3R R
E51Testing软件测试网0`-N MUR'^4GR
通道 d1: 备份集已完成, 经过时间:00:00:0151Testing软件测试网KQ?n"XAt+~d
完成 backup 于 14-3月 -1051Testing软件测试网%@sFZ gVS7y4F

(\2F0x(NoX2[+W]#B0释放的通道: d1
8[?!Dl0Ro9bV051Testing软件测试网%?@Z G4os:p
RMAN>
uh$K!})~0c051Testing软件测试网*^zc1fO6f O
51Testing软件测试网T5k#tW_6XF Z4lc5b
看一下备份集里有什么,注意看Ckp SCN   3125951
.L0MU)cn0sz0RMAN> list backup of tablespace users;
)O%c2K%_Ru&c051Testing软件测试网 k0zpVD#Vzl
51Testing软件测试网/M\,MWS V-[ XND
备份集列表
men7Bz7VgLi4h ]0===================
-Y T-qN s V7vdr5L`0
x F` B(pZHO(Q1H+~051Testing软件测试网6@ D C ll)^6` [
BS 关键字  类型 LV 大小       设备类型 经过时间 完成时间51Testing软件测试网9It8Pk3oqYERH
------- ---- -- ---------- ----------- ------------ ----------51Testing软件测试网kF R{QCf7]R \(h}
1       Full    104.00K    DISK        00:00:03     14-3月 -10
/V7]l:hM0        BP 关键字: 1   状态: AVAILABLE  已压缩: NO  标记: TAG20100314T134844
MaYP;G)@`;{0段名:D:\ORACLE\ORADATA\RMAN\ORA11G_USERS_2.BK
m2m|5dPL4W0  备份集 1 中的数据文件列表
6v4I#j7hP#s.f/bDf0  文件 LV 类型 Ckp SCN    Ckp 时间   名称
~e4l:TM-B*S0gM3}0  ---- -- ---- ---------- ---------- ----
a YvMnYV1?7G0  4       Full 3125951    14-3月 -10 D:\ORACLE\ORADATA\ORA11G\USERS01.DBF
O2mGg} Tk0
[j Wa A|6x%r2_a0RMAN>
U1H1_ V6VbYi0 恢复的时候应用3125951开始到现在的归档日志和重做日志。
!gLaYd.j:fp051Testing软件测试网QEB1P%IM o4bW
51Testing软件测试网\y-{z5u.iH%_b(g4g

P?4}V DyH051Testing软件测试网4z3}!Ry3zC

h7M:z|R&K]051Testing软件测试网?J+[a#Q0d
51Testing软件测试网 R7o-f%hKoyM
51Testing软件测试网:yQy(LI3\.}C[et

1~qwil Z_0
qoR\vEg0
'vP sq3?ha_R0
BT|!t.U"n!_J!@051Testing软件测试网8['xX(~ V O
51Testing软件测试网8D/R&K-r4L$H"u6e

TAG:

 

评分:0

我来说两句

日历

« 2024-04-20  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 109532
  • 日志数: 89
  • 图片数: 1
  • 文件数: 15
  • 建立时间: 2013-03-01
  • 更新时间: 2018-08-23

RSS订阅

Open Toolbar