oracle 建立資料庫和表空間有什麼聯絡

2022-02-22 09:08:52 字數 3710 閱讀 3258

1樓:匿名使用者

表空間是個邏輯單位,它由資料檔案組成。

表空間=>資料檔案=>段=>區=>塊

資料庫的初始建立,就會需要用到基礎的表空間,比如system,temp,undo等必須的表空間。

oracle資料庫本身由instance + database(這裡的database是相對於instance而言的資料庫,它傾向於指向資料檔案的物理儲存,並非泛義上的資料庫全稱,)組成。

建議你閱讀下官方文件的concepts。

2樓:匿名使用者

資料庫使用表空間來管理資料表,因為我們的表都是存放在資料檔案中的,注意資料檔案是物理結構,但是表空間是邏輯名詞。使用表空間便於管理資料檔案,乙個資料檔案只能屬於乙個表空間,乙個表空間可以包含多個資料檔案,可以在表空間的大小不夠的時候,像表空間中新增資料檔案來擴充表空間的大小。oracle儲存結構的層次是 表空間 包含乙個或者多個資料檔案,資料檔案中的分配單位是extent(可擴充套件段),每個extent都是有block組成的。

這裡的block的大小不和系統的塊的大小一樣。我現在能說出來的就只用這些了,你可以到網上去找找相關的資料,很多很多的。

3樓:匿名使用者

表空間說簡單點就是儲存資料的,sql server用檔案和檔案組,oracle用的是表空間,其實道理是一樣的!

4樓:

oracle 裡面的表空間就相當於資料庫啊,乙個表空間就代表了乙個資料庫儲存

oracle 資料庫、表空間、例項、服務究竟有什麼區別聯絡?

5樓:earth旋風

資料庫相當於乙個倉庫實體

例項則可以理解成倉庫外包給了n家客戶

表空間則可以理解成倉庫的1區、2區(像大廈的a座,b座)。

它們的關係是倉庫這個實體要依賴表空間,而同乙個客戶則可以選擇不同的表空間。

服務理解成倉庫管理員,幫忙處理日常的工作,乙個例項會有乙個服務資料庫、例項、服務都是抽象的概念,表空間則是能看到的。

假如,現在有乙個倉庫位於河南省,聯想承包了1區跟2區,1區里存了一塊硬碟,2區存了乙個記憶體。現在呢,聯想想那存進去的硬碟取出來,那流程就是,聯想先通過倉庫管理員找到倉庫在河南的具體地理位置,隨後找到存放硬碟的1區,接著見到了真實的硬碟。

6樓:匿名使用者

資料庫:服務程序(資料庫的讀,寫,日誌程序等)+記憶體(占用的記憶體)+資料庫的物理檔案(資料等檔案表空間:就是資料表被存的地方。乙個表空間會有相應的.db檔案對應。

例項:就是你create database後,怎麼得有特定的程序和特定的記憶體對他進行讀寫等操作吧。這個特定的東西就是例項。

也就是資料庫概念中的服務程序+記憶體,只是這個服務程序被打上了乙個sid這個特定標記,sid就是你建立的那個資料庫名。

服務:就是用來掛載例項的。當然沒有實力,資料庫服務也可單獨執行。 當乙個伺服器建立了兩個資料庫時,可通過服務進行選擇載入。不過大多情況我們所說的服務就是指例項。

模式:oracle還有個概念就是這個,乙個模式就是 乙個資料庫使用者的所有物件的統稱。

oracle中,建立的表放在表空間中,表空間和資料庫是什麼關係

7樓:匿名使用者

oracle資料庫體系架構分兩條線

一條是記憶體結構 sga pga等。資料庫啟動時才有,關閉時消亡。

一條是儲存結構 儲存結構上,乙個資料庫由若干表空間組成 。表 索引 等資料都在表空間上。無論資料庫是啟動的還是關閉的,都是真實存在的。

表空間 對應 的下級結構是段 和 block

8樓:

oracle 的表空間就是存放資料的磁碟檔案,資料庫是存放在表空間的。表空間分臨時表空間和表空間,建立資料庫的時候會指定表空間和臨時表空間,可選擇

好久沒有用oracle了,希望沒說錯

oracle資料庫,表空間和表之間是什麼關係

在oracle中資料庫、表空間、表之間的關係

9樓:

用sys使用者登入後 step1-在儲存-表空間-右鍵-新建表空間 設定名稱,大小 增量 自增大小無限版制。step2-在安全性-使用者-新建用權戶-選擇預設表空間(剛剛建的)-角色選dba的-建立-ok 這樣就完成了使用者的建立,也相當於mysql裡面的資料庫。

10樓:匿名使用者

oracle有乙個管理工具,可以在安裝時建立資料庫、表空間,可以利用管理工具刪除表空間,資料庫專是無法刪除的,屬表的建立和刪除可以用sql語句,另外,可以使用pl/sql developer工具進行表空間、表的建立和刪除

11樓:匿名使用者

舉個簡單的來例子,你源有一所

房子,你可以在房子bai裡進行任何不du違法的操作,這個就zhi等同於daooracle,房子就是表空間,在表空間裡你可以建表、等其他不違反資料庫的任何操作,建表的話這個同你的mysql其實一樣,可以選擇用sql語句去建立,或者通過視覺化工具來進行操作,工具可能來的方便一點,不需要寫太多句子就可以,至於這個工具跟mysql一樣是很多的,看你如何選擇了

在oracle資料庫中表空間和資料庫什麼區別?

12樓:匿名使用者

ms sql使用者登入就能建立資料庫的意思是她本身就有乙個資料庫,你連的是預設資料庫。oracle安裝的時候也會問你是否在安裝資料庫軟體的時候建立乙個例項,如果你同意建立例項那麼你連線進來的時候也會有個預設的資料庫給你去建立表之類的東西。所以根本上這些都是差不多,都是因為他們裡面有例項在執行了。

再說說oracle建表的順序:首先肯定有資料庫例項啦,就是我們常說的資料庫;之後建立表空間;表空間建好了就建立使用者注意設定使用者的表空間,賦許可權;之後就用這個使用者建立表,這些表就好到這個使用者的預設表空間下了。

13樓:獨孤怎會求敗

乙個oracle資料庫能夠有乙個或多個表空間,而乙個表空間則對應著乙個或多個物理的資料庫檔案。表空間是oracle資料庫恢復的最小單位,容納著許多資料庫實體,如表、檢視、索引、聚簇、回退段和臨時段等。

14樓:匿名使用者

oracle的使用者就相當於sqlserver中的庫,你建好使用者以後在改使用者下建表就行了

15樓:情又獨中

oracle中使用者是屬於資料庫的,乙個資料庫中有很多使用者,使用者有不同的許可權和角色,各自建立自己的物件和表

16樓:匿名使用者

乙個資料庫允許有多個表空間

oracle中建立表空間同建立資料庫有什麼區別?請寫出具體語法,謝謝。

oracle資料庫,表空間都什麼關係,表空間裡能建立表,那不就不用建資料庫了嗎 15

17樓:

結構:資料庫例項

表空間表等

使用者說明:

可以把使用者分配到某個表空間以管理使用者的許可權。使用者可以有多個空間。

在建立使用者的時候也是有乙個預設的表空間的。

在使用上,需要管理員為資料庫建立表空間以儲存表的資料,也需要為其指定使用使用者。也可以先建立使用者然後再給表分配使用者。

18樓:

任何表,檢視,索引,儲存過程,函式等等都是要儲存在表空間上的

多個表空間(系統表空間必須有)組成乙個完整的資料庫

oracle資料庫下,建立多個表空間和表空間建立多個使用者差異在哪?效能上有什麼區別?各有什麼利弊

oracle 例項是指記憶體結構。如果是單例項,就是單機狀態下,是乙個例項對應乙個資料庫如果是集群狀態 rac 是多個例項對應乙個資料。不存在表空間建在例項上的問題。1 從單一訪問效率上來看建在幾個例項上都是沒有什麼差別的,從oracle能夠處理的資料量級上使用者基本體會不到效能的差別 2 從聯合使...

oracle資料庫中資料庫和表空間是等同的嗎

不等同。簡單的說,資料庫是乙個整體,乙個資料庫下可保護多個使用者 多個表 多個儲存過程 多個job 多個檢視等。而表空間可以認為是資料實體檔案的分類,比如有使用者表空間 系統表空間 索引表空間等,乙個表空間可以保護多個實體檔案。可以設定表空間的儲存大小,但實際使用多少由已存在的資料來決定。比如設定使...

oracle資料庫,表空間和表之間是什麼關係

oracle乙個資料庫例項bai 下可有n個表空 du間,在表空間下可以zhi建立n張表,這dao個關係。oracle可以用database configuration assistant嚮導回來建立資料庫,這對於初學者答來說可以避免不必要的麻煩。資料庫建好後,要想在資料庫裡建表,必須先為資料庫建立...