- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
oracle,执行计划任务
ORACLE计划任务查看方法 由于在字符集切换过程中涉及到Job_queue_processes参数的改变,会影响ORACLE计划任务的执行,需要排查ORACLE数据库服务器中用到的用户是否利用了计划任务,如果用到了,在字符集转换为中文后,需要把该参数修改回原值;没有用到的不做处理。 要排查的数据库服务器包括:SDMIS服务器、农网GIS、物资数据库服务器、短信数据库服务器、输配电数据库服务器。 排查可以用下面的方法: Oracle-Orahome92-OracleEnterpriseManagerConsole连接到数据库服务器后,点击例程—配置 点击弹出如下窗口: 看Job_queue_processes的值是否大于0,如果大于0说明该数据库里用到了计划任务,需,如果等于0,则没有用到计划任务,不需要处理。把各服务器排查结果汇报。 oracle定制定时执行任务 1.引言 定制定时执行的任务有两种形式,系统级别和数据库级别, 从操作系统级别来讲, windows系统我们可以使用任务计划来实现, 对于winXP系统,设置步骤如下,开始---设置---控制面板---任务计划,然后添加任务计划,按向导完成配置即可; 对于win7系统,设置步骤如下,点击开始,然后在搜索程序和文件框中输入[任务计划],然后点击出来的任务计划程序,创建一个基本任务即可;linux系统我们可以使用crontab命令来是实现, 从数据库级别来讲,我们可以采用数据库的job来实现; 本节主要介绍通过oracle数据库的job来定制一个简单的定时执行任务。本节会采用oracle定制一个定时向一个表中插入语句。 这里聊一下我做这个oracle定时任务的缘由: 项目中要在固定的时间,把一个数据库中某些表的数据同步到另外一个数据库,显然这些工作我不能每次都自己去做, 那么,我要怎么来做呢?这个时候oracle的定时执行任务JOB无疑是我的最佳选择。我把同步的脚本放在一个存储过程中, 然后在固定的时间去执行这个存储过程就OK了。 注意:以下所有的操作都是在sytem用户下执行。采用PL/SQL做的客户端登陆。 2.项目环境 安装oracle10g,然后再安装PL/SQL,然后用管理员用户system登陆,打开SQLWindow输入图中的SQL语句,操作环境详细的信息如下: 3.环境准备 新建一个表,命令为test,建表语句如下: test0916 1createtable 2( 3seqNUMBER(2)PRIMARYKEY, 4seqtimeDATE 5) 在SQL窗口执行以上语句; 新建一个存储过程,命名为test_proc,存储过程的语句如下: test_proc 1CREATEORREPLACEPROCEDUREtest_procIS 2BEGIN 3INSERTINTO(SEQ,SEQTIME)VALUES(NVL((SELECTMAX(SEQ)FROM)+1,0),SYSDATE); 4COMMIT; 5EXCEPTION 6WHENOTHERSTHEN 7DBMS__LINE(Exceptionhappened,datawasrollback);8ROLLBACK; 9END; 在SQLWindow窗口中执行以上存储过程,执行完成以后,查看Objects下的Procedures菜单,可以看到新建的存储过程如图: TEST_PROC前面的图标没有红色的标记,表示存储过程正常; 检查oracle的JOB运行环境 我这里遇到的只是要检查一下oracle的JOB队列的进程数,如果为0表示不运行JOB, 虽然网上说一般默认为10,但是我安装oracle以后就不知道为什么是0。查看进程数: 修改进程数(如果你的是 0,才需要按照以下语句修改):我这里已经改为10,假如我要改为11来模拟以下这个操作;在PL/SQL的command窗口中输入以下语句: 修改进程数 altersystemsetjob_queue_processes=10scope=both;运行截图如下: 修改完以后我们这查看一下: 看到了吧,我这是是改为11了吧。补充说明: oracle通过job定时执行任务 XX年12月11日星期六17:29 在项目中,经常会遇到需要定时完成的任务,比如定时更新数据,定义统计数据生成报表等等,其实这些事情都可以使用Oracle的Job来完成。下面考试大就结合我们实验室项目实际,简单介绍一下在Oracle数据库中通过
您可能关注的文档
最近下载
- 北京市西城区2025-2026学年高一上学期期末考试 物理含答案 .pdf VIP
- 微生物发酵机制.pptx VIP
- 施工场地已具备施工条件的证明.doc VIP
- 2025年福州城市建设投资集团公司治理结构组织架构和部门职能.docx
- GM_T 0027-2014 清晰版 智能密码钥匙技术规范.docx VIP
- 2025年轮机英语问答题答案全 .pdf VIP
- 微生物代谢产物发酵.pptx VIP
- 新教材-普通高中教科书物理教师用书选择性必修1 电子版.pdf VIP
- 砖厂突发环境事件应急预案.pdf VIP
- 高中政治部编版必修四《哲学与文化》全册知识点填空练习(分单元课时编排)(附参考答案)(2023秋最新版).pdf VIP
文档评论(0)