love2008's oracle heaven
ҽ
л
ҵBlog
¹鵵...
·...
ͳ...
վ...
Դ
===========================================================
[ת]DBMS_SCHEDULE
===========================================================

Ƿ dbms_job ֹʱķҪݿڲиµϵͳ ǾݿⱾ⡣

еһ˿ܹ㷺ʹ dbms_job ݿҵύ̨Уеʱʱϵȵȡ ȻҸоеĴ󲿷˲ô

ڵֻܹ PL/SQL ܴʹ洢Ԫ ݿⲿϵͳļִļеκζ Ϊˣòڲϵͳʵùߣ Unix е cron Windows е AT  ߣʹͨṩͼûչֹܵĵߡ

Ȼˣdbms_job һЩĶŵ㣺 ֻݿʱЧ ݿرգҵС ݿⲿĹ߱˹ݿǷ ܺѡ һŵ dbms_job ݿڲͨݿʵùߣ SQL*Plus

Oracle ݿ 10g ȳṩ˸ĺô ֱݿڲһҵʵóǿ㹻͵ҵֻ PL/SQL Ρ õһǣݿԴģκζijɱ һУǽιġ

ҵ

Ҳͨһ ٶһ shell űԽ浵־ļתƵһͬļϵͳУ£

/home/arup/dbtools/move_arcs.sh
ȣҪʹݿ֪űһҪҵʹõij Ҫӵ CREATE JOB Ȩޡ
begin
    dbms_scheduler.create_program
    (
       program_name   => 'MOVE_ARCS',
       program_type   => 'EXECUTABLE',
       program_action => '/home/arup/dbtools/move_arcs.sh',
       enabled        => TRUE,
       comments       => 'Moving Archived Logs to Staging Directory'
    );
end;
/
һԪָΪִļעԪʲô

һÿ 30 һεƻüƻΪ EVERY_30_MINS ʹһ

begin
    dbms_scheduler.create_schedule
    (
       schedule_name   => 'EVERY_30_MINS',
       repeat_interval => 'FREQ=MINUTELY; INTERVAL=30',
       comments        => 'Every 30-mins'
    );
end;
/

ڴ˳ͼƻѳƻҵ

begin
   dbms_scheduler.create_job
   (
      job_name      => 'ARC_MOVE',
      program_name  => 'MOVE_ARCS',
      schedule_name => 'EVERY_30_MINS',
      comments      => 'Move Archived Logs to a Different Directory',
      enabled       => TRUE
   );
end;
/
⽫һÿ 30 һεҵҵִ shell ű move_arcs.shݿڲĵȳ cron AT ʵùߡ

ûгҵ

£һһϵͳʵù߻򣬲һƻָеĴҵ ҪӳдҵҲԶضǡ 磬Դҵȴһ

begin
   dbms_scheduler.create_job
   (
      job_name      => 'ARC_MOVE_2',
      schedule_name => 'EVERY_30_MINS',
      job_type      => 'EXECUTABLE',
      job_action    => '/home/arup/dbtools/move_arcs.sh',
      enabled       => true,
      comments      => 'Move Archived Logs to a Different Directory'
   );
end;
/
ֱָ OS ִļȽ䴴Ϊһ ͬԴһҵһļƻ
begin
   dbms_scheduler.create_job
   (
      job_name        => 'ARC_MOVE_3',
      job_type        => 'EXECUTABLE',
      job_action      => '/home/arup/dbtools/move_arcs.sh',
      repeat_interval => 'FREQ=MINUTELY; INTERVAL=30',
      enabled         => true,
      comments        => 'Move Archived Logs to a Different Directory'
   );
end;
/
Scheduler dbms_job һŵпԺؿ ܹ OS ʵùߺͳ򣬶ֻ PL/SQL Ԫ һʹΪ Oracle ݿҵȫҵߡ

Ѿע⵽һͬҪŵ㣺 ܹȻԶʱ עУҪǵļƻÿ 30 һΣͨһ򵥵Ӣıʽ PL/SQL REPEAT_INTERVAL

'FREQ=MINUTELY; INTERVAL=30'

һӵԸõذ˵һŵ㡣 ٶӦó 7:00 3:00 ԾΪռϵͳͳݣһ 7:00 3:00 Statspack ʹ DBMS_JOB.SUBMIT һҵô NEXT_DATE

DECODE
(
   SIGN
   (
      15 - TO_CHAR(SYSDATE,'HH24')
   ), 
   1,
      TRUNC(SYSDATE)+15/24,
   TRUNC
   (
      SYSDATE +
      DECODE
      ( 
          TO_CHAR(SYSDATE,'D'), 6, 3, 1
      )
    )
    +7/24
)
ִʵϲס

ǿ DBMS_SCHEDULER еĵȼ۵ҵ REPEAT_INTERVAL ô򵥣

'FREQ=DAILY; BYDAY=MON,TUE,WED,THU,FRI; BYHOUR=7,15'
⣬ֵԽոʱеһЩdzǿ ǸһЩӣ
  • ÿµһ죺
    FREQ=MONTHLY; BYDAY=-1SUN
    
  • ÿµĵ壺
    FREQ=MONTHLY; BYDAY=3FRI
    
  • ÿµ𣨶Ǵÿ³𣩵ĵڶ壺
    FREQ=MONTHLY; BYDAY=-2FRI
    
ǰĸָʾµ𣬶Ǵ³

Ҫ֤ʱǷȷӦô죿 ַйĸڲǺܺ õģʹ EVALUATE_CALENDAR_STRING Ԥڵļ㡣 õһ һÿ 7:00 3:00 Statspack ԰·ʽʱַ׼ȷԣ

set serveroutput on size 999999

declare
   L_start_date    TIMESTAMP;
   l_next_date     TIMESTAMP;
   l_return_date   TIMESTAMP;
begin
   l_start_date := trunc(SYSTIMESTAMP);
   l_return_date := l_start_date;
   for ctr in 1..10 loop
      dbms_scheduler.evaluate_calendar_string(
        'FREQ=DAILY; BYDAY=MON,TUE,WED,THU,FRI; BYHOUR=7,15',
         l_start_date, l_return_date, l_next_date
      );
      dbms_output.put_line('Next Run on: ' ||
          to_char(l_next_date,'mm/dd/yyyy hh24:mi:ss')
      );
      l_return_date := l_next_date;
end loop;
end;
/
£
Next Run on: 03/22/2004 07:00:00
Next Run on: 03/22/2004 15:00:00
Next Run on: 03/23/2004 07:00:00
Next Run on: 03/23/2004 15:00:00
Next Run on: 03/24/2004 07:00:00
Next Run on: 03/24/2004 15:00:00
Next Run on: 03/25/2004 07:00:00
Next Run on: 03/25/2004 15:00:00
Next Run on: 03/26/2004 07:00:00
Next Run on: 03/26/2004 15:00:00
ȷȷġ

ѡԣhttp://www.oracle.com/technology/global/cn/pub/articles/10gdba/week19_10gdba.html

 鿴ȫ
love2008 :2007.12.24 14:56 ::: ( oracle ) ::Ķ:(178) :: (2) :: (0)
===========================================================
dbms_outputǰո
===========================================================

SQL> BEGIN
2 DBMS_OUTPUT.PUT_LINE(' LOVE2008');
3 DBMS_OUTPUT.PUT_LINE(' ');
4 DBMS_OUTPUT.PUT_LINE(' THANK YOU');
5 END;
6 /
LOVE2008
THANK YOU

PL/SQL ѳɹ

ԭĴҪǰո,ĽȥҪ,ΰ?ܼ,ֻҪѿո񻻳CHR(9),CHR(0)ʾ.

SQL> BEGIN
2 DBMS_OUTPUT.PUT_LINE(CHR(9)||CHR(9)||'LOVE2008');
3 DBMS_OUTPUT.PUT_LINE(CHR(0));
4 DBMS_OUTPUT.PUT_LINE(CHR(9)||CHR(9)||'THANK YOU');
5 END;
6 /
LOVE2008

THANK YOU

PL/SQL ѳɹɡ

SQL>

Ȼʵ˰.

DBMS_OUTPUT⼸̰

 鿴ȫ
love2008 :2007.09.30 09:46 ::: ( oracle ) ::Ķ:(232) :: (0) :: (0)
===========================================================
ʼо
===========================================================

ȻһŷԱתڵݿⷽĹ(ҪдSQL)

ôҪЩȥо㶫ˣܲоĻоԼ춼ûнͻһ㲻áԴӽ쿪ʼҵʱȥѧϰSQLŷ桢LINUX ҪENGLISH


love2008 :2007.09.27 17:53 ::: ( · ) ::Ķ:(6373) :: (0) :: (0)
===========================================================
½CSDNȻ֤58
===========================================================

ҿ,һ½CSDN̳ʱ,Ȼ֤58,Ҳ̫˧˰.

Ҳûзѽ...............................

Ǻ


love2008 :2007.09.12 14:15 ::: ( · ) ::Ķ:(102) :: (0) :: (0)
===========================================================
ڻORACLEû@
===========================================================

1:ļԶ̷ʱ,½ɹ.

ڰװORACLE 92ʱ,ҪSQLNET.ORAļе#SQLNET.AUTHENTICATION_SERVICES= (NTS)ע͵,ļ֤

2:һû@,½ʱҪ˫.

CONN LOVE2008/"LOVE@T"


love2008 :2007.09.04 15:22 ::: ( oracle ) ::Ķ:(89) :: (0) :: (0)
===========================================================
һµĿʼ,µ
===========================================================

¹˾ĵһ,ӦƸݿ⹤ʦ,֪Щʲô.ô,ֻȥо.ԸϲĹ.

һȽƵ,ҵֻȻڻ,Ҷʾ.ȥά,ҾҪֻȥ350Ԫ,޵ľ700Ԫ.浹ùѽ.

ҵֻֻ3ѽ.

ѽ,ѽ,ҿƲ.


love2008 :2007.08.30 15:55 ::: ( · ) ::Ķ:(92) :: (0) :: (0)
===========================================================
===========================================================

ǰһʽӳɶϵ˱Ͷ˷ݼȥ¡

ڱԵʱڷSQLǵöûôʵǰдSQLԼIJԿдһ֤£ûORACLEûORACLEĵʱ򣬷ԼSQLǵ̫ʵˣܶģĶDz̫ˡϿԿЩDzʵĶסͬѧļҲ̫㣬ֻеȵͺúԼˡܳʱûнӴORACLEˣæԭ˾Ĵְ֤оæŵ顣

 鿴ȫ

love2008 :2007.07.31 09:15 ::: ( · ) ::Ķ:(6501) :: (0) :: (0)
===========================================================
ټĴ
===========================================================
2002-9~2007.7 Ĵ5꣬ΪԼĽҽҪ뿪ˡټĴǡ 鿴ȫ
love2008 :2007.07.13 15:00 ::: ( · ) ::Ķ:(6548) :: (0) :: (0)
===========================================================
ڴ޸PROPS$ַĽ
===========================================================

޸ַ˵ͨ޸PROPS$ʵ޸ַһȫEYGLEϴѾ⡣һҪݿĻǿԿ޸ġITPUBһPUBѾһͨ޸PROPS$޸ַʱ򣬰ַдˡݿ޷ȻļֽҾ¼

һС


love2008 :2007.07.06 08:41 ::: ( oracle ) ::Ķ:(98) :: (0) :: (0)
===========================================================
ںֺλ
===========================================================

ǰһֱû˽⺺ֺλ֮ĹϵԼASCII֪֮ʶԼҲһֱûȥоͨCSDNһ˹ԼBAIDUһ£΢˵˽⡣һƪλͺ֮һһģԼλASCIIֵĹϵ¼

ժ¼ƪµһΣ

λ뺺һһӦı룬λֱʾ ǰλ01 94룬λ0194λ롣 һֵǰһ ASCΪ160롱ַһASCΪ160 λ롱ַ
磺λ 3385Ϊ33λ85ASCΪ16033=19316085=245ַɡ

һƪGB2312ַ


love2008 :2007.07.05 10:37 ::: ( oracle ) ::Ķ:(150) :: (0) :: (0)
===========================================================
windows°װһС
===========================================================

CSDNһһWINDOWSϰװORACLEһСܽ᣺

1Ŀ¼Ŀ¼

2´ʱĽ

ûнĿ¼ʵȨ޻ߴѾûпռ,޷Ŀ¼
c/....
<1>Ҽҵĵ--߼--
<2> temp tmp ֵΪc:/temp Ŀ¼Ҳԣ

Error in writing to directory C:DOCUME~1chenlunLOCALS~1TempOraInstall2007-07-02_12-14-44PM.Please ensure that this directory is writavle and has atleast 32 MB of disk space.Installation cannot continue.
ܾҪǷǹĶд⣬ԿǰӲʵ¡


love2008 :2007.07.04 13:12 ::: ( oracle ) ::Ķ:(97) :: (0) :: (0)
===========================================================
һַʽ
===========================================================

CSDNһ

TESTиֶNAMEVARCHAR2ͣݼĸʽС磺ABE89,322deζЩݽм1ABE88,322dd

ԭhttp://community.csdn.net/Expert/topic/5634/5634437.xml?temp=.6460535

ҵĽ𡵣

 鿴ȫ

love2008 :2007.07.03 15:25 ::: ( oracle ) ::Ķ:(83) :: (0) :: (0)
===========================================================
[ת]binary_integer
===========================================================

1≯̸PLS_INTEGER
PLS_INTEGERԴ洢һзŵֵ侫ȷΧBINARY_INTEGERһǣ-2^31~2^31

PLS_INTEGERNUMBERȽŵǣ
1).ռнٵĴ洢ռ䣻
2).ֱӽ㣨NUMBERϲֱӽ㣬Ҫ㣬NUMBERȱתɶƣڽʱPLS_INTEGERNUMBERBINARY_INTEGERһЩ

PLS_INTEGERBINARY_INTEGER
PLS_INTEGERе㷢ʱ򣬻ᴥ쳣ǵBINARY_INTEGER㷢ʱָɸһNUMBER(ûгNUMBERľȷΧ)ĻͲᴥ쳣
--------------------------------------------------------------------------
BINARY_INTEGERINTEGER2006-09-30 13:14ʹ÷ΧϽ
INTEGER һSQLͣڶʱҲPL/SQLС
BINARY_INTEGER һPL/SQLֻͣPL/SQLС

ӱʾϽ
INTEGERORACLENUMBER͵ͣԼдΪINTΪ˼ANSI/ISOIBMͶġĴ洢ΧܴԴᆱΪ38λΪ127λ(븺)
ǶһеΪINTEGERʱʵݿԶеתΪNUMBER(38).

BINARY_INTEGER ʾһзʾķΧΪ-231η231η
мͣNATURAL ʾȻPOSITIVEʾӱʾķΧBINARY_INTEGERINTEGERӼ
NUMBERʮƸʽд洢ģھȺʹ洢ЧʵĿǶԸͽŻԣ㲻ֱNUBMERϽС
ʽNUMBERͣPL/SQLԶתɶƣڱҪʱ򽫽תNUMBER

http://www.blogcn.com/user61/tigertopone/blog/26333469.html


love2008 :2007.06.25 09:24 ::: ( oracle ) ::Ķ:(366) :: (0) :: (0)
===========================================================
ڷRMANĵ
===========================================================

ʱȽϳԣѧϰRMANǰʱ俴˱飺ͨOracle 10gָRMAN˽һ㡣Ҳһʵ飬׼ĵϵͳѧϰһRMANӢ˹ȻѽоĶֻһᣬԴйʽӢǺ

ڷУΪѧϰ𣿹йʽӢﻹʽӢġǺ

ѧϰORACLEһĵ·ѽȻ·;ȽϼǷֻͦȤġ


love2008 :2007.06.20 16:29 ::: ( · ) ::Ķ:(80) :: (0) :: (0)
===========================================================
RMANЩ
===========================================================

1periodically Ե

2propagates


love2008 :2007.06.20 15:18 ::: ( Ӣ ) ::Ķ:(76) :: (0) :: (0)