2015-11-10 80 views
2

我在新創建的OpenEdge 11.5數據庫中設置SQL訪問。OpenEdge SQL DBA賬戶設置

在使用「select * from sysprogress.sysdbauth」檢查sysdbauth表的內容時,我發現默認情況下有兩個用戶設置:sysprogress和一個用戶,其名稱爲用戶帳戶的名稱數據庫。

我正在尋找關於如何處理這兩個帳戶的建議。顯然,我想要一個帳戶用於DBA任務。我是否應該使用這些賬戶之一來達到這個目的?如果是這樣,我應該如何處理另一個帳戶?

是否有可能(和安全)刪除這些預定義帳戶中的任何一個?

回答

1

Database Administration guide的175頁面,您可以閱讀有關默認用戶和他們爲什麼創建:從SQL只

SQL數據庫管理員(DBA)使用

表是分配一個人數據庫中的sysdbauth記錄。 SQL DBA可以訪問數據庫中的所有元數據和數據。爲了支持內部模式 緩存,每個OpenEdge數據庫都以DBA定義爲「sysprogress」開頭。但是,OpenEdge限制使用「sysprogress」。 當您使用PROCOPY或PRODB命令創建OpenEdge數據庫,並且數據庫沒有定義任何_User記錄(例如,從源數據庫中)時,那麼DBA會自動指定一個DBA用戶的登錄ID創建數據庫。此 人員可以登錄到數據庫並使用GRANT語句指定其他SQL DBA, 並使用CREATE USER和DROP USER語句添加和刪除用戶ID。創建 用戶時,此DBA還可以將用戶指定爲SQL-只有通過SQL才能訪問數據庫 的用戶。

圍繞刪除或禁用默認用戶的任務有幾個知識庫條目。

http://knowledgebase.progress.com/articles/Article/P5094 http://knowledgebase.progress.com/articles/Article/P161411

這表明,它是真正安全地刪除或禁用這些帳戶,但你應該:

1)首先創建取代賬戶。

2)一如既往:首先在單獨的環境中進行測試,而不是在生產環境中進行測試!

0

是的,其實Progress類型期望你這樣做。創建一個root帳戶並擺脫兩者。沒關係。