2013-04-26 16 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