分散式資料庫管理系列(一)
Distributed Database Administration
其主要包含如下幾個主題:
站點獨立自治性
Site Autonomy
分散式資料庫的安全問題
Distributed Database Security
稽核資料庫連結
Auditing Database Links
相關的管理工具
Administration Tools
站點獨立自治性
Site Autonomy
不利方面:
1,要在每個本地庫建立對應的使用者,增加了管理工作
2,配置額外的引數commit_point_strength,open_links
分散式資料庫的安全問題
Distributed Database Security
1,對於使用者及角色的密碼認證
2,對於已連線資料庫連結所對應的使用者使用一些外部系統認證
3,對於客戶端-服務端和服務端-服務端連線的登陸資料包的加密
其主要包括如下幾方面
資料庫連結的認證
Authentication Through Database Links
未使用密碼的認證
Authentication Without Passwords
支援使用者及角色
Supporting User Accounts and Roles
集中式使用者及許可權管理
Centralized User and Privilege Management
資料加密
Data Encryption
資料庫連結的認證
Authentication Through Database Links
1,資料庫連結可以是private or public,可以是認證或非認證的。
2,如:create public database link foo using 'sales';
create private database link sales connect to scott identfied by password using 'saels';
create shared public database link sales connect to nick identified by passwordd
authenticated by david identified by password2 using 'sales';
資料庫連結型別 是否認證 安全訪問(如何實現其功能)
private no 訪問遠端資料庫,資料庫使用本地庫所屬使用者密碼資訊。因此,此資料庫連結是
connected user database link.使用者密碼資訊必須在本地與遠端資料庫同步.
private yes 使用者密碼安全資訊從資料庫連結的定義中提取而非取自本地會話。因此,此資料庫
連結是一個fixed user database link.這樣允許本地與遠端使用者密碼可以不同,但
本地庫資料庫密碼必須與遠端庫相匹配
public no 實現模式和非認證且private差不多,但所有使用者可以訪問遠端庫。
public yes 本地庫所有使用者可以訪問遠端庫且使用相同的使用者密碼訪問遠端庫
未使用密碼的認證
Authentication Without Passwords
1,當使用connect user or current user database link,可以透過端到端安全認證的kerberos實現外部系統認證。
何謂端到端認證,授權資訊至伺服器至伺服器端且接受屬於同一個域的資料庫伺服器的認證。比如:jane是一個本地庫使用者,
採用外部認證方式想訪問遠端庫,當採用connected user link時,本地伺服器則傳遞它的安全認證資訊至遠端庫。
支援使用者賬號及角色
Supporting User Accounts and Roles
1,在分散式系統中構建端至端連結必備的使用者資訊必須存在
2,同上,必備的角色必須存在
集中式的使用者及許可權管理
Centralized User and Privilege Management
有幾種方式可供選擇:
1,企業使用者管理:
建立一個全域性使用者,基於ssl或密碼認證。然後在各個獨立的企業目錄服務的目錄中,以此管理所有的使用者
及相關許可權
2,網路認證服務:
這是一種常規的技術,可以簡化分散式系統的管理工作。你可以使用oracle advanced security元件強化
分散式系統的網路及安全功能。而window nt native認證則是一個非oracle方式的示例。
依賴於使用者的全域性使用者
Schema-Dependent Global Users
為了達到集中式使用者及許可權管理,須建立:
1,集中或統一目錄的全域性使用者
2,在每個資料庫建立全域性使用者可以訪問的使用者一個
示例:建立一個名為fred的全域性使用者
create user fred identified globally as 'cn=fred adams,o=oracle,c=england';
--會在所有的資料庫中建立名為fred的使用者。因為大多使用者可透過授權訪問其它使用者的物件,
沒必要建立訪問物件的使用者。在每個庫建立一個使用者成本太高。所以資料庫也支援與獨立於
使用者的使用者。
獨立於使用者的全域性使用者
Schema-Independent Global Users
與上述的依賴於使用者的全域性使用者相反,資料庫還有另一種功能。允許全域性使用者統一由企業目錄服務進行管理。
由企業目錄統一管理的使用者叫作企業使用者。
企業目錄具體包括什麼內容呢?
1,企業使用者可以訪問的資料庫
2,企業使用者可以使用的角色
3,企業使用者可以訪問的使用者
每個DBA不用為每個資料庫的企業使用者建立一個全域性使用者。相反,這些企業使用者可以共享使用一個相同的資料庫物件,
名為共享物件。
注:在共享物件模式下,不能訪問current user database link.
示例:jane,bill,scott大家都使用人力資源應用系統,hq
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-755175/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 分散式資料庫系列(一)分散式資料庫
- 分散式資料庫系列(三)分散式資料庫
- 分散式資料庫系列(二)分散式資料庫
- 分散式資料庫分散式資料庫
- 分散式資料庫概述分散式資料庫
- Greenplum資料庫,分散式資料庫,大資料資料庫分散式大資料
- 分散式文件儲存資料庫之MongoDB索引管理分散式資料庫MongoDB索引
- 分散式ID系列(3)——資料庫自增ID機制適合做分散式ID嗎分散式資料庫
- Oracle RAC Cache Fusion 系列八:Oracle RAC 分散式資源管理(一)Oracle分散式
- PostgreSQL資料庫管理系列之一——安裝SQL資料庫
- 分析型資料庫:分散式分析型資料庫資料庫分散式
- 分散式資料庫 ZNBase 的分散式計劃生成分散式資料庫
- 《分散式資料庫HBase案例教程》分散式資料庫
- openGauss 分散式資料庫能力分散式資料庫
- 分散式資料庫如何控制資料重複 ?分散式資料庫
- 分散式資料庫火了 開源填補資料庫空白分散式資料庫
- 分散式服務框架 Zookeeper -- 管理分散式環境中的資料分散式框架
- 分散式系列第一彈:分散式一致性!分散式
- 分散式 SQL 使資料庫更上一層樓 - thenewstack分散式SQL資料庫
- Go的又一個分散式資料庫開源了Go分散式資料庫
- 分散式資料庫技術論壇分散式資料庫
- “熱搜”中的分散式資料庫分散式資料庫
- 分散式資料庫排序及優化分散式資料庫排序優化
- 聊聊分散式 SQL 資料庫Doris(三)分散式SQL資料庫
- 聊聊分散式 SQL 資料庫Doris(四)分散式SQL資料庫
- 聊聊分散式 SQL 資料庫Doris(六)分散式SQL資料庫
- 聊聊分散式 SQL 資料庫Doris(七)分散式SQL資料庫
- 聊聊分散式 SQL 資料庫Doris(八)分散式SQL資料庫
- 分散式資料庫的健康評估分散式資料庫
- 分散式資料庫系統(DDBS) 概述分散式資料庫
- Hadoop元件--分散式資料庫HbaseHadoop元件分散式資料庫
- 分散式時序資料庫InfluxDB分散式資料庫UX
- 分散式資料庫 RethinkDB 2.0 釋出分散式資料庫
- 分散式資料庫元件——Database Link分散式資料庫元件Database
- ArcGIS Engine+分散式資料庫操作分散式資料庫
- 【大資料】BigTable分散式資料儲存系統分散式資料庫 | 複習筆記大資料分散式資料庫筆記
- SequoiaDB巨杉資料庫攜手民生銀行分散式資料管理平臺資料庫分散式
- (二) MdbCluster分散式記憶體資料庫——分散式架構1分散式記憶體資料庫架構