生活随笔
收集整理的這篇文章主要介紹了
SYBASE的管理(三)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
在創(chuàng)建用戶數(shù)據(jù)庫(kù)時(shí),應(yīng)該預(yù)留足夠大的空間,以便能夠保留將來輸入的所有數(shù)據(jù)。但是也不要把數(shù)據(jù)庫(kù)定義得太大,以免在將來恢復(fù)數(shù)據(jù)時(shí)產(chǎn)生麻煩。究竟需要定義多大的空間才算合適,這需要數(shù)據(jù)庫(kù)管理員多次試驗(yàn)才可以決定的。一個(gè)經(jīng)驗(yàn)是-低估一個(gè)數(shù)據(jù)庫(kù)的大小比高估要好,如果數(shù)據(jù)庫(kù)空間太小了,可以很容易的擴(kuò)充數(shù)據(jù)庫(kù)的空間,如果空間過大,則非常麻煩。這里,我們來修改一下前面創(chuàng)建的數(shù)據(jù)庫(kù)的空間大小,過程如下: | 1>???? alter database mydatabase 2>???? on userdev=”1024M”?????????????? //由50M變成1G 3>???? log on logdev=”50M”?????????????? //由10M變成50M 4>???? go |
二、數(shù)據(jù)庫(kù)的管理 設(shè)置數(shù)據(jù)庫(kù)管理員密碼:在安裝完sybase ASE數(shù)據(jù)庫(kù)后,數(shù)據(jù)庫(kù)管理員的默認(rèn)管理員密碼為空,基于安全考慮,必須為數(shù)據(jù)庫(kù)管理員賬號(hào)設(shè)置密碼。先以賬號(hào)sybase登錄系統(tǒng),然后啟動(dòng)Sybase數(shù)據(jù)庫(kù),用isql連接數(shù)據(jù)庫(kù)服務(wù)器(操作過程如前面“創(chuàng)建數(shù)據(jù)庫(kù)設(shè)備”一節(jié)),接著執(zhí)行下面的操作: | 1>???? sp_password null , "dr5623H" ?? //設(shè)置新密碼為“dr5623H” 2>???? go |
在退出數(shù)據(jù)庫(kù),下一次客戶端連接數(shù)據(jù)庫(kù)時(shí),提示用戶輸入密碼。 用戶和授權(quán):sybase ASE服務(wù)器提供一種嚴(yán)密的體系來保障數(shù)據(jù)的安全,并且使數(shù)據(jù)的保護(hù)級(jí)別達(dá)到非常精細(xì)的程度。在通常情況下,數(shù)據(jù)庫(kù)服務(wù)器不是只給一個(gè)用戶sa來使用,為了讓數(shù)據(jù)庫(kù)滿足實(shí)際需求,需要在 sybase 數(shù)據(jù)庫(kù)里添加賬號(hào)/用戶,為添加的用戶分配適合的權(quán)限。這個(gè)操作分以下幾步進(jìn)行: 1、? 添加數(shù)據(jù)庫(kù)系統(tǒng)的注冊(cè)賬號(hào)。執(zhí)行存儲(chǔ)過程sp_addlogin來完成數(shù)據(jù)庫(kù)注冊(cè)賬號(hào)的添加,如 exec sp_addlogin sery , d7#W6g , mydatabase 表示添加一個(gè)注冊(cè)賬號(hào)sery,密碼是“d7#W6g”,登錄到默認(rèn)數(shù)據(jù)庫(kù)為“mydatabase”。這個(gè)操作執(zhí)行完畢后,將在master數(shù)據(jù)庫(kù)的syslogins表中增加一行紀(jì)錄。添加數(shù)據(jù)庫(kù)系統(tǒng)注冊(cè)賬號(hào)屬于服務(wù)器級(jí)的安全,換句話說就是這個(gè)賬號(hào)只能連接數(shù)據(jù)庫(kù)服務(wù)器,但沒有訪問用戶數(shù)據(jù)庫(kù)的權(quán)力。 2、? 添加數(shù)據(jù)庫(kù)用戶。執(zhí)行存儲(chǔ)過程sp_adduser將用戶直接添加到數(shù)據(jù)庫(kù),添加數(shù)據(jù)庫(kù)用戶屬于數(shù)據(jù)庫(kù)級(jí)的安全,這時(shí)才可以以用戶的身份訪問用戶數(shù)據(jù)庫(kù)。這個(gè)操作執(zhí)行完畢后,將在允許訪問的數(shù)據(jù)庫(kù)的sysusers表中添加紀(jì)錄。 3、? 授權(quán)。能夠訪問數(shù)據(jù)庫(kù)但并不意味可以訪問其中的數(shù)據(jù),有時(shí)需要具備單個(gè)數(shù)據(jù)庫(kù)對(duì)象的相應(yīng)許可,才可以選取、更改數(shù)據(jù)庫(kù)所屬表中的數(shù)據(jù)信息或執(zhí)行一個(gè)存儲(chǔ)過程。這是屬于對(duì)象訪問級(jí)的安全。授權(quán)的格式為: grant? <權(quán)限列表> on <表名>? to <角色/用戶>。這個(gè)操作執(zhí)行完畢后,會(huì)向sysprotects表中添加紀(jì)錄。 接著,我們通過下面的事例來總結(jié)這3個(gè)步驟: | [sybase@sybase sybase]$ cd ASE-12_5/install [sybase@sybase install]$ ./startserver????? //啟動(dòng)sybase服務(wù)器 [sybase@sybase sybase]$ cd /OCS-12_5/bin [sybase@sybase bin]$ ./isql –U sa –S SYBASE –P dr5623H 1>???? sp_addlogin sery , d7#W6g , mydatabase 2>???? go 1> use mydatabase 2> go 1> sp_adduser sery 2> go 1> grant select ,insert, update on custom to sery 2> go 1>???? shutdown 2>???? go |
| [sybase@sybase bin]$ ./isql –U sery –S SYBASE –P d7#W6g? //以用戶sery登錄數(shù) //據(jù)庫(kù)mydatabase 1> |
為了便于維護(hù)和管理數(shù)據(jù)庫(kù),最好讓注冊(cè)名和數(shù)據(jù)庫(kù)用戶名使用相同的名稱。另外,注冊(cè)用戶的刪除、數(shù)據(jù)庫(kù)用戶的刪除以及授權(quán)的刪除都是比較簡(jiǎn)單的了,請(qǐng)參照下面的操作: | 1>???? revoke select ,insert, update on custom from sery 2>???? go 1>???? sp_dropuser sery 2>???? go |
轉(zhuǎn)載于:https://blog.51cto.com/lizibaobao/303917
總結(jié)
以上是生活随笔為你收集整理的SYBASE的管理(三)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。