`
商志亮
  • 浏览: 14536 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

转:oracleorahome92agent服务启动异常

阅读更多

     oracle存储过程,实现查询相同结构的表数据,按日期进行添加,若表中某日的数据已存在则将此条数据删除并添加以此数据id为键的新的数据。

 

  基本结构:

  create or replace procedure DATAANALYSIS_DAY_proc (dqbm in varchar2, strTime in varchar2) is

  type cur is ref cursor; --定义游标

  TABLE_CUR cur;  -- 游标别称

  tabel_name_count number; --定义number数据类型

  isXExsite number; -- 定义number数据类型

 BEGIN ----1

     Open TABLE_CUR for  -- 打开游标

           'select count(table_name) from user_tables table_name like '''||UPPER(dqBM)||'HISTORY%' ';

     FETCH TABLE_CUR INTO table_name_count; --将游标中的值赋给table_name_count变量。

     CLOSE TABLE_CUR; --关闭游标

  if table_name_count > 0 --判断表是否已存在

    then

        begin ----2

          for i in 1..table_name_count -- 定义循环

             LOOP

              ---使用游标获取数据

               Open TABLE_CUR for  -- 打开游标

                 'select count(*) from '||dqBM||'analysis'||i||' where id like '''||strTime||'%''';

               FETCH TABLE_CUR INTO isExite; --将游标中的值赋给table_name_count变量。

               CLOSE TABLE_CUR; --关闭游标

               if isExite > 0

                  then  --if后必须跟then

                  begin  --- 3

                     --执行sql语句
                     execute immediate
'delete from  '||dqBM||'analysis'||i||'  where id like '''||strTime||'%''';
                     commit; --提交

                     DBMS_OUTPUT.put_line(strTime||'数据已删除!');  --输出测试语句

                     execute immediate 'insert into analysis'||i||' (select '||strTime||'2, field1,......,field900 from history1 where id like '''||strTime||'%'')  ';

                     commit;--提交

                   end;---3

             else

                   begin --- 4

                       execute immediate 'insert into analysis'||i||' (select '||strTime||'2, field1,......,field900 from history1 where id like '''||strTime||'%'')  ';

                   end; ----4

             end if;

             END LOOP;

        end; -----2

END;  ----1

 

OK,一个简单的存储过程基本完成,敬请拍砖!

分享到:
评论

相关推荐

    Windows下管理oracle9i服务介绍

    - **服务名称**:OracleOraHome92Agent - **功能**:作为Oracle Enterprise Manager的一个组件,用于执行远程管理任务。 - **启动方式**:使用`net start OracleOraHome92Agent`命令启动;使用`...

    Oracle智能代理与OMS的问题解答

    这个问题的根源在于 OracleOraHome90Agent 服务无法启动,而 OracleOraHome90Agent 服务的启动与机器名、域名等信息息息相关。 问题分析 ---------- OracleOraHome90Agent 服务的启动失败是由于机器名或域名的...

    360误删除sap服务解决办法

    在特定的情况下,用户在安装360后发现有五个关键的服务被删除,分别是OracleOraHome92Agent、OracleOraHome92TNSListener、OracleServiceC11、SAPC11_00以及SAPOSCOL。以下是如何恢复这些服务的详细步骤: 1. **...

    详解Windows下管理Oracle服务.doc

    OracleOraHome92Agent是核心监控服务,缺省设置为自动启动。OracleOraHome92SNMPPeerEncapsulator和OracleOraHome92SNMPPeerMasterAgent处理SNMP安全服务,而OracleOraHome92PagingServer则用于通过调制解调器或电子...

    解析启动Oracle9i中OEM或OMS的常见问题

    启动或关闭 OracleOraHome90TNSListener、OracleOraHome90ManagementServer 和 OracleServiceORACLE 服务的顺序非常重要。一般来讲,启动时必须先启动 OracleOraHome90TNSListener 再启动 OracleOraHome90Management...

    在Windows下管理Oracle9i 服务

    - **Oracle企业管理器相关服务**: Oracle企业管理器需要四个服务的支持,包括OracleOraHome92Agent、OracleOraHome92SNMPPeerEncapsulator、OracleOraHome92SNMPPeerMasterAgent以及OracleOraHome92PagingServer等。...

    解决oracle数据库监听器无法启动问题.docx

    在服务器中启动OracleOraHome92TNSListener服务时,出现“在本地计算机无法启动OracleOraHome92TNSListener服务,错误3,系统找不到指定路径”的错误信息。 解决方案 1. 使用LSNRCTL命令行工具来启动监听器。首先...

    Oracle服务启动常遇到问题

    在启动和关闭Oracle服务时,有一个特定的顺序需要遵循,通常是先启动OracleOraHome90TNSListener,然后是OracleOraHome90ManagementServer,最后是OracleServiceORACLE。关闭时则相反,先关闭管理服务,再依次关闭...

    Oracle监听器服务不能启动的问题.docx

    进一步检查发现,在尝试启动OracleOraHome92TNSListener服务时,系统报错“错误 3:系统找不到指定路径”。 #### 二、问题分析 根据提供的文档内容,我们可以将问题分解为以下几个部分进行深入分析: 1. **连接...

    oracle客户端连接服务器常见问题

    - 路径:`HKEY_LOCAL_MACHINE\SYSYTEM\CurrentControlSet\Services\OracleOraHome92TNSListener` - 确认`ImagePath`值是否指向正确的TNS侦听器路径。 2. 对于Oracle服务,检查路径`HKEY_LOCAL_MACHINE\SYSYTEM\...

    Oracle常见报错分析

    在 Windows 平台上,可以通过开始菜单中的“程序”—“管理工具”—“服务”,打开服务面板,启动 OracleHome92TNSlistener 服务。 2. 数据库实例没有启动。在 Windows 平台上,可以通过开始菜单中的“程序”—...

    oracle从9.2.0.1升级到9.2.0.8步骤

    - 关闭所有与Oracle相关的服务,包括OracleServiceTEST、OracleOraHome92Agent、OracleMTSRecoveryService以及OracleOraHome92HTTPServer。 - 使用`lsnrctl stop`命令停止监听器。 - 验证`ORACLE_HOME`环境变量...

    Oracle-RMAN快速入门指南.doc

    * 配置并启动 OEM 有关服务:需要配置并启动 OracleOraHome81ManagementServer 以及 OracleOraHome81Agent 服务 连接到复原名目 连接到复原名目是使用 RMAN 的一个重要步骤,步骤如下: 1. 连接到复原名目 2. ...

    Oracle新手最经常碰到的6个错误及解决方案

    总之,Oracle新手在面对这些常见错误时,应当首先了解错误代码的含义,然后通过启动、配置、检查注册表或重启服务等方法进行排查。随着经验的积累,理解和处理这些问题会变得更加得心应手。对于初学者来说,熟悉...

    Oracle 9i中文版基础培训教程06

    这涉及到几个关键后台服务,如OracleOraHome90Agent(智能代理服务)、OracleOraHome90TNSListener(监听器服务)、OracleServiceMYORACLE(对应全局数据库名myoracle.mynet的数据库服务)以及OracleServiceOEMREP...

    Oracle 数据库的配置和方法

    第二种方式需启动`OracleOraHome92Agent`和`OracleOraHome92Management Server`服务。 - 编辑节点问题解决:删除`C:\oracle\ora92\network\agent`目录下所有`.q`后缀文件,系统将自动重新生成。 ##### 搭建环境...

    oracle-sid的解决办法

    当数据库服务启动失败时,最常见的原因是注册表项值损坏。本文将详细介绍如何解决这些常见问题。 #### 二、常见问题及解决方案 1. **ORA-12541: TNS: 没有监听器** - **原因**:没有启动监听器或者监听器损坏。 ...

Global site tag (gtag.js) - Google Analytics