2013-04-26 52 views
2

我们正在将sql server 2000的数据迁移到Oracle 11g。 Sql服务器有4个数据库需要迁移。这4个数据库用于6个不同的独立应用程序。 Oracle安装在Unix服务器上。我们可以为每个sql server数据库创建单个数据库和不同的模式,还是需要创建多个数据库,还是可以使用单个数据库,单个模式和多个表空间或任何其他过程来维护性能?数据库,模式和表空间的使用

回答

5

您可以创建多个Oracle数据库。或者您可以创建一个包含多个模式的单个数据库。或者,如果所有对象名称都是唯一的,则可以使用单个模式创建单个数据库,并将所有内容都放在那里。

最类似的方法通常是创建一个包含四个模式的Oracle数据库。如果两个不同的SQL Server数据库中的对象具有相同的名称,则会为您提供四个独立的名称空间。并且每台服务器上的单个Oracle数据库通常会提供最佳性能,因为您没有在内存中分配多个SGA和PGA或运行多组后台进程。

Oracle中的表空间是一个完全独立的概念。它们与命名空间或权限无关。他们只是允许您确定哪些对象驻留在哪些物理数据文件中。除非极不寻常,否则表空间与性能无关。您可以让所有四个模式中的对象使用单个表空间。或者你可以创建四个独立的表空间。或者你可以创建多个表空间,每个表空间都有来自不同模式的对象。我的猜测是,最简单的方法是为每个模式创建一个表空间,以便可以分别管理每个应用程序的磁盘空间分配。

+0

非常感谢Justin,将使用四种模式创建单个Oracle数据库。 – ppusapati 2013-04-26 16:05:56