SYBASE資料庫使用者管理基本概念(howto)

來源:互聯網
上載者:User

在SYBASE資料庫中,使用者管理是系統管理的一個重要組成部分,但其重要性卻往往被人忽視。許多時候,操作資料庫的命令不成功常與使用者管理有關,而許多誤操作命令的發生也可以通過使用者管理來避免。因此,弄清使用者管理的一些基本概念,對成功進行資料庫系統管理有重要的作用。
下面我們將對SYBASE資料庫使用者的基本概念加以解釋說明。 一、SQL SERVER註冊使用者和資料庫使用者
剛接觸到這兩個概念的時候,我們可能會有所混淆,但只要瞭解SYBASE SQL SERVER的結構後,就會清楚。SYBASE SQL SERVER為一進程,進程本身可管理多個資料庫。而有些資料庫是相互獨立的,有些資料庫是可以共用的,如tempdb和sysbsystemprocs資料庫。SQL SERVER與本身資料庫的關係猶如城市與其中樓房的關係,當進入某一城市時需某一合法的身份,但進入城市的人並非每個樓房都可進入,即使允許進入也不能幹某些事。SQL SERVER註冊使用者與資料庫使用者關係即是如此。當SQL SERVER建立註冊使用者後,該使用者就能合法進SQL SERVER,該註冊使用者資訊會放在master資料庫中的 syslogins表中。但只有註冊使用者成為某一資料庫使用者,並且對該使用者賦予某些許可權時,該註冊使用者才能在限制條件下使用資料庫中的表。

二、SQL SERVER資料庫使用者分類
在SQL SERVER中使用者一般分為以下四種:sa使用者、資料庫屬主、資料庫物件屬主和資料庫普通使用者。sa使用者在SQL SERVER中為最高等級使用者,SQL SERVER中所有命令都可執行。資料庫屬主(dbo)使用者可對本資料庫中所有對象(如表、視圖、預存程序等)進行操作,一般有三種途徑建立:1.為系統管理員的使用者;2.系統管理員的使用者將建立資料庫的許可權賦予某個SQL SERVER中註冊使用者,由該使用者進行資料庫的建立後,自然形成資料庫屬主;3.系統管理員的使用者建立資料庫後,將某個SQL SERVER中註冊使用者變為資料庫的屬主。資料庫物件屬主為建立該對象的使用者,在實際的資料庫的管理中,一般為資料庫屬主。資料庫普通使用者必須在資料庫屬主對本資料庫中某些對象(如表、視圖、進程等)賦予某些許可權時,才可對本資料庫中某些對象進行允許的操作。幾者的關係是相互包含的:系統管理員的使用者在進入某個資料庫後,自然成為該資料庫的屬主,資料庫屬主可看作為特殊的資料庫普通使用者。

三、別名(aliases)與組(group)
別名(aliases)與組(group)在資料庫管理中是經常用到的,它能簡化資料庫使用者管理,方便對使用者的監控。所謂別名(aliases)即將SQL SERVER中的註冊使用者以同一個資料庫使用者的身份來訪問資料庫,並具有與該使用者相同的許可權。也就是說,在資料庫中只要建立一個資料庫使用者,對該資料庫使用者各種操作定義好,並使SQL SERVER 中已經定義好註冊使用者成為該資料庫使用者的別名使用者後,即擁有與該使用者相同的許可權。這樣一來,註冊使用者不必成為資料庫的使用者即可訪問資料庫,對所有別名使用者的許可權的控制只需通過對一個資料庫使用者的控制達到。如:有一SQL SERVER名為TEST.SER,有一名為EXAMPLE的資料庫,其中有一名為OK的表,當系統管理員為TEST.SER建立名為JOHN和KATE的註冊使用者,EXAMPLE的資料庫中有一名為OK_SELECT的資料庫使用者,該資料庫使用者有對OK表的查詢許可權。將JOHN和KATE這兩個註冊使用者變為OK_SELECT的別名後,JOHN和KATE即可進入資料庫,並擁有與OK_SELECT的資料庫使用者相同的許可權。組(group)為資料庫使用者的集合,即通過對組(group)的許可權的控制達到對該組中資料庫使用者的控制,但也可對該組中資料庫某些使用者進行格外的許可權控制。在上例中的EXAMPLE的資料庫中有一OK_INSERT的組,它對OK的表有插入的許可權,資料庫中有兩個使用者:MARRY和KITY,當這兩個使用者加入到OK_INSERT組後,MARRY和KITY就有對OK表的插入的許可權。對MARRY和KITY相同的許可權操作可通過對OK_SELECT組的控制可得。而使MARRY對OK表有查詢許可權,僅對MARRY使用者賦權即可。而別名則不行。

四、SYBASE SQL SERVER的角色
一般在管理分工較細的資料庫系統中,sa使用者往往被分為三種角色:系統管理員角色(SA role)系統安全員角色(SSO role)、操作員角色(OPER role)。sa使用者往往被鎖住,其權力被以上三種角色所瓜分。這三種角色將分別用不同的資料庫註冊使用者承擔。因三種角色任務較多,所以不一一介紹。

SYBASE SQL SERVER 的使用者管理是很複雜的,但首先掌握以上的內容,便對掌握SYBASE SQL SERVER的使用者管理有了一定的基礎。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.