11gOCP精解 之 11

jhon_lee發表於2012-09-25
Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE

? (Choose three.)

A. Persistent lightweight jobs modify several tables in the data dictionary to generate a lot of redo.

B. The user cannot set privileges on persistent lightweight jobs.

C. Persistent lightweight jobs are useful when users need to create a large number of jobs in a short time.

D. Persistent lightweight jobs are useful when users need to create a small number of jobs that run infrequently.

E. The use of a template is mandatory to create persistent lightweight jobs.

Answer: B,C,E

Explanation:

 

輕量級作業:

       也成為永續性輕量級作業,如果當我們的資料庫每秒鐘需要建立、刪除或修改數十個或數百個作業時,使用輕量級作業是降低開銷的最佳方法,

 

常規作業:

是由oracle 11g Scheduler 所支援的作業,常規作業需要很多的系統開銷,因為他們必須由Scheduler建立且每次執行完由Scheduler刪除,常規作業提供了使用諸如其它使用者程式的優點,並且提供了對執行此作業的許可權細粒度控制

 

輕量級作業有別於常規作業的特徵如下:

       1.輕量級作業不是資料庫物件,不會產生建立或刪除輕量級作業時多引起的開銷

       2.與普通作業相比,建立和刪除輕量級作業的時間少的很多;

       3.輕量級作業的作業後設資料和執行時資料佔用的磁碟空間很少;

       4.由於佔用的磁碟空間少,可以再RAC環境中平衡輕量級作業的負載;

 

輕量級作業有幾個缺點:

       1.無法設定輕量級作業的許可權,作業的許可權從模板的計劃繼承而來

       2.由於輕量級作業使用模板,無法建立完全獨立的輕量級作業,我們必須使用PL/SQL命令建立輕量級作業,而無法用過EM建立

 

建立輕量級作業:

我們可以使用DBMS_SCHEDULER.CREATE_PROGRAM建立於輕量級作業一起使用的模板,供輕量級作業的模板儲存為PLSQL_BLOCKSTORED_PROCEDURE型別的計劃,建立輕量級作業時,指定LIGHEWERGHTJOB_STYLEJOB_STYLE的預設值是REGULAR


例:
Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONEbegin

dbms_scheduler.create_job

       (job_name       =>   'lightweight_job1',

        template          => 'test_prog',

        repeat_interval     =>   'freq=daily;by_hour=9',

        end_time         =>'30-DC-09 12.00.00 AM

                                          Australia/Sydney',

       job_style         => 'LIGHTWEIGHT',

        comments      => 'New lightweight job');

end;

/

A選項,對於普通的作業而言,Oracle為作業建立包含相應後設資料的資料庫物件,修改幾個資料庫表,然後生成redo log。輕量級作業的作業後設資料和執行時資料的要求極低

B選項,輕量級作業作業的許可權從模板的計劃繼承而來 ,所以正確

C 選項,輕量級作業在用於短時間內建立或更改較多作業時使用的

D 相對於C,此選項錯誤

E 建立輕量級作業時是必須使用模板的

相關文章