Oracle體系架構和匯入 匯出

2022-08-11 05:27:09 字數 2963 閱讀 4916

1.oracle的體系架構

oracle的體系結構是資料庫的組成,工作過程,以及資料庫中資料的組織與管理機制,要了解oracle資料庫的體系結構,就必須要理解oracle的主要元件和重要的概念。oracle體系結構包含一系列元件,包括例項、使用者程序、服務程序、資料檔案及其他檔案,如引數檔案、口令檔案和歸檔日誌檔案等

2.表空間的含義

表空間是資料庫的邏輯劃分,乙個表空間只能屬於乙個資料庫。所有的資料庫物件都存放在指定的表空間中。但主要存放的是表,

所以稱作表空間。

oracle資料庫中至少存在乙個表空間,即

system

的表空間。

sql server資料庫與

oracle

資料庫之間最大的區別要屬表空間設計。

oracle

資料庫開創性地提出了表空間的設計理念,這為

oracle

資料庫的高效能做出了不可磨滅的貢獻。可以這麼說,

oracle

中很多優化都是基於表空間的設計理念而實現的。

3. 使用者和許可權之間的關係

1、使用者:應用系統的具體操作者,使用者可以自己擁有許可權資訊,可以歸屬於0~

n個角色,可屬於0~

n個組。他的許可權集是自身具有的許可權、所屬的各角色具有的許可權、所屬的各組具有的許可權的合集。它與許可權、角色、組之間的關係都是n對

n的關係。

2、許可權:系統的所有許可權資訊具有上下級關係,是乙個樹狀的結構。對於每個許可權,又存在兩種情況,乙個是只是可訪問,另一種是可授權,例如對於「檢視使用者」這個許可權,如果使用者只被授予「可訪問」,那麼他就不能將他所具有的這個許可權分配給其他人。

3、角色:為了對許多擁有相似許可權的使用者進行分類管理,定義了角色的概念,例如系統管理員、管理員、使用者等角色。角色具有上下級關係,可以形成樹狀檢視,父級角色的許可權是自身及它的所有子角色的許可權的綜合。父級角色的使用者、父級角色的組同理可推。

使用者基於角色的許可權控制的好處:使用者基於角色的許可權訪問控制模型叫rbac(

role-based access control

),在rbac

中,許可權與角色相關聯,使用者通過成為適當角色的成員而得到這些角色的許可權,極大地簡化了許可權的管理。

在乙個組織中,角色是為了完成各種工作而創造,使用者則依據它的責任和資格來被指派相應的角色,使用者可以很容易地從乙個角色被指派到另乙個角色。角色可依新的需求和系統的合併而賦予新的許可權,而許可權也可根據需要而從某角色中**。

角色是按照業務特點劃分的:一種角色表示負責完成一定範圍職責的工作內容的

角色:代表一類人,例如:財務會計,倉庫管理員

使用者表示乙個具體的系統操作者。

使用者:代表使用者,例如:張

三、李四

許可權:對乙個或多個角色或使用者賦予相應的許可權,使其能夠進行資料的查詢和增刪改的功能。不同的使用者可以是同一種角色,比方說客戶經理是一種角色,張

三、李四是使用者,他們的角色都是客戶經理。系統的使用者只能是使用者。

角色就是具有相同功能許可權的集合、首先建一種角色,給這種角色分配相應的許可權,在建使用者,使用者屬於那種角色就建在哪種角色裡,這樣使用者就擁有了此角色的所有許可權。

也可以說,角色是擁有相同許可權使用者的集合

。其實、建立角色,再在角色下建立使用者是基於便於管理許可權分配,要是沒有建立角色,那使用者的許可權就得乙個乙個的給分配,乙個公司有那麼多使用者,分起來很繁瑣。

4. 資料庫的匯入和匯出

1、以cmd命令操作符匯入匯出

資料庫的匯出(exp)

:將資料庫orcl完全匯出

,使用者名稱

scott

密碼tiger

匯出到d:\daochu.dmp

中 exp

scott/tiger@orclfile=d:\daochu.dmp full=y

將資料庫中system使用者與

sys使用者的表匯出

exp scott/tiger@orcl file=d:\daochu.dmpowner=(system,sys)

將資料庫中的表table1、

table2

匯出 exp scott/tiger@orclfile=d:\daochu.dmptables=(table1,table2)

將資料庫中的表table1中的字段

filed1

以」00」

打頭的資料

exp scott/tiger@orcl file=d:\daochu.dmptables (table1)query=\」wherefiled1like』00%』\」

資料庫的匯入(imp):

將d:\daochu.dmp中的資料匯入

orcl

資料庫中。

imp scott/tiger@orcl file=d:\daochu.dmp

上面可能有點問題,因為有的表已經存在,然後它就報錯,對該錶就不進行匯入。

在後面加上ignore=y就可以了。

將d:\daochu.dmp中的表

table1

匯入 imp scott/tiger@orcl file=d:\daochu.dmptables=(table1)

2、用pl/sql develpoer工具完成匯入匯出

用賬號在pl/sql develpoer中連線

oracle

資料庫,然後 選擇

tools –> import tables

,看到顯示了三個選項卡,分別是

oracle import

,sql insert

,pl/sql developer

。 同樣的,在tools –> export tables,也有和上面選項卡對應的匯出功能,它們分別是

oracle export

,sql insert

,pl/sql developer

。 

Oracle體系架構 和 匯入 匯出

服務名,例項名,orcl 1.oracle通過資料庫例項來載入和管理資料庫,每個執行的oracle資料庫都對應乙個oracle例項 instance 也可以稱為例程。2.當資料庫伺服器上的乙個資料庫啟動時,oracle將為其分配一塊記憶體區間,叫做系統全域性區 sga 然後啟動多個程序。3.sga和...

oracle匯入和匯出

oracle資料庫的匯出 1.匯出使用者 ytpms 的表 gs gsitem list exp userid ytpms ytpms orcl file f sdf.dmp tables gs gsitem list 2.匯出使用者 ytpms 的方案 exp userid ytpms ytpms...

Oracle體系架構

oracle資料庫由兩個實體組成 1 例項 2 資料庫 例項 例項由儲存結構和程序組成,短暫存在於ram和cpu 因此例項的生存時間其在記憶體的時間,我們可以啟動和停止例項。資料庫 資料庫分為物理結構和邏輯結構。物理結構 物理結構就是磁碟上的物理檔案 包括三類檔案 控制檔案 control file...