2

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

4

1 回答 1

5

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

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

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

于 2013-04-26T13:35:01.253 回答