a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 337|回复: 1

[考试辅导] oracle认证应用技术学习资料汇总16

[复制链接]
发表于 2012-8-4 14:06:19 | 显示全部楼层 |阅读模式
利用dbmsbackuprestore恢复数据库 ; w# O* I& l4 \+ I3 u& [( R, N3 R
进行测试之前先将数据库做全备:  9 k6 g7 n& z* W( Y" Y
  引用 / r/ J1 f) D( z
  RMAN> run { * T) i! j9 c* a& \9 }" j) C
  2> allocate channel ch00 device type disk; " K) M( Q4 L* I+ T1 [  m. a
  3> backup database include current controlfile format ‘/backup/full%t’ tag=’FULLDB’;
$ H; Y4 O( i) m* Z# I  4> sql ‘alter system archive log current’; + e/ D! @& m0 h/ }+ ?5 G# h
  5> backup archivelog all format ‘/backup/arch%t’ tag=’ARCHIVELOG’; 9 Y$ K/ X$ P0 l8 A3 r: d
  6> release channel ch00; 7 |6 z! Y9 |! {3 J/ X' O; l8 X$ x
  7> } % n" }0 ~" H! P7 F' F; n
  allocated channel: ch00
  v5 V: @, c) v  channel ch00: sid=17 devtype=DISK
- N: t  y6 R( P# g4 P' o' ^' t  Starting backup at 20-JAN-10
5 ^& L, b9 q2 `4 j1 T4 C- J# B5 |  channel ch00: starting full datafile backupset # y. P  {. Y: t7 V" l
  channel ch00: specifying datafile(s) in backupset ' A) F% ^3 \* _. `9 H
  including current controlfile in backupset 1 z1 _6 }7 R1 s% }" g; [7 H, |( G2 h
  input datafile fno=00001 name=/app/oracle/oradata/ora9i/system01.dbf
  l  U: g. K% M3 V" u9 n  input datafile fno=00002 name=/app/oracle/oradata/ora9i/undotbs01.dbf
- F9 H7 i. @4 ?7 u, u) ?  input datafile fno=00005 name=/app/oracle/oradata/ora9i/example01.dbf 2 T/ h1 h  k4 G
  input datafile fno=00011 name=/app/oracle/oradata/ora9i/STREAM01.dbf
1 z& `" J' R/ x# g" B. k  input datafile fno=00010 name=/app/oracle/oradata/ora9i/xdb01.dbf
) V% A6 k; J; i1 s  input datafile fno=00006 name=/app/oracle/oradata/ora9i/indx01.dbf
( W8 h9 F9 c4 |/ ?  input datafile fno=00009 name=/app/oracle/oradata/ora9i/users01.dbf
3 L7 }  z+ ~8 q; ^1 @% u" ^; D& F  input datafile fno=00003 name=/app/oracle/oradata/ora9i/cwmlite01.dbf
- H. Q9 V  ?7 U0 {  input datafile fno=00004 name=/app/oracle/oradata/ora9i/drsys01.dbf - h. L% g4 O+ b
  input datafile fno=00007 name=/app/oracle/oradata/ora9i/odm01.dbf
4 @# W+ T  j7 R( P) J  input datafile fno=00008 name=/app/oracle/oradata/ora9i/tools01.dbf - [# Q$ {0 j, O5 x/ t' ]
  channel ch00: starting piece 1 at 20-JAN-10 7 l' L% N/ k) s* h
  channel ch00: finished piece 1 at 20-JAN-10
, S( G$ N/ f% h  piece handle=/backup/full708756233 comment=NONE ! U& S1 T: {* E2 Z' B4 G' e
  channel ch00: backup set complete, elapsed time: 00:02:26 0 o$ w& D8 i) w6 B9 n
  Finished backup at 20-JAN-10 5 j! }  l4 n* R+ M6 A1 z6 O
  Starting Control File and SPFILE Autobackup at 20-JAN-10 5 w3 d& O1 \% f$ r- F" Z  m0 S& g
  piece handle=/app/oracle/product/9.0.2/dbs/c-2494723682-20100120-00 comment=NONE
* w, r- W/ z' a6 U7 _. [) C( y  Finished Control File and SPFILE Autobackup at 20-JAN-10
' b. s9 @* ]1 g/ r& p" n  sql statement: alter system archive log current . N+ b$ E0 X% W- n, x5 L9 A6 q0 c
  Starting backup at 20-JAN-10
' _/ ^* \* y+ ^' D- T  current log archived
+ N  a. A6 `0 g! `7 w  channel ch00: starting archive log backupset 6 @0 M% \0 }# J% r( o% u, h. a! |
  channel ch00: specifying archive log(s) in backup set ) q- F) M* H6 e9 n& Z9 s& Z
  input archive log thread=1 sequence=1 recid=254 stamp=708756150   M9 J4 \1 e, K; _0 ?- g3 Z
  input archive log thread=1 sequence=2 recid=255 stamp=708756383
6 U* c9 R6 g0 e) \. {  input archive log thread=1 sequence=3 recid=256 stamp=708756383
& J1 h! u& l( B% G6 ^  channel ch00: starting piece 1 at 20-JAN-10
& z% v7 _) q6 w; E. w* j  channel ch00: finished piece 1 at 20-JAN-10
8 O- e" L# O- c0 O8 a7 T  piece handle=/backup/arch708756383 comment=NONE
8 Y* S1 r. S) e) V  channel ch00: backup set complete, elapsed time: 00:00:02
6 r+ L+ l8 W* V; V  Finished backup at 20-JAN-10
5 g: a5 M& h% W; |7 Q$ W  Starting Control File and SPFILE Autobackup at 20-JAN-10 0 C, T7 H: F8 n3 O
  piece handle=/app/oracle/product/9.0.2/dbs/c-2494723682-20100120-01 comment=NONE
8 O6 {! y! [& M  Finished Control File and SPFILE Autobackup at 20-JAN-10
5 B% ~3 l, j7 ^* a" greleased channel: ch00
3 u3 L7 ]  Z& \5 e3 ^6 C; \0 P$ H! o  ! j8 m5 ]+ _# `) C, Z+ u' w
  假设现在数据库异常宕机
; u- O# Z6 c+ L! ]+ g: R  引用 0 G, w- J6 X/ b8 d1 N- O+ K
  SQL> shutdown abort
& }8 c6 K# B# [# h) i0 R  ORACLE instance shut down
( ^- ~9 [  \. W* [; C  启动数据库至nomount状态
回复

使用道具 举报

 楼主| 发表于 2012-8-4 14:06:20 | 显示全部楼层

oracle认证应用技术学习资料汇总16

  引用
, T5 M9 \- `( L5 g  N% R+ `  SQL> startup nomount 5 L, n. b0 V& _$ R9 g" U& b
  ORACLE instance started. 0 z4 P. c' ?2 n% ?
  Total System Global Area 1125193868 bytes
* z( D; E0 L& S3 s  Fixed Size                   452748 bytes ! _! O4 \2 {- x9 T" Z$ }
  Variable Size             335544320 bytes
/ r3 F* P. q% }; D0 ~% B0 o; f  Database Buffers          788529152 bytes # Z% @4 }% [* Y$ u: ]. ]
  Redo Buffers                 667648 bytes
4 [& m) I; f- k& ]# `/ q6 ?假设你的存储过程名为PROC_RAIN_JM
) @/ T3 J0 X0 T0 v( [' w  再写一个存储过程名为PROC_JOB_RAIN_JM
, L( }3 M, Y4 L' X8 @, [  内容是:
: k3 x5 d4 }0 ^- V  Create Or Replace Procedure PROC_JOB_RAIN_JM
6 x! s. v+ r4 g3 }9 T  Is
$ T7 x: R; r  Y: A% s' Z5 @/ v, ~$ r7 ~  li_jobno         Number;
) b  r5 E1 l9 [+ `! H, H  Begin
. d" T3 D6 B& q9 x% D  DBMS_JOB.SUBMIT(li_jobno,’PROC_RAIN_JM;’,SYSDATE,’TRUNC(SYSDATE + 1)’);
' N6 s1 _; B& ~% v- H" i+ |  End;
- ^+ A( H! M& G6 v0 m, b  u  最后那一项可以参考如下: 2 |8 N6 N. [& j. ?: L' {( g
  每天午夜12点 ’TRUNC(SYSDATE + 1)’
( K( u1 \: w$ f& {  每天早上8点30分 ’TRUNC(SYSDATE + 1) + (8*60+30)/(24*60)’ , w. e; }9 Q, }. t3 W- \. P
  每星期二中午12点 ’NEXT_DAY(TRUNC(SYSDATE ), ’’TUESDAY’’ ) + 12/24’
) l) ?' ]9 B# S6 m; c' l& d7 a  每个月第一天的午夜12点 ’TRUNC(LAST_DAY(SYSDATE ) + 1)’
3 @+ x$ M' W. u  R! k$ P  每个季度最后一天的晚上11点 ’TRUNC(ADD_MONTHS(SYSDATE + 2/24, 3 ), ’Q’ ) -1/24’ : m! M: p: A8 M3 [" k' Y
  每星期六和日早上6点10分 ’TRUNC(LEAST(NEXT_DAY(SYSDATE, ’’SATURDAY"), NEXT_DAY(SYSDATE, "SUNDAY"))) + (6*60+10)/(24*60)’ # n/ ^! ?0 K, |: ~4 ]1 S& V
  其中li_jobno是它的ID,可以通过这个ID停掉这个任务,最后想说的是不要执行多次,你可以在里面管理起来,发现已经运行了就不SUBMIT
8 R1 f/ d. z9 ~2 Y$ l/ w" Z  每天运行一次 ’SYSDATE + 1’
9 x- G1 n; k. n# H1 `. ?' j  每小时运行一次 ’SYSDATE + 1/24’ ( O" V1 y+ h! d- o
  每10分钟运行一次 ’SYSDATE + 10/(60*24)’ 4 B/ x' }! W. z& k
  每30秒运行一次 ’SYSDATE + 30/(60*24*60)’
4 S& ]4 s' }0 ~6 {8 J  每隔一星期运行一次 ’SYSDATE + 7’ 1 d) w  H- N" {$ Y; I; l
  不再运行该任务并删除它 NULL 5 [5 \- y; d. D. s; o8 U. h
  每年1月1号零时    trunc(last_day(to_date(extract(year from sysdate)||’12’||’01’,’yyyy-mm-dd’))+1)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-4-20 04:25 , Processed in 0.217338 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表