解决方案 »

  1.   

    其实你就是不了解oracle的体系结构,网上有很多关于oracle体系结构的介绍,你看完就会了解它与sqlserver的不同之处。简单的和你说一些东西:
    oracle的体系结构你需要了解两方面的东西,一个是物理层面的一个是逻辑层面的。
    首先你要了解一些概念。
    数据库服务即使我们安装的数据库服务。
    数据实例是由内存加进程构成,用于管理数据库。
    数据库其实就是一系列的数据文件,包括数据文件、日志文件、控制文件等等。
    这是物理层面的,逻辑层面的,oracle有管理数据文件是通过表空间。哎呀,这个要说起来就太多了。。
    推荐你一本书吧。。《Oracle 9i_10g 编程艺术:深入数据库体系结构(高清版)大师作品》有单独一个章节给你讲解oracle体系结构。
      

  2.   

    其实你就是不了解oracle的体系结构,网上有很多关于oracle体系结构的介绍,你看完就会了解它与sqlserver的不同之处。简单的和你说一些东西:
    oracle的体系结构你需要了解两方面的东西,一个是物理层面的一个是逻辑层面的。
    首先你要了解一些概念。
    数据库服务即使我们安装的数据库服务。
    数据实例是由内存加进程构成,用于管理数据库。
    数据库其实就是一系列的数据文件,包括数据文件、日志文件、控制文件等等。
    这是物理层面的,逻辑层面的,oracle有管理数据文件是通过表空间。哎呀,这个要说起来就太多了。。
    推荐你一本书吧。。《Oracle 9i_10g 编程艺术:深入数据库体系结构(高清版)大师作品》有单独一个章节给你讲解oracle体系结构。
    你好
    我的需求是,管理员手动开启一个数据库定时任务,这个任务的执行间隔,也就是interval是可变的,即管理员可随时改变任务的间隔。
    因此,我的方案是:
    1)  写一个存储过程,该过程写在数据库脚本里,mysql.sql 
    PROCEDURE  proc(Cycle in INTEGER)
    IS
            e_raise EXCEPTION;
        BEGIN
            IF p_kversionCycle = 0 THEN
                RAISE e_raise;
            END IF;
            DEL_DBINFO_PACKAGE.JOB_RESET_KCYCLE;
            DECLARE
         JOB1; 
     BEGIN
         DBMS_JOB.SUBMIT(JOB1, ' task;', SYSDATE, 'SYSDATE + Cycle  / (24*60)');
         COMMIT;
     END;
     EXCEPTION
            WHEN e_raise THEN
                RAISE_APPLICATION_ERROR(-20006,'p_kversionCycle Is 0!');
            WHEN OTHERS THEN
                RAISE;
        END procDRMkversionCycle;
    2) 执行mysql.sql创建数据库3)启动任务
    declare fuck number(10);
    begin
        fuck :=1;
        procDRMkversionCycle(fuck);
    end;
    /目前的问题:
    1、存储过程procDRMkversionCycle中的参数,在DBMS_JOB.SUBMIT中怎么写?
    2、启动任务的时候,怎么传参?谢谢! 
      

  3.   

    其实你就是不了解oracle的体系结构,网上有很多关于oracle体系结构的介绍,你看完就会了解它与sqlserver的不同之处。简单的和你说一些东西:
    oracle的体系结构你需要了解两方面的东西,一个是物理层面的一个是逻辑层面的。
    首先你要了解一些概念。
    数据库服务即使我们安装的数据库服务。
    数据实例是由内存加进程构成,用于管理数据库。
    数据库其实就是一系列的数据文件,包括数据文件、日志文件、控制文件等等。
    这是物理层面的,逻辑层面的,oracle有管理数据文件是通过表空间。哎呀,这个要说起来就太多了。。
    推荐你一本书吧。。《Oracle 9i_10g 编程艺术:深入数据库体系结构(高清版)大师作品》有单独一个章节给你讲解oracle体系结构。我现在没有那么多时间看这个的,我需要快速解决这些问题,您能简单说说嘛?最重要的就是最后那个关于数据字典的问题,谢谢
      

  4.   

    我反着和你说说。
    一个数据库服务下面可以有多个实例,正常来说一个实例就是对应的一个数据库,你所说的数据库。
    一个数据库中可以有多个用户,同一个数据库中的多个用户下的对象(表、试图等)可以通过授权来互相操作。
    一个数据库中只存储本数据库下的数据字典、数据对象,不会存储其他数据库下的信息。
    数据库之间访问可以通过建立dblink来查询。
      

  5.   

    这就是 sql server 和 Oracle 的最大区别:实例和数据库的对应管理,一个一对多,一个一对一。
      

  6.   


    dblink?它是什么?有没有什么相关的连接给我一个
      

  7.   


    dblink?它是什么?有没有什么相关的连接给我一个可以看看这个:
    db link的查看创建与删除 http://www.cnblogs.com/leipei2352/archive/2011/04/21/2023471.html
      

  8.   

    这个更详细一点:Oracle中创建dblink的方法
    http://soft.chinabyte.com/database/290/12218290.shtml