数据库oracle学习之路.docx
数据库oracle学习之路1 .数据库基础2 .数据库主键生成SelectSubstr(To_char(dbms_random.value),2,22)IIgetUUID.NextvalFromdual;3 .数据库空间查询表空间在什么空间下selectdf.tablespace_name"表空间名,totalspace"总空间M",freespace”剩余空间M',zround(l-freespacetotalspace)*100,2)from(selecttablespace-name,rond(sum(bytes)10241024)totalspacefromdba_data_filesgroupbytablespace_name)df,(selecttablespace-name,rond(sum(bytes)10241024)freespacefromdba_free_spacegroupbytablespace_name)fswheredf.tablespace_name=fs.tablespace_name;一查用户下所用空间SELECTowner,tablespace,namezROUND(SUM(BYTES)/1024/1024,2)"USED(M)"FROMdba_segmentsGROUPBYowner,tablespace_nameORDERBYSUM(BYTES)DESC;-查用户下所有表所占空间selectOWNER,t.segment_name,t.segment-typ/sum(t.bytes/1024/1024)mmmfromdba_segmentstwheret.owner='JIANGSU,andt.segment-type='TABLE,groupbyOWNER,t.segment_name,t.segment_typeorderbymmmdesc;4. oracle之删除重复数据selecta.rowid,a.*from表名awherea.rowid!=(selectmax(b.rowid)from表名bwherea.字段1=b.字段1anda.字段2=b.字段2)一删除deletefrom表名awherea.rowid!=(selectmax(b.rowid)from表名bwherea.字段1=b.字段1anda.字段2=b.字段2)5. oracle之查询数据第一条记录select*fromtabrownum<26. oracle之存储过程/函数等书写规则7. oracle之正则表达式函数:regexp_likeregexp_substr、regexp-instrregexp_replaceOracle使用正则表达式离不开这4个函数:IQregexpjike2oregexp_substr3oregexpjnstr4oregexp_replace看函数名称大概就能猜到有什么用了。regexpjike只能用于条件表达式,与like类似,但是使用的正则表达式进行匹配,语法很简单: REGEXP_LIKEQrnatch,pararnterV>.regexp_substr函数,与substr类似,用于拾取合符正则表达式描述的字符子串,语法如下:REGEXPSUBSTRIJroecr»>regexpjnstr函数,与instr类似,用于标定符合正则表达式的字符子串的开始位置,语法如下:T REGEXPNSTR f)our8/仙*"patterD÷regexp_replace函数,与replace类似,用于替换符合正则表达式的字符串,语法如下:REGEXPREPIACEPattemAegexp-replace FZr<X>GTXepb8.String)>2r<7)rnatch_paIameter)rrenoe÷这里解析一下几个参数的含义:dosource_char,输入的字符串,能够是列名或者者字符串常量、变量。(2。pattern,正则表达式。3omatchJDarameter,匹配选项。取值范围:i:大小写不敏感;c:大小写敏感;n:点号.不匹配换行符号;m:多行模式;X:扩展模式,忽略正则表达式中的空白字符。4。position,标识从第几个字符开始正则表达式匹配。5ooccurrence,标识第几个匹配组。6oreplace_string,替换的字符串。8. oracle之decode函数decode函数=java中的IrUe?A:Bdecode(参数,1,2,3)参数=1时结果为2否则结果为39. oracle之IinUX下启动脚本1)启动数据库OraCIeSUSe92:>sqlplsZnologSQL*Plus:Release9.2.0.4.0-ProductiononFriJan2002:29:372006Copyright(c)1982,2002,OracleCorporation.Allrightsreserved.SQL>connect/assysdbaConnectedtoanidleinstance.SQL>startupORACLEinstancestarted.TotalSystemGlobalArea135352820bytesFixedSize455156bytesVariableSize109051904bytesDatabaseBuffers25165824bytesRedoBuffers679936bytesDatabasemounted.2)关闭数据库:OraeIeSLlSe92sqlplusnologSQL*Plus:Release9.2.0.4.0-ProductiononFriJan2002:29:372006Copyright(c)1982,2002,OracleCorporation.Allrightsreserved.SQL>connect/assysdbaConnectedtoanidleinstance.SQL>Shutdwonabort;3)启动监听器OraCIeSUSe92:>Isnrctlstart4)停止监听器OraCIeSlJSe92Isnrctlstop5)查看监听器状态OraCIeSUSe92Isnrctlstatus或者ISnretl命令进入监听程序后再用status10. oracle之备份工作背景:OraCleIOg服务器,OraCIeIOg客户端,WindowsXP操作平台要求:Oracle数据库服务器对数据库ytcn每天自动备份一次。解决方案:利用任务计划、批处理文件与Oracle的exp导出功能,根据日期自动生成Oracle备份文件。全面步骤:1)创建批处理文件ytcn.batytcn.bat中全面内容如下:echooffecho正在备份Oracle数据库,清稍等expuserid='cnytcn11ytcnassysdba'file=mi|HHdate:0,4%date:5,2%date:8,2%.dmpecho任务完成!其中红色部分是根据需要进行变动的地方,比如作者的项目名“银通网”,数据库ytcn用户名ytcn,密码ytcn,要在目录,ebakytcnoracleytcn,下生成形如"ytcn200907ILdmp"与"ytcn20090711.log-的备份与日志文件,全表导出。另外:%date%的值在不一致的系统、语言版本下可能是不一样的,操纵面板里面区域选项的设定也会改变date%的值。请先在命令行中测试echo%date%的返回值。%date-4,10%是返回日期函数,后的第一个参数是要截取的起始位置(从0开始),第二个参数是要截取的长度,如没有则是截取到最后,参数可酌情修改。如需要准确的时间做为文件名,请用time%函数,参数同上。2)添加一个任务计划ytcn开始>所有程序>附件>系统工具>任务计划>添加任务计划>下一步>在浏览中查找刚刚写好的ytcn.bat文件>任务名输入ytcn,执行这个任务选择每天,下一步>起始时间下午12:00,起始日期2009711,下一步>输入用户名及密码,用户名要求是管理员权限用户名,下一步>完成点击“完成”之后,会在任务计划栏目下新增一个名为“ytcn”的任务计划,说明已经配置完毕。备注:有的时候点击“完成”之后,系统警告指定的错误是:bx8004l:这是由于电脑的任务计划程序服务没有启动起来。开始>所有程序>管理工具>服务,找到“TaSkSChedUIer”服务,发现启动类型为“已禁用”,右键单击更换为“自动”,并把它启动起来,然后重新添加一次任务计划ytcn就能够了。11. oracle之命中率查询Buffercache由数据块构成。1 .Buffercache的工作原理LRU列表:MRULRU,(全表扫描FTS放在LRU端。)缓冲区块的状态:Free.Pinned、Clean、Dirty.DirtyLiSt或者WriteList(写列表)。数据库写进程DBWO将缓冲区高速缓存中的数据写到数据文件中。2 .测量Buffercache的性能测量Buffercache的命中率:SQL>select1-(physical.value-direct.value-lobs.value)/logical.value)"BufferCacheHitRatio*physical, direct, lobs, logicalfromV$SYSSTATV$SYSSTATV$SYSSTATV$SYSSTATwherephysical.name=,physicalreads,Anddirect.name='physicalreadsdirect,andlobs.name='physicalreadsdirect(Iob)Andlogical.name=,sessionlogicalreads,;''BufferCacheHitRatio的值要>90%.使用STATSPACK来监视Buffercache.使用REPORT.TXT来监视Buffercache.非命中率指标:FreeBufferInspected>FreeBufferWaits、BufferBusyWaits.(V$sysstat)使用PerformanceManager(数据库例程)来监视BufferCache.3 .提高缓冲区高速缓存性能的方法加大BUfferCaChe的大小:init.ora参数DB_CACHE_SIZE(动态参数)。使用BufferCacheAdvisory功能决定BufferCache的大小:首先将initora参数DB_CACHE_ADVICE设成ON,然后查询V$DB_CACHE_ADVICE.使用多个缓冲区池:KeepPool:DB_KEEP_CACHE_SIZERecyclePLDB_RECYCLE_CACHE_SIZEDefaultPool:DBCACHESIZE在内存中缓存表:表的CACHE选项,对优化小表的全表扫描。正确创建索引。4调整LargePool与JAVAPOOL1.argePool用于共享服务器、RMAN、并行查询、DBWR的从属进程。1.argePl的大小通过init.ora参数Large_pool_size设置。默认为8M.从V$SgaStat中监视freememory的值:SQL>SELECTname,bytesFROMV$sgastatWHEREpool='largePooI';JAVA.POOL池的默认大小为32M.关于大型Java应用程序,JAVA_POOL池的大小应大于50M.init.ora参数java_pool_size从VJsgastat中监视freememory的值。SQL>SELECTname,bytes/1024/1025FRoMU$SgaStatWHEREpool=,javapool'调整重做有关的性能Oracle重做有关的组件包含:RedoLogBufferOnlineRedoLog>LGWR>ArchiveLog>CheckpointsArchO.4 .监视RedoLogBuffer的性能RedoLogBuffer不使用LRU(LeastRecentlyUsed)算法管理。当下列事件发生时,RedoLogBuffer的内容存盘:Commit时、每3秒、空间使用1/3、达到1M、检查点。假如写入RedoLogBuffer的速度超过LGWR存盘的速度,就会因等待而降低性能。监视RedoLogBuffer的重试率(V1%)。Selectretries.value/entries.value"RedoLogBufferRetryRatio"FromVSsysstatretries,VSsysstatentriesWhereretries.name=,redobufferallocationretries,Andentries.name=,redoentries'uRedoLogBufferRetryRati的值要<1%.Selectname,valuefromV$sysstatwherename=,redologspacerequests,假如该值大,需要增加RedoLogBuffer.5 .提高RedoLogBUffer的性能增力IlRedoLogBuffer的大小:init.ora参数log_buffe.减小重做日志的生成量。(假如设置表的NOLoGGlNG属性,下列操作不记录在OnIineRedoLog中:用SQL*Loader的直接路径加载。NoLOGGlNG属性还可用于下歹IJSQL语句:CREATETABLEASSELECT.CREATEINDEX.ALTERINDEXREBUILD.CREATETABELSPACE)6 .调整检查点进程的性能测量检查点进程的性能:没有完成的检查点进程的次数。select*fromV$system_event;两个事件:checkpointcompletedlogfileswitch(checkpointincomplete)。Select*fromV$sysstat.backgroundcheckpointsstarted与backgroundcheckpointscompleted.使用Alert日志来记录检查点进程:init.ora参数log_checkpoint_to_alert.使用PerformanceManager来测量检查点进程的性能:I/O中的平均灰数据队列长度(假如为0,说明检查点太频繁)。建议调整OnIineredolog的大小,便检查点进程每20-30分钟执行一次。7 .调整联机重做日志文件使用V$system_event来监视联机重做日志文件的性能:logfileparallelwrite、logfileswitchcompleted.调整联机重做日志文件的方法:与数据文件、操纵文件、归档日志文件分开,放在原始设备上。8 .调整归档性能检查归档进程的性能:通过V$system_event中的logfileswitch(archivingneeded)事件。检查每个归档进程的状态:V$archive_processes.创建多个归档进程:init.ora参数LoG_ARCHIVE_MAX_PROCESSES(默认为212. oracle之数据库空间限额revokeunlimitedtablespacefromccicjy;alteruserccicjyquota0onJ1NGYOUTBS;alteruserccicjyquotaunlimitedonJYSPACE;空间转换13. oracle之查询表空间文件所在路径select*fromdba_data_files;14. oracle之物化视图学习一、环境数据库1:数据库:oralceORACLE10.2.0.1.0RAC基衣用户:WEB.SER查询用户:MVLOGUSERMVLOG.SER权限如F:grantcommentanytabletoMVLOG_USER;grantcreateanytabletoMVLOG_USER;grantcreatematerializedviewtoMVLOG_USER;数据库2数据库:oralceORACLE10.2.0.1.0RAC物化视图用户:QUERY_USER网络环境:IoM光纤目的:将数据库1中WEBJJSER用户下的表,同步到数据库2的QUERYjJSER用户下,为确保数据库1的WEB_USER中数据安全性,通过MVLC)G_USER创建物化视图。二、建立物化视图日志(数据库1WEB_USER)CREATEMATERIALIZEDVIEWLOGONWEB_USER.ZFZZBTABLESPACETS_MVLOG;-将对表及表日志查询权限给mvlog_user用户。grantselectonWEB_USER.ZFZZBtomvlog_user;grantselectonWEB_USER.mlog$_ZFZZBtomvlog_user;三、创建物化视图(数据库2QUERY_USER)1、创建DBlinkCREATEpublicDATABASELINKTJSB_LINKCONNEC7TOmvlog.userIDENTIFIEDBYmvlog_userUSING,TJDB'2、创建表createtableZFZZBasselect*fromWEB_USER.ZFZZBTJSB_LINKwhere1=2;3、建立物化视图CREATEMATERIALIZEDVIEWZFZZBonprebuilttableREFRESHFORCEWITHprimarykeyONDEMANDAS(SELECTAABOOlzAACOOlzAAC002zAAC003zAAE002zAKC087zAKC087SzCAB004zCKC202zCKC205,CKC435zCKC438zCKC442zZZfromWEBJJSER.ZFZZBTJSBJJNK);4、全量刷新execdbms-mview.refresh(,ZFZZB'Complete');6,创建主键及索引altertableZFZZBaddconstraintPK_ZFZZBprimarykey(AAC001,CKC442)usingindextablespaceTJSB_TS_INDEX;7、增量刷新execdbms-mview.refresh('ZFZZB');15. oracle学习之位置查询select(length(t.a2)-length(replace(t.a2zz,)/length()fromzwj_ltselect(Iengthforaclel1g,oracle10goracle9ioracle8i')-Iength(replace(,oracle11g,oracle10goracle9ioracle8i','oracle',')length('oracle,)String_8Untfromdual;16. oracle学习物化视图物化视图,它是用于预先计算并储存表连接或者聚集等耗时较多的操作的结果,这样,在执行查询时,就能够避免进行这些耗时的操作,从而快速的得到结果。物化视图有很多方面与索引很相似:使用物化视图的目的是为了提高查询性能:物化视图对应用透明,增加与删除物化视图不可能影响应用程序中SQL语句的正确性与有效性;物化视图需要占用存储空间;当基表发生变化时,物化视图也应当刷新。其中物化视图有三种:聚集物化视图、包含连接物化视图、嵌套物化视图。但三种物化视图的快速刷新的限制条件有很大区别,而其他方面则区别不大。创建物化视图创建物化视图时能够指定多种选项,要紧选项如下:1、创建方式(BuildMethods):BuildImmediate与BUildDefelTed两种。BuildImmediate是在创建物化视图的时候就生成数据,而BUildDeferred则在创建时不生成数据,以后根据需要在生成数据。默认为BuildImmediate。2、查询重写(QUeryReWrite):EnabIeQUeryReWriteDisableQueryRewiite两种。分别指出创建的物化视图是否支持查询重写。查询重写是指当对物化视图的基表进行查询时,OraCIe会自动推断能否通过查询物化视图来得到结果,假如能够,则避免了聚集或者连接操作,而直接从已经计算好的物化视图中读取数据C默认为DiSabIeQUeryRewrite。3、刷新(Refresh):指当基表发生了DML操作后,物化视图何时使用哪种方式与基表进行同步。刷新的模式有两种:OnDemand与OrleOmmit。OnDemand指物化视图在用户需要的时候进行刷新,能够手工通过DBMS_MVIEW.REFRESH等方法来进行刷新,也能够通过JOB定时进行刷新。OnCommit指物化视图在对基表的DML操作提交的同时进行刷新。刷新的方法有四种:Fast,Complete.ForceNevereFast刷新使用增量刷新,只刷新自上次刷新以后进行的修改。COmPIete刷新对整个物化视图进行完全的刷新。假如选择FOrCe方式,则OraCIe在刷新时会去推断是否能够进行快速刷新,假如能够则使用FAST方式,否则使用COmPlete的方式。NeVer指物化视图不进行任何刷新。默认值是FOrCeOnDemanCL在建立物化视图的时候能够指定Orderby语句,使生成的数据按照一定的顺序进行储存。只是这个语句不可能写入物化视图的定义中,而且对以后的刷新也无效。4、物化视图H志:假如需要进行快速刷新,则需要建立物化视图日志。物化视图日志根据不一致物化视图的快速刷新的霸要,能够建立为RoWID或者PrimaryKey类型的。还能够选择是否包含SeqUenCeJncIudingNewValues与指定列的列表。能够指明OrIPreBuiIdTable语句将物化视图建立在一个已经存在的表上。这种情况下,物化视图与表务必同名。当删除物化视图时,不可能删除同名的表。这种物化视图的查询重写要求参数Query_Rewrite_integerity务必设置为trusted或者者StaIeJoIerated.5、物化视图能够进行分区。而且基于分区的物化视图能够支持分区变化跟踪(PCT)。具有这种特性的物化视图,当基表进行了分区保护操作后,仍然能够进行快速刷新操作。关于聚集物化视图,能够在Groupby列表中使用CUbe或者RoIIUp,来建立不一致等级的聚集物化视图。示例1:creatematerializedviewMV_DOP_TESTrefreshforceondemandasselectdsso.dopjd,soo.work_center_no,soo.operation_descriptionfromSHOP_ORDER_OPERATIONSOO1DOP_SUPPLY_SHOP_ORDDSSOwheresoo.order_no=dsso.order_noandsoo.release_no=dsso.release_noandsoo.sequence_no=dsso.sequence_no;其中创建与删除物化视图与其表或者视图DDL样:DROPmaterializedviewlogonmaterialized_view_log_name;创建物化视图时创建存储的日志空间(存储物化视图的对象的改变信息)CREATEMATERIALIZEDVIEWLOGONDop_Supply_Shop_Ord_Tab-(基表名)tablespaceifsapp_DATA一日志储存在特定的表空间WITHROWID;dropmaterializedviewMV_materialized_view_name;示例2:creatematerializedviewMV_DOP_TESTTABLESPACEifsapp_DATA一储存表空间BUILDDEFERRED-延迟刷新不立即刷新,此建立初始视图通常没数据refreshforce-假如能够快速刷新则进行快速刷新,否则完全刷新withrowid-根据rowid刷新(默认是主键)Ondemand-按照指定方式刷新startwithto_date(,2008-12-1113:20:51',YYYY-MM-DDHH24:MI:SS')nextsysdate+1/48asselectdsso.dopjd,soo.work_center_no,soo.operation_descriptionfromSHOP_ORDER_OPERATIONSOO1DOP_SUPPLY_SHOP_ORDDSSOwheresoo.order_no=dsso.order_noandsoo.release_no=dsso.release_noandsoo.sequence_no=dsso.sequence_no其他一、关于物化视图日志:查询物化视图日志文件格式:descmlog$_lZWmVtest;创建物化视图时默认指定物化视图中存在主键,假如不指定,那么创建的物化视图日志文件的基表务必存在主键,否则会报错Demo:对一个表test创建日志:creatematerializedviewlogOnteSt;那么会报:表'LZWMVTEST'不包含主键约束条件这种情况下,就务必指定日志文件结构比如:creatematerializedviewlogontestwithrowid(具体的针对日志内容方面的在另外个专题里说明,这里就简述到此)二、关于生成数据'J刷新:1生成数据两大选项:buildimmediatebuilddeferredBuildimmediate:在创建物化视图的同时根据主表生成数据BUIiddefened:在创建物化视图的同时,在物化视图内不生成数据,假如如今没有生成数据,以后能够采取:EXECDBMS-MVIEW.Refresh(4MV-name',C,).注意务必使用全量刷新,默认是增量刷新,因此这里参数务必是C,由于之前都没有生成数据,因此务必全量。2关于刷新2刷新方式:COmPletefaStforCeCOmPIete:完全刷新整个物化视图,相当于重新生成物化视图,如今即时增量刷新可用也全量刷新0Fast:当有数据更新时依照相应的规则对物化视图进行更新(如今务必创建物化视图日志(物化视图Fl志记录了数据更新的日志),关于日志的说明,参照“物化视图日志文件介绍”)0FOrCe:当增量刷新可用则增量刷新,当增量刷新不可用,则全量刷新(此项为默认选项)只是从实际情况出发,应该尽量不使用默认选项,能够考虑使用增量刷新,对大表特别有效,大表全量更新速度是非常慢的,特别是在存在索引的情况下(在创建物化视图语句中,可能某些限制查询的条件,导致了增量刷新无法使用,这个是褥要注意的,具体是哪类语句导致fast刷新不可用,有待总结.)2刷新时间:Ondemandoncommitstartwith/nextndemand:在需要刷新时进行刷新(人工推断)OnCOrnmit:在基表上有提交操作时,进行更新StartWith:指定首次刷新的时间(通常指定的是当前时间,只是也能够在创建物化视图时不生成数据,则能够考虑在指定的时间刷新,从而生成数据)Next:刷新的周期时间三、基于主键的物化视图与Rc)WID的物化视图的说明创建物化视图日志时,指定了记录更新的原则即with后面的Primary或者者r。Wid或者者objectid等等,后面,默认是以Primarykey为记录更新,在物化视图内也是以此为更新的原则。比如:1、假如日志内使用的是Primarykey则在创建物化视图时指定rowid来更新,则会报ORA-12032:不能使用"TEST”上实体化视图日志中的rowid列2、如过日志内使用的是rowid则在创建物化视图时指定primary或者者默认指定,则会报ORA-23415:"GIS".hLZWMV"的实体化视图日志不记录主键四、关于物化视图存放的的表空间直接在创建物化视图时指定日志存放的表空间与物化视图的表空间。例子:creatematerializedviewMV_TESTtablespacetest表空间名称五、关于查询重写与更新在创建查询重写时,基表中务必有主键约束,视图里是无法创建主键的,只是其继承了基表的主键约束。(关于视图的创建的一些技巧有待总结)下面给个例子CreatematerializedviewMV_TESTRefreshfast前提是务必创建基表日志,能够忽略该项Enablequeryrewrite-前提是基表上务必存在主键约束AsSeIect-fromTEST;一物化视图数据生成六、关于创建物化视图的例子:1、使用增量刷新的物化视图的写法创建物化视图H志,务必创建日志CreatematerializedviewlogonTEST-TEST为表名一注:(TEST为表名或者者视图名,关于视图上建立物化视图,见基于视图的物化视图一创建物化视图语句:CreatematerializedviewMV_TEST-MVTEST为物化视图名Buildimmediate-创建时生成数据对应的是builddeferredRefreshfast-增量刷新Oncommit-在基表有更新时提交,这里该句对视图无效Withrowid这里创建基于rowid的物化视图,对应的是PrimarykeyASSeIeCt*fromTEST;-生成物化视图数据语句Iinux下的oracle从IOg以后其启动与关闭与往常版本是完全不一致的9i之后已经没有Svrmgrl了,所有的管理工作都通过sqlplus来完成启动数据库步骤如下:注:$0RACuUK)ME为oracle的安装路径1,以oracle用户登录suoracle2,启动TNS监听器$ORACLE_HOME/bin/Isnrctlstart3,用SqIPlUS启动数据库$ORACLEJIOME/binsqlplusnologSQL>connectsystem/change_on_instal1assysdbaSQL>startup出现如下显示,表示OraCle已经成功启动ORACLEinstancestarted.TotalSystemGlobalArea205520896bytesFixed SizeVariable SizeDatabase BuffersRedo BuffersDatabase mounted.Database opened.4,用sqlplus停止数据库778392 bytes74456936 bytes130023424 bytes262144 bytes$ORACLE_HOME/bin/sqlplusnologSQL>connectsystem/change_on_instal1assysdbaSQL>shutdown注:shutdown可加关闭选项,从最温与到最粗暴的行为选项为(ShUtdOWn、shutdowntransactional>shutdownimmediate>shutdownabort)命令解释如下ShUtdOWn:关闭,等待每个用户退出系统或被取消后退出关闭数据库。ShUtdoWntranSaetiona1:事务性关闭,等待每个用户提交或回退当前的事务,然后OraCle取消对话,在所有用户退出系统后执行关闭。shutdownimmediate:直接关闭,取消所有用户对话(促使回退),执行正常的关闭程序。shutdownabort:终止关闭,关闭数据库时没有自动检查点或日志开关。出现如下显示,表示oracle已经停止Databaseclosed.Databasedismounted.ORACLEinstanceshutdown.18. oracle学习之rank函数select*From(selectrankOover(partitionbyt.车辆品牌,t.车辆型号orderbyto_number(数字)desc,rownum)rr,t.*fromt_sjt)ttwherett.rr=1说明:t.车辆品牌,t.车辆型号唯一筛选说明:to_numbcr(数字)desc数值排序说明:tt.rr=1取num第一个19. OraCIe学习之JOB初始化有关参数job_queue_processesaltersystemsetjob_queue_processes=39SCoPe=SPfiIeJ/最大值不能超过IOoo;job_queueJnterval=10调度作业刷新频率秒为单位job_queue_process表东OraCle能够并发的iob的数量,能够通过语句showparameterjob_queue_process;来查看OraCle中job_queue_PrOCeSS的值。当job_queue_ProCeSS值为0时表示全部停止Oraele的job.能够通过语句ALTERSYSTEMSETjob_queue_processes=10;来调整启动oracle的job.有关视图:dbajobsallJobsuserjobsdbajobs_running包含正在运行job有关信息提交job语法:beginsys.dbmsjob.submit(job=>:job,what=>'P_CLEAFLPACKBAL;',next_date=>to_date('04-08-200805:44:09','dd-mm-yyyyhh24:mi:ss'),interval=>'sysdate+1360');commit;end;创建JOBvariablejobnonumber;begindbmsjob.submit(:jobno,P-CRED-PLANj,SYSDATE,SYSDATE+128801,TRE);commit;运行Je)BSQL>begindbmsjob.run(:job1);end;删