




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
練習17-1:創(chuàng)建調(diào)度程序組OracleEnterpriseManagerDatabaseControlORCL數(shù)據(jù)庫在DatabaseControl中以HR用戶登錄數(shù)據(jù)庫以后,創(chuàng)建一個運行SQL的General(一般信息Description(說明):CreatetheSESSION_HISTORYtableforthenextpartofthispracticeCommandType(命令類型):PL/SQLPL/SQLBlock(PL/SQL塊):BEGINexecuteimmediate('createtablesession_history(snap_timeTIMESTAMPWITHLOCALTIMEZONE,num_sessionsNUMBER)');END;Schedule(調(diào)度 (重復):DonotStart(啟動 以SYS用戶,將CONNECTRESOURCE和DBA角色授予HR用戶$$.ORACLE_SID=[orcl]?$sqlplus/asSQL>grantconnect,resource,dbatoGrant以HR用戶登錄OracleEnterpriseManagerDatabaseControl(使用作為口令)要創(chuàng)建作業(yè),請導航至“ServerJobs(>作業(yè))”(OracleScheduler區(qū)域)。在“SchedulerJobs(調(diào)度程序作業(yè))”頁中,單擊“Create(創(chuàng)建)”按鈕 General(創(chuàng)建作業(yè)-一般信息)”頁中,輸入并確認以下值 Description(說明):CreatetheSESSION_HISTORYLoggingLevel(日志記錄級別):LogjobrunsonlyPL/SQLBlock(PL/SQL塊):executeexecute(createtablesnap_timeTIMESTAMPWITHLOCALTIMEnum_sessionsRepeating(重復):DonotRepeat SQL語句,請單擊“ShowSQL(SQL)”復查語句(您的時區(qū)可能不一樣),然后單擊“Return(返回)”單擊“OK(確定)”以創(chuàng)建作業(yè)。如果作業(yè)沒有出現(xiàn)在“SchedulerJobs(調(diào)度程序作業(yè))”頁中,請單擊“Refresh(刷新)”“運行”,但“LastRunStatus(上次運行狀態(tài))”卻已經(jīng)是SUCCEEDED。SELECTCOUNT(*)INTOsess_countFROMINSERTINTOsession_historyVALUES(systimestamp,以HR用戶登錄OracleEnterpriseManager以后,請導航至“Server>Programs(服務器>程序)”或單擊“SchedulerJobs(調(diào)度程序作業(yè))”頁中“RelatedLinks(相關(guān))”部分的“Programs(程序)”。Schema(方案 (啟用):Yes(是SELECTCOUNT(*)INTOsess_countFROMINSERTINTOsession_historyVALUES(systimestamp,單擊“ShowSQL(SQL)”復查語句,然后單擊“Return(返回)”單擊“OK(確定)”以創(chuàng)建程序。您會在“SchedulerPrograms(調(diào)度程序)”頁上看到HRSESS_UPDATE_SCHED的調(diào)度,該調(diào)度每三秒鐘SQL*PlusDBMS_SCHEDULER.CREATE_SCHEDULE過程創(chuàng)DBMS_SCHEDULER.CREATE_SCHEDULEschedule_name=>'SESS_UPDATE_SCHED,start_date=>SYSTIMESTAMP,repeat_interval=>'FREQ=SECONDLY;INTERVAL=3',comments=>'Everythreeseconds');/OracleEnterpriseManagerDatabaseControl$$sqlplusEnterpassword:oracle_4U<<<not SQL*Plus會話中輸入:DBMS_SCHEDULER.CREATE_SCHEDULEschedule_name=>'SESS_UPDATE_SCHED',start_date=>SYSTIMESTAMP,repeat_interval=>'FREQ=SECONDLY;INTERVAL=3',commens=>'Everythreeseconds');/PL/SQLproceduresuccessfullyOracleEnterpriseManager中,選擇“ServerSchedules(OracleEnterpriseManagerDatabaseControlSESS_UPDATE_SCHEDFULLOracleEnterpriseManager中,選擇“ServerJobs(>作業(yè))”, Logginglevel(日志記錄級別):Logeverything(FULL)單擊“ChangeCommandType(更改命令類型)”,并在“SelectCommandOption(選擇命令選項)”頁中選擇“ProgramName(程序名)”,然后在單擊“OK(確定)”回到 Job(創(chuàng)建作業(yè))”頁,單擊“Schedule(調(diào)度)”選項卡將“ScheduleType(調(diào)度類型)”更改為“UsePre-DefinedSchedule(使用單擊“ShowSQL(SQL)”復查語句,然后單擊“Return(返回)”在 Job(創(chuàng)建作業(yè))”頁上,單擊“OK(確定)”創(chuàng)建作業(yè)請注 它會快速累積以前的運行,因為每隔三秒鐘就會執(zhí)行一次SQL*PlusHR.SESSION_HISTORY輸入SQL>SQL>SELECT*FROMSESSION_HISTORYORDERBY31-JUL-0903.07.55.10129931-JUL-0903.0758.099194使用OracleEnterpriseManagerDatabaseControlSESS_UPDATE_SCHED調(diào)度從每三秒鐘變更為每三分鐘。然后使用SQL*Plus驗證這些行是否每三分鐘添加一次:查詢HR.SESSION_HISTORY表按SNAP_TIME列排序)。OracleEnterpriseManager中,選擇“ServerSchedules(將說明更改為“Everythreeminutes”將 toStart(可用于啟動)”更改為“Immediay(立即)”“ByMinutes(按分鐘)”。3,然后單擊“ShowSQL(SQL)”SQL*PlusHR.SESSION_HISTORY表(SNAP_TIME列SQL>SQL>SELECT*FROMHR.SESSION_HISTORYORDERBY您的結(jié)果可能會不一樣(但分鐘值之間應該相隔3分鐘31-JUL-0908510331-JUL-09027866OracleEnterpriseManagerLOG_SESS_COUNT_PRGMSESS_UPDATE_SCHEDOracleEnterpriseManager中選擇“ServerJobs(>作業(yè))”選中LOG_SESSIONS_JOB作業(yè)后,單擊“Delete(刪除)”選擇“Dropthejobandstopanyrunninginstance(刪除作業(yè)并停止所有正在返回到“SchedulerJobs(調(diào)度程序作業(yè)”頁,選擇CREATE_LOG_TABLE_JOB并單擊“Delete(刪除)”。選擇“Dropthejobandstopanyrunninginstance(刪除作業(yè)并停止所有正在運行的實例)”,LOG_SESS_COUNT_PRGM程序后,單擊“Delete(刪除)”按鈕。單擊 Links(相關(guān))”部分的“Schedules(調(diào)度)”SESS_UPDATE_SCHED調(diào)度后,單擊“Delete(刪除)”按鈕。選擇“Iftherearedependentobjectsitwillnotbedropped(如果存在從屬對象,在SQL*Plus會話中,以HR用戶刪除SESSION_HISTORY表,然后SQL>SQL>DROPTABLEsession_historyTableSQL>練習17-2:創(chuàng)建輕量調(diào)度程元數(shù)據(jù)。導航至$HOME/labs PL/SQLPL/SQLcr_test_log.sql創(chuàng)建test_log表。然后運行prog_1.sql 下的prog_1.sql將創(chuàng)建一個作業(yè)模板導航至 $$cd$以system用戶執(zhí)行cr_test_log.sql和prog_1.sqlsystemoracle_4U$$sqlplusEnterpassword:oracle_4U<<<not --cleanupprevious--youwillseeanerrorthefirsttimethisscriptdroptablesystem.test_log;tablesystem.test_logERRORatlineORA-00942:tableorviewdoesnot--createatabletoholdtimingcreatetablesystem.test_log(job_typeVARCHAR2(10), TIMESTAMPwithTIMETableREMFortrainingonlysetechoon--Thiswillproduceanerrorthe --timeitisrunsincePROG_1doesnot 4DBMS_SCHEDULER.DROP_PROGRAM =>*ERRORatlineORA-27476:"SYSTEM.PROG_1"doesnotexistORA-06512:at"SYS.DBMS_ISCHED",line27ORA-06512:at"SYS.DBMS_SCHEDULER",line61ORA-06512:atlineSQL>time_nowINSERTINTOtest_log,,comments=>'Insertatimestampintothe/.PL/SQLproceduresuccessfullycompleted.PL/SQLAPImy_prog模板,時間間隔為2,且立即啟動。注:EMJOB_STYLE以系統(tǒng)用戶登錄SQL*Plus后,請執(zhí)行my_lwt_job.sqlREMFortrainingonlysetechoon--thedropprocedurewillgiveanderrorthe--thisscriptisrun*ERRORatlineORA-27475:"SYSTEM.MY_LWT_JOB"mustbeajobORA-06512:at"SYS.DBMS_ISCHED",line213ORA-06512:at"SYS.DBMS_SCHEDULER",line651ORA-06512:atline23456789
--CreatetheJobjobname=my_lwt_job';job_name=>program_name=>'"SYSTEM"."PROG_1"',job_class=>'"DEFAULT_JOB_CLASS"',job_style=>'LIGHTWEIGHT',repeat_interval=>'FREQ=DAILY;INTERVAL=2',comments=>'Lightweightjob',enabled=>/PL/SQLproceduresuccessfully檢查調(diào)度程序元數(shù)據(jù)視圖USER_SCHEDULER_JOBS、_PROGRAMS和DBA_JOBSUSER_SCHEDULER_JOBSJOB_NAME、JOB_STYLE和SQL>SQL>COLprogram_nameformatSQL>SELECTjob_name,job_style,program_nameFROMJOB_STYLELIGHTWEIGHTOracleEnterpriseManager的“SchedulerJobs(調(diào)度程序作業(yè))”以SYSTEM用戶登錄OracleEnterpriseManager(使用oracle_4U作為單擊“JobName(作業(yè)名)”查看作業(yè)屬單擊“OK(確定)”在“SchedulerJobsAll(調(diào)度程序作業(yè),全部)”導航至“SchedulerJobsAll(調(diào)度程序作業(yè),全部)”作業(yè)并單擊“Delete(刪除)”在“Confirmation(確認)”頁上,選擇“Dropthejobandstopanyrunning練習17-3:監(jiān)視OracleEnterpriseManagerDatabaseControl定義和監(jiān)視調(diào)度程序,并且自動執(zhí)行任務。請定期單擊“ShowSQL(顯示SQL)”查看新出現(xiàn)的所按照提示,以SYS用戶(使用oracle_4U口令以SYSDBA連接)或以HR用戶(使用oracle_4U口令以Normal連接)登錄。通過OracleEnterpriseManagerDatabaseControl或通過SQL*Plus執(zhí)行必需的任務。所有用于該練習的都在/home/oracle/labs 以SYS用戶登錄OracleEnterpriseManagerDatabaseControl(使oracle_4U口令以SYSDBA連接)并查看HR用戶的以下角色DBAHRDatabaseControl用戶已為有權(quán)限的管理員OracleEnterpriseManager中,導航至“ServerUsers(>用戶(在“Security(安全性)”部分中)在“User(用戶)”頁上,選擇HR用戶,單擊“Edit(編輯)”在 User(編輯用戶)”頁中,單擊“Roles(角色)”選項卡如果尚未選擇角色,單擊該頁右側(cè)的“EditList(編輯列表)”按鈕。確保在“ModifyRoles(修改角色)”DBA角色、CONNECT角色和RESOURCE角色。單擊“OK(確定)”,然后單擊“Apply(應用)”。單擊該頁右上區(qū)域中的“Setup(設(shè)置)”在“EnterpriseManagerConfiguration(EnterpriseManager配置)”頁上,在“Administrators(管理員)”頁中,單擊“Creat
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 家電公司著作權(quán)登記管理規(guī)定
- 針灸證考試試題及答案
- 反射療法試題及答案
- 緬語翻譯面試題及答案
- 臨床標本考試題庫及答案
- 室友玩具測試題及答案
- 菱形4考試題及答案
- 心理互補測試題及答案
- 幼師教師教學工作總結(jié)
- 慢性中耳炎的臨床觀察
- 無痛胃腸鏡全麻知情同意書
- 心衰患者的容量管理中國專家共識-共識解讀
- 胸腹主動脈夾層的護理查房
- 教師個人簡歷表格
- 文松宋曉峰小品《非誠不找》奇葩男女來相親金句不斷臺詞劇本完整版
- 高等院校畢業(yè)生轉(zhuǎn)正定級審批表-6
- 勞務合同模板電子下載
- 容錯糾錯機制運行過程中存在的問題及對策研究
- 紅星照耀中國選擇題及答案50道
- 氯甲烷泄露應急預案
- 2.PaleoScan詳細操作流程
評論
0/150
提交評論