oracle如何創(chuàng)建實(shí)例 oracle如何建模?
oracle如何建模?數(shù)據(jù)庫設(shè)計(jì)的方法因數(shù)據(jù)庫而異,但建模階段是相同的,所以可以用一些常用的工具進(jìn)行,如Rationalrose、PowerDesigner等。這個階段主要是根據(jù)系統(tǒng)的需求,獲取并分析
oracle如何建模?
數(shù)據(jù)庫設(shè)計(jì)的方法因數(shù)據(jù)庫而異,但建模階段是相同的,所以可以用一些常用的工具進(jìn)行,如Rationalrose、PowerDesigner等。這個階段主要是根據(jù)系統(tǒng)的需求,獲取并分析要實(shí)現(xiàn)的應(yīng)用系統(tǒng)的信息,分析數(shù)據(jù)的內(nèi)外關(guān)系,從而有效地建立整個系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)(關(guān)系數(shù)據(jù)庫中通常稱為表結(jié)構(gòu)),并在此基礎(chǔ)上分析數(shù)據(jù)庫的數(shù)據(jù)量、數(shù)據(jù)流量和響應(yīng)速度。具體的操作標(biāo)準(zhǔn)是數(shù)據(jù)庫、用戶 特定需求和分析師 體驗(yàn)。從數(shù)據(jù)庫性能、安全性、易管理性和易開發(fā)性等方面考慮,具體方法因分析師 喜好和習(xí)慣??梢杂霉ぞ叽婀ぞ撸@樣可以讓分析過程變得簡單,最重要的是可以生成一些圖形,比如E-R圖,讓分析過程一目了然。
結(jié)構(gòu)設(shè)計(jì)
這一步的設(shè)計(jì)與系統(tǒng)將使用的特定數(shù)據(jù)庫以及數(shù)據(jù)庫運(yùn)行的硬件和軟件平臺有關(guān)。目的是盡可能合理地為數(shù)據(jù)庫分配物理空間。這一步在數(shù)據(jù)庫設(shè)計(jì)中非常重要,關(guān)系到數(shù)據(jù)庫數(shù)據(jù)的安全性和數(shù)據(jù)庫的性能。具體來說,這個步驟包括在磁盤上分配相應(yīng)表空間的數(shù)據(jù)文件。還需要根據(jù)數(shù)據(jù)的大小確定重做日志文件和回滾段的大小,然后進(jìn)行分配。這些文件的分配要遵循一些原則,有利于備份和性能優(yōu)化。原理如下(以O(shè)RACLE數(shù)據(jù)庫為例):
1.為表和索引建立不同的表空間。禁止將非核心oracle系統(tǒng)組件放在system表空間中,并確保數(shù)據(jù)表和索引表空間位于不同的磁盤驅(qū)動器上。
2.了解最終用戶如何訪問數(shù)據(jù),如果可能,將經(jīng)常查詢的對象和經(jīng)常查詢的對象放在不同的物理磁盤上。
3.當(dāng)數(shù)據(jù)庫包含允許用戶并行訪問不同數(shù)據(jù)元素的大型對象時,將對象存儲在多個磁盤上是有益的??梢允褂梅謪^(qū)。在操作系統(tǒng)平臺上定義有幾百萬行的表時,需要更加小心,因?yàn)閿?shù)據(jù)庫文件的大小是有限的,這是操作系統(tǒng)而不是oracle造成的。
4.在獨(dú)立的磁盤上創(chuàng)建至少兩個用戶定義的回滾表空間來存儲用戶 自己的回滾段。在初始化文件中安排回滾段的順序,以便它們可以在多個磁盤之間切換。
5.將重做日志文件放在讀寫較少的磁盤上。對于每個oracle實(shí)例,應(yīng)該建立兩個以上的重做日志組,同一組的兩個成員應(yīng)該放在不同的設(shè)備上。
6.確定表和索引的大小,這決定了保存它們所需的表空間的大小,也決定了哪些表空間在物理上安裝在哪些磁盤上以及安裝在哪里。一些表空間可以組合在一起。具體的估算方法可以基于一些oracle公式,其存儲參數(shù)如(pctfree,pctused)要根據(jù)每個表的具體特點(diǎn)和用途來定義。
關(guān)于數(shù)據(jù)庫參數(shù)的設(shè)計(jì)
每個數(shù)據(jù)庫在建立時都有默認(rèn)的參數(shù)設(shè)置,但對于特定的應(yīng)用程序,參數(shù)設(shè)置可能會有所不同。默認(rèn)的參數(shù)設(shè)置往往需要根據(jù)應(yīng)用系統(tǒng)的特點(diǎn)進(jìn)行更改,如操作系統(tǒng)平臺、實(shí)例數(shù)量、各種內(nèi)存大小的設(shè)置、采用的線程以及各個數(shù)據(jù)庫的備份等。具體參數(shù)必須修改得最合適,這對數(shù)據(jù)庫性能非常重要,也是保證應(yīng)用系統(tǒng)所需數(shù)據(jù)庫功能得以實(shí)現(xiàn)的重要一步。
開發(fā)軟件的接口問題
最后,應(yīng)該考慮數(shù)據(jù)庫設(shè)計(jì)和所選開發(fā)軟件之間的接口。要準(zhǔn)備好接口程序,有些是第三方軟件已經(jīng)準(zhǔn)備好的,有些是數(shù)據(jù)庫自己需要的,比如jdbc、bd
oracle如何給方法賦權(quán)限?
創(chuàng)建用戶:創(chuàng)建由123456標(biāo)識的用戶shopping,其中shopping是創(chuàng)建的用戶名,123456是用戶密碼。
創(chuàng)建用戶后,需要賦予用戶相應(yīng)的權(quán)限。下面是一個例子,給購物用戶三個權(quán)限:connect、resource和DBA。授權(quán):授予購物連接、資源和數(shù)據(jù)庫管理員權(quán)限