2010-11-16 53 views
1

我是Oracle的noob,是否可以使用db鏈接將表分區到遠程服務器?有沒有可能?如何在Oracle中的遠程表空間上創建分區?

我想是這樣的:

CREATE TABLE Test (
    TestID  integer   not null, 
    Name  varchar2(20)  not null 
) 
PARTITION BY LIST (TestID) 
(PARTITION testPart1 VALUES (1) 
TABLESPACE tbspc1, 
PARTITION testPart2 VALUES (2) 
TABLESPACE [email protected]); 

謝謝

+1

好的,你爲什麼要這麼做? – 2010-11-16 21:13:25

+0

其實我不確定。我的問題是,在uni中,我有一個設計和實現分佈式系統的任務,但講課很差,我不知道從哪裏開始。我們需要爲擁有2個分支機構的公司實施系統,這些分支機構應該使用分佈式數據庫。一些數據應該是常見的,例如客戶表和一些不應該分發的內部數據。我不知道從哪裏開始。 – Burjua 2010-11-16 21:19:30

+0

您允許使用哪些技術? – 2010-11-16 22:16:39

回答

1

這是很難說的東西是不可能的,但是基於語法圖的CREATE TABLE這看起來並不可能上。對於select語句,您可以看到dblink語法(@ dblink):http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/statements_10002.htm#i2126073但是對於分區存儲,不存在這樣的遠程語法:http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/statements_7002.htm#CJADDEEH

+0

好的,謝謝,你能告訴我一些問題的評論嗎? – Burjua 2010-11-16 21:24:40

+1

您可以按照Stephanie的建議讓本地表空間使用遠程文件,也可以使整個表遠程。但很可能你需要重新定義「分佈式」。管理單個數據庫非常困難,拆分數據將變得複雜和緩慢。創建表格和數據很簡單;確保你永遠不會失去數據是困難的部分。這需要日誌記錄,監控,多個備份,災難計劃等。如果公司希望獲得更好的性能和冗餘性,那麼RAC和數據守衛等技術就是您應該關注的內容。讓一個分支成爲主要分支,另一個分支待命。 – 2010-11-16 22:04:18

+0

不,這不是一個真正的公司,這是我的課程,我需要設計分佈式數據庫,困難並不重要。問題是我不知道從哪裏開始。我應該有一個數據庫在一臺服務器上,並通過dblink創建另一個視圖?但這種情況根本不提供任何分配。這是我的水平,只是基礎知識。我需要踢一腳。 – Burjua 2010-11-16 22:22:54

4

不,這不起作用。您將實例與數據庫混淆。

數據庫是數據和元數據的物理存儲。您使用的磁盤數量和磁盤的位置已啓用以進行管理。你可以把索引放在一個地方,數據放在另一個地方你可以把一些數據放在本地驅動器上,一些數據放在安裝的驅動器上這是一個數據庫。

一個實例是內存結構和訪問數據庫,並有可能對其進行查詢,寫微博,更新計算機程序等

當你說@DB_LINK ......你說「那組內存和cpu進程」。

當你說表空間,你說:「這些文件,在這些磁盤上」

如果你想存儲你的@dblink被存儲的數據,然後安裝該驅動器,並建立一個在同一個硬盤數據新的表空間在那裏。

如果您嘗試使用多個實例打開數據庫,那就稱爲RAC,它有點頭大。 < - 我這樣說是因爲在你考慮RAC之前你必須掌握這些概念。

+0

好的,謝謝Stephanie,如果我需要分配DB,我應該從哪裏開始? – Burjua 2010-11-16 21:29:47

1

也許下面將是一個合理的起點:

  1. 有一個在「家庭辦公室」數據庫包含公共數據。

  2. 在每個分支都有一個「本地」數據庫,用於存儲分支專用數據,以及指向「家庭辦公室」數據庫的鏈接以訪問公共數據。

  3. 爲了幫助消除在中央數據庫關閉或通信丟失時可能發生的「單點故障」,您可以嘗試將常用數據從中央數據庫複製到分支數據庫,以便每個分支都有一份通用數據的完整副本,可以按照某種固定時間表進行更新。

分享和享受。

+0

擁有本地數據庫的最佳方式是什麼?我應該使用快照還是其他的東西? – Burjua 2010-11-17 21:32:04

+0

我希望每個分支都有本地安裝的數據庫軟件(與「家庭辦公室」中使用的產品相同),以便複製等儘可能無縫地工作。然後將「核心」數據複製到每個分支。中央辦公室的工作是針對中央數據庫的,每個分支都針對自己的數據庫運行。 – 2010-11-17 22:52:20

+0

好吧,我正在使用Oracle並閱讀關於重複必要數據的物化過程。但是我怎樣才能使用它進行同步呢,例如如果數據在分支中被更改,我可以將它與全局數據庫同步,以及如何執行它? – Burjua 2010-11-17 22:59:24