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