日期:2014-05-16  浏览次数:20820 次

oracle数据字典存储了几个库的信息?

我觉得oracle的所谓数据库的概念好像很大,而且用户是建立在oracle数据库下的,也就是用户是输入某个库的,而sqlserver数据库,用户和数据库这两个概念是分开独立的,用户下面可以查看很多数据库,就看你是否有这个权限,所以我现在就有一个问题,对于oracle的用户,我想查看该服务器下所有的数据库,怎么查?我查了很多资料,好像不行啊

sqlserver他有一个专门的系统库,你可以在这里面查到你所有的库,但是oracle好像没有啊,他的一些系统数据,是放在该库下的数据字典中的,那如果该库下的一个用户,想查询服务器下的另一个数据库的信息,能查的到吗?好像不行吧,我的理解正确吗?

还有就是oracle数据字典中存储的信息只有本库的信息吗?会存储其他库的信息吗?如果没有,本库的用户,如何获取其他库的信息呢?同一个服务器下

------解决方案--------------------
引用:
Quote: 引用:

求大侠指导、、、

其实你就是不了解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、启动任务的时候,怎么传参?

谢谢! 


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

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


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


可以看看这个:
db link的查看创建与删除 

http://www.cnblogs.com/leipei2352/archive/2011/04/21/2023471.html