需求是这样的 在SQL2000中一个数据库是主数据库,除基础数据外的表都建在这个数据库里面,另外一个数据库是专门用来存放基础数据的,因为数据量比较大
所以都是建表分月存放数据。这样做的好处是可以有针对性的备份两个数据库,一个数据库可以每天备份,另外一个体积很大的数据库可以采取其他备份策略。
现在我想转到Oracle上面来 但是对Oracle不是很熟,我想达到SQL2000里面的效果
不知道是不是用同一个用户建立两个表空间,这样备份的时候能够分别备份每个表空间?(说的不对的请见谅)
如果建两个表空间的话,我到时候写存储过程,能否联立两个表空间的表呢?因为在SQL2000中代码都写在主数据库,存储过程还是可以访问任意的数据库中的表。上面只是我想的,请高手说下在Oracle真正准确合理的设计方案~

解决方案 »

  1.   

    这种情况在oracle中建两个用户比较合适,分月存放数据在oracle中可以用分区表解决
    oracle中两个用户之间只要授权了互访不存在问题,备份导出导入也很方便
      

  2.   

    Oracle不用跟MSSQL去对应,可以建立不同的表空间,针对表空间制订备份策略。
      

  3.   

    建两个用户,用不同的表空间。备份的话,你可以备份不同的表空间。
    如果觉得你的服务器资源很足,就建两个库,用db link连接。这种情况下,备份完全分离。
      

  4.   

    表空间>用户,用户是放在表空间里面的,就想一个房子就是表空间,人就是用户
    一个房子可以住很多人,一个表空间可以放很多用户TABLE、FUNCTION、PROCEDURE等有是用户建立的,他们是属于各自的用户的形象的比喻一下,一个房子(表空间)可以住很多人(用户),每个人(用户)可以创建他们自己的文件(表、函数、存储过程等)ORACLE数据备份可以实现按用户备份,你可以建两个用户,EXP备份时候可以选择按用户备份,输入要备份的用户名就行了