rt,经常见到多个采用oracle作为数据库的项目用同一个数据库,只是通过不同的登陆用户来控制数据库的访问?

解决方案 »

  1.   

    1.使用同一实例便于对表中数据的共享,如可以授权后,创建同义词来实现。
      放在不同的机中虽然可以实现,但要db_link,还影响速度。2.分开用户(user)便于管理。(比如:现在很少能看到大家庭十几口人同住在一个家中)
      

  2.   


    还有一问:为什么我说每个项目采用各自的数据库时,BlueskyWide会认为放在不同的机器中?
    在db2中一个实例下可能创建多个数据库,不用分在不同的机器上,不知道oracle一样吗?
      

  3.   

    oracle是一个数据库多个实例 (RAC)当然一个机器也能装多个实例、多个数据库了,但这样性能不好。
      

  4.   

    一台机器上可以安装多个Oracle数据库管理器(DBMS)
    一个Oracle数据库管理器(DBMS)下可以创建多个实例
    一个实例下只能创建一个数据库(database)这么理解对吗?
      

  5.   

    1.使用同一实例便于对表中数据的共享,如可以授权后,创建同义词来实现。 
      放在不同的机中虽然可以实现,但要db_link,还影响速度。 2.分开用户(user)便于管理。(比如:现在很少能看到大家庭十几口人同住在一个家中) 
      

  6.   

    LS的,copy也不用这么明显吧:)
      

  7.   


    你又是怎么理解的?
    Oracle中实例进程包括:用户进程、服务器进程、后台进程.
    物理组件包括:.DBF、.CTRL、.LOG .
    逻辑组件包括:整个Oracle数据库--》表空间--》{段}、{模式(模式名)}--》区--》数据块再讨论就偏题了。
      

  8.   

    DB2中是:数据库管理器(DBMS)下可以创建多个实例(instance),实例下可以创建多个数据库(database),数据库下面就是表空间(tablespace),表(table)等常见的数据库对象。一直以为两者大同小异,看来差别还是蛮大的。
    貌似oracle的instance和database是处于同一层的(或者说一对一),这么理解也不知道对不对。看来得好好学学oracle基础,呵呵。