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...