久久久国产精品视频_999成人精品视频线3_成人羞羞网站_欧美日韩亚洲在线

0
首頁 精品范文 數(shù)據(jù)庫系統(tǒng)

數(shù)據(jù)庫系統(tǒng)

時間:2022-02-04 10:16:08

開篇:寫作不僅是一種記錄,更是一種創(chuàng)造,它讓我們能夠捕捉那些稍縱即逝的靈感,將它們永久地定格在紙上。下面是小編精心整理的12篇數(shù)據(jù)庫系統(tǒng),希望這些內(nèi)容能成為您創(chuàng)作過程中的良師益友,陪伴您不斷探索和進步。

第1篇

關鍵詞:數(shù)據(jù)庫;數(shù)據(jù)完整性;約束

中圖分類號:TP311文獻標識碼:A文章編號:1009-3044(2011)16-3770-02

SQL Server 2005是微軟公司具有里程碑意義的企業(yè)級數(shù)據(jù)庫產(chǎn)品。既是安全、可靠、高效的企業(yè)級數(shù)據(jù)管理平臺又是先進、一體化的商業(yè)智能平臺以及極具擴展性和靈活性的開發(fā)平臺。本文以學生成績管理系統(tǒng)為例,來介紹數(shù)據(jù)庫系統(tǒng)中數(shù)據(jù)的完整性。

數(shù)據(jù)的完整性是指數(shù)據(jù)的精確性和可靠性,主要用于保證數(shù)據(jù)庫中數(shù)據(jù)的質(zhì)量。可以從兩個方面來理解數(shù)據(jù)的完整性:(1)數(shù)據(jù)的準確性,即每個字段的取值必須滿足一定的數(shù)據(jù)類型、取值范圍和約束等;(2)數(shù)據(jù)的一致性,即相關表格各字段的取值必須互相匹配。在數(shù)據(jù)庫應用系統(tǒng)中,保證數(shù)據(jù)的完整性是設計數(shù)據(jù)庫的最基本的要求;數(shù)據(jù)完整性設計的好壞,直接關系到數(shù)據(jù)庫系統(tǒng)的正確性、一致性和可靠性,甚至關系到整個數(shù)據(jù)庫系統(tǒng)的成敗。

當我們在數(shù)據(jù)庫系統(tǒng)中使用INSERT、DELETE和UPDATE語句修改數(shù)據(jù)庫時,數(shù)據(jù)的完整性就有可能遭到人為的破壞。為了保證數(shù)據(jù)的正確性,為了保護數(shù)據(jù)庫內(nèi)容的一致性,可以通過SQL Server對數(shù)據(jù)庫添加一個或多個數(shù)據(jù)完整性約束。這些約束即可以限制數(shù)據(jù)庫中字段的取值,也可以保護數(shù)據(jù)庫定的數(shù)據(jù)不被任意刪除。

在SQL Server數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)的完整性主要有以下3類:

1)實體完整性; 即保證表中的每一行數(shù)據(jù)在該表中是唯一的。為了保證實體完整性, 必須指定表中的一個字段或多個字段的組合作為它的主鍵(primary key) 。一個表只能含有一個主鍵,而且主鍵的值不能為空,不可重復。

2)域完整性: 是指數(shù)據(jù)庫表中的字段必須滿足某種特定的數(shù)據(jù)類型或約束,數(shù)據(jù)類型是指某個字段的取值必須滿足一定的數(shù)據(jù)格式,例如,日期字段必須是datetime或smalldatetime,約束可以包括限制類型、限制格式或限制可能值的范圍等。

3)參照完整性:是指在數(shù)據(jù)庫表中輸入或刪除記錄時,包含主關鍵字(primary key)的主表和包含外關鍵字(foreign key)的從表的數(shù)據(jù)必須對應一致,保證了表之間數(shù)據(jù)的一致性。防止數(shù)據(jù)的丟失或無意義的數(shù)據(jù)在數(shù)據(jù)庫中擴散。

在SQL Server 2005中可以通過兩種方法來實現(xiàn)數(shù)據(jù)完整性:定義表格的完整性約束以使用索引和觸發(fā)器。

1 定義表格的完整性約束

該方法是在sql語句中,通過添加約束來實現(xiàn)數(shù)據(jù)的完整性。主要約束有:非空(not null)約束、默認值(default)約束、唯一(unique)約束、主鍵(primary key)約束、外鍵(foreign key)約束、檢查(check)約束、默認值(default)、規(guī)則(rule)等。這種方法的主要特點是定義簡單、安全可靠、維護方便。

1)非空約束(not null)是指某個字段的取值在沒有指定默認值的情況下不能為空;默認值(default)約束是指當用INSERT語句向數(shù)據(jù)庫表中插入數(shù)據(jù)時,如果沒有為某一個字段指定數(shù)據(jù),SQL Server 會自動輸入預定值,每個字段只能有一個默認值約束;檢查約束(check)是用來驗證字段輸入內(nèi)容的規(guī)則,是指某一個字段必須滿足檢查約束的條件,若不滿足,數(shù)據(jù)就無法正常輸入,可以對表中的每個字段設置檢查約束。

例如,在學生成績管理系統(tǒng)中,創(chuàng)建學生信息表時,限定學號Sno、姓名Sname、性別Ssex出生日期Sbirthdate、籍貫Sborn等列值不允許為空; 性別Ssex的檢查約束為“男”或“女”。

Create table student

(

Sno int not null,

Sname char(10) not null,

Ssexchar(2) check (Ssex=‘男’ or Ssex=’女’) not null,

Sbirthdate smalldatetime not null,

Sborn char(50) not null

)

執(zhí)行sql語句后,當向?qū)W生表student里錄入數(shù)據(jù)時,上述字段必須有內(nèi)容,不能為空,性別Ssex字段只能接受“男”或“女”兩個取值,否則數(shù)據(jù)不能成功插入到數(shù)據(jù)庫中。

2)主鍵約束(primary key)和唯一約束(unique),二者都是指某個字段或某幾個字段組合取值的唯一性,防止在該字段或字段的組合中出現(xiàn)重復的值。一個表中,可以包含多個唯一約束,但只能有一個主鍵約束,唯一約束指定的列可以為空,但主鍵約束所在的列不允許為空。

例如,創(chuàng)建系部信息表時,對列系部編號Dno創(chuàng)建主鍵約束,對系部名稱Dname創(chuàng)建唯一約束。

Create table department

(

Tno int not null primary key,

Tname char(10) not null unique,

)

執(zhí)行語句后,當向系部信息表department中錄入數(shù)據(jù)時,字段Tno和Tname不能錄入重復值。

3)外鍵約束(foreignkey),是指如果兩個表有共同的字段,可以利用外部關鍵字與主關鍵字將兩個表關聯(lián)起來。包含主關鍵字(primary key)的主表和包含外關鍵字(foreign key)的從表的數(shù)據(jù)必須對應一致,保證了表之間數(shù)據(jù)的一致性。例如,在學生信息表中,學生的學號Sno是該表的主鍵,同時它也是成績表的外鍵,成績表中學號Sno字段下的數(shù)據(jù)必須和學生信息表中的學號Sno一致。

4)默認值(default),類似于前面提到的默認值(default)約束,也是用來設置字段的默認值輸入。它與默認值約束不同的是,它是一種數(shù)據(jù)庫對象,在數(shù)據(jù)庫中創(chuàng)建默認值對象后,可以將其綁定到多個數(shù)據(jù)表的一個或多個列應用,而默認值約束只能約束一個表中的列。

5)規(guī)則(rule), 類似于檢查約束(check),是對存儲在表中的列或者用戶自定義數(shù)據(jù)類型的取值范圍的規(guī)定或限制,它與檢查約束可以同時使用,一個表中可以有一個規(guī)則或多個檢查約束,但檢查約束不能直接作用于用戶自定義的數(shù)據(jù)類型。規(guī)則也是一種數(shù)據(jù)庫對象,不限定于特定表,可以將其綁定到其他表的列中使用。

例如, 學生信息表中的出生日期Sbirthdate列,為其創(chuàng)建一個日期規(guī)則rl_date,使出生日期在1900-1-1至2000-1-1之間,并將此規(guī)則通過存儲過程綁定到教師信息表的出生日期字段列Tbirthdate上。

Create rule rl_date as @date>=’1900-1-1’and @date

Exec sp_bindrule ‘rl_date’,’teacher.Tbirthdate’--將創(chuàng)建的規(guī)則綁定到teacher的Tbirthdate字段列

執(zhí)行語句后,當向?qū)W生信息表和教師信息表里錄入數(shù)據(jù)時,出生日期字段只能接受1900-1-1至2000-1-1之間的數(shù)據(jù)。

2 使用索引和觸發(fā)器

1)索引(index)是一種重要的數(shù)據(jù)對象,是指表中數(shù)據(jù)和相應存儲位置的列表。通過創(chuàng)建索引,可以提高數(shù)據(jù)的查詢效率,這是索引在數(shù)據(jù)庫中最重要的作用。此外,索引還類似于唯一約束(unique),可以用來保證列值的唯一性。

2)觸發(fā)器(trigger)是一種特殊類型的存儲過程,但不需要用EXEC命令調(diào)用,而是在某個指定的事件執(zhí)行時被激活,觸發(fā)器可以指定一定的業(yè)務規(guī)則,用于約束、默認值和規(guī)則的完整性檢查,防止對數(shù)據(jù)進行不正確、未授權或不一致的修改,還可以完成難以用普通約束實現(xiàn)的復雜功能的限制。

通過上述分析可見,在SQL Server2005數(shù)據(jù)庫應用系統(tǒng)中,可以通過多種方法來實現(xiàn)數(shù)據(jù)的完整性,每種方法各有不同的特點,在實際應用過程中,可根據(jù)各數(shù)據(jù)庫系統(tǒng)不同的需要,靈活選擇合適的一種或多種方法來建立數(shù)據(jù)的完整性機制。

參考文獻:

第2篇

關鍵詞:Access;數(shù)據(jù)庫系統(tǒng);信息處理

中圖分類號:TP311.13文獻標識碼:A文章編號:1009-3044(2010)20-5417-02

Access Database Systems in Developing Research

LIN Jing-ying

(Qinzhou Housing and Urban Construction Committee, Qinzhou 535000, China)

Abstract: From the analysis of the development of science and technology and information systems is finding wider and wider application, refer to access the database application development framework and operation, to access the databases in the admin users and by the hazards and the information paper of the security vulnerabilities and security system and related to analyze and explore countermeasures. finally, by access database management system in the application of examples to institute.

Key words: access; database system; information processing

隨著社會科學和計算機技術的飛速發(fā)展,人們對信息處理系統(tǒng)的使用更加頻繁,各單位對應用數(shù)據(jù)庫編制適合于本單位實際情況的信息處理系統(tǒng)的需求越來越大。作為Office軟件中應用比較廣泛的通用程序之一,Access程序是由微軟推出的一種桌面型數(shù)據(jù)庫系統(tǒng),是一種功能很強大的系統(tǒng)開發(fā)工具,具備了系統(tǒng)內(nèi)存小、功能強大、使用方便等特色。利用Access開發(fā)的數(shù)據(jù)庫系統(tǒng)廣泛的應用于很多基層部門,該系統(tǒng)不但可以使用戶更加容易地實現(xiàn)信息保存、信息查詢、信息維護、信息統(tǒng)計、信息交流和信息等操作,而且還可以很方便地與Office系統(tǒng)中的其他組件進行數(shù)據(jù)的交流。本文將就Access開發(fā)數(shù)據(jù)庫系統(tǒng)進行較為深入的探討。

1 Acccess開發(fā)的數(shù)據(jù)庫系統(tǒng)的基本框架和基本操作

Access開發(fā)的數(shù)據(jù)庫系統(tǒng)是根據(jù)系統(tǒng)基礎的功能來設置數(shù)據(jù)表、數(shù)據(jù)查詢系統(tǒng)、數(shù)據(jù)報表和相應的數(shù)據(jù)窗體、宏和需要調(diào)用的VISUAL BASIC代碼。數(shù)據(jù)表是通過交互性比較好的窗體來完成數(shù)據(jù)記錄、數(shù)據(jù)保存、數(shù)據(jù)查詢、報表生成以及打印的;通過設置不同的查詢條件,從數(shù)據(jù)表中調(diào)出所需要的數(shù)據(jù)就可以實現(xiàn)數(shù)據(jù)的查詢;數(shù)據(jù)報表則是通過查詢來提供需要顯示的各類數(shù)據(jù)的載體,是一種規(guī)范性組合;在上述所有操作過程中都需要調(diào)用到宏或者VISUAL BASIC的執(zhí)行代碼。

應用Access程序來開發(fā)數(shù)據(jù)庫系統(tǒng)的基本操作主要包括建立主數(shù)據(jù)表、建立附屬數(shù)據(jù)表、設置查詢、設置主窗體、設置輔助窗體、設置報表、設置宏或者VISUAL BASIC代碼等。

1) 主數(shù)據(jù)表是整個信息系統(tǒng)的重要部分,對該表中所有的字段進行準確無誤的設定是一個非常重要的步驟。通過科學的設定,可以最大程度地節(jié)約數(shù)據(jù)庫已有的系統(tǒng)空間,也可以對實際情況所需的資料進行較為完整的記錄。通過窗體設置的快捷操作程序還可以對主數(shù)據(jù)表進行多種格式的結(jié)構數(shù)據(jù)導入或者導出。

2) 為了提高主數(shù)據(jù)表的錄入效率以及規(guī)范程度,可以針對相關數(shù)據(jù)庫的現(xiàn)實情況對相應的字段列表設定相關的附屬數(shù)據(jù)表。在設置查詢條件時可以通過調(diào)用這些附屬數(shù)據(jù)表節(jié)省時間和系統(tǒng)空間。

3) 通過設定數(shù)據(jù)查詢條件可以對數(shù)據(jù)表中存在的內(nèi)容進行合理科學的篩選。為了確保數(shù)據(jù)庫基本功能的實現(xiàn),數(shù)據(jù)表可以設置多種查詢方式。

4) 主窗體的設計一般可以分為頁眉、頁腳和數(shù)據(jù)編輯錄入三個窗口。設定數(shù)據(jù)庫系統(tǒng)的名稱、數(shù)據(jù)系統(tǒng)使用單位和制作單位一般都用頁眉和頁腳。主窗口的主要部分是數(shù)據(jù)的編輯錄入窗口。當然,一個設計完善的主窗體一般還會包括諸如數(shù)據(jù)修改、數(shù)據(jù)保存、數(shù)據(jù)搜索、條件查詢等各種快捷的操作方法,值得注意的是,主窗體中各個編輯用文本框的格式一定要與源數(shù)據(jù)表中對應的字段列表相一致。

5) 輔助窗體一般設置為主窗體中的子窗體,也可以設置為調(diào)用數(shù)據(jù)查詢時需要進行選擇或者編輯查詢條件的窗體,這種窗體是制作和打印數(shù)據(jù)、篩選報表所必需的。數(shù)據(jù)庫信息系統(tǒng)一般都會采用這兩種輔助查詢的窗體,并根據(jù)上述的兩種查詢所需要的限定條件對編輯選項進行設定。

6) 報表在理論上是一種特殊的窗體,但有別于窗體的是報表必須按照打印的紙張來進行大小規(guī)范性設計。一般情況下,報表的頁眉與頁腳用于設定報表名稱、報表的單位、報表的生成日期、已制定的篩選項目名稱和內(nèi)容等。報表的主體則主要包含了報表項目所涉及到的數(shù)據(jù)表或者圖表。

7) 宏與VISUAL BASIC的執(zhí)行代碼的設定主要是為了加快數(shù)據(jù)庫運行的速度、加強其便利性和可選擇性。類似于文件的打開、數(shù)據(jù)的導入導出等相對固定的簡單操作一般會采用宏編寫,復雜的操作則采用VISUAL BASIC代碼編寫。

2 Acccess開發(fā)的數(shù)據(jù)庫系統(tǒng)的安全性分析及其防范對策

Access程序開發(fā)的數(shù)據(jù)庫系統(tǒng)的安全性研究是一項專業(yè)性和技術性都很強、過程比較復雜的工程。毋庸置疑,Access數(shù)據(jù)庫系統(tǒng)中還存在很多與數(shù)據(jù)庫的實際使用密切相關的安全漏洞和隱患,我們應該根據(jù)具體情況、環(huán)境和需求,因地制宜地進行分析,采取相應有效的防范措施來保護數(shù)據(jù)庫系統(tǒng)乃至整個網(wǎng)絡系統(tǒng)的安全。

1)Access數(shù)據(jù)庫的解密漏洞及相應的防范對策

Access開發(fā)的數(shù)據(jù)庫的加密機制是比較簡單的,因此解密也相對容易。在該數(shù)據(jù)庫系統(tǒng)中,用戶輸入的密碼會和某一固定的密鑰進行異或進而形成一個加密串,存儲在系統(tǒng)中。由于異或操作經(jīng)過兩次異或就會恢復到原值,因此只需要用該密鑰和加密串進行第二次異或操作,就可以輕松獲得密碼,基于此原因,解密程序的編制難度比較小。要實現(xiàn)對這個系統(tǒng)漏洞的有效防范,我們應該對數(shù)據(jù)庫系統(tǒng)的解密算法進行改進,可用關鍵字ALTERDATABASE設置和修改數(shù)據(jù)庫的密碼。

2)由ADMIN用戶引發(fā)的Access數(shù)據(jù)庫安全隱患及相應的防范對策

ADMIN用戶是Access系統(tǒng)的缺省用戶,在系統(tǒng)安裝之后沒有重新鏈接到某個新的工作組安全系統(tǒng)上的情況下,系統(tǒng)都以默認的ADMIN用戶登錄Access。全世界的Access系統(tǒng)的ADMIN用戶在Access程序中都被視為同一個用戶,因此沒有聯(lián)入某個工作組安全系統(tǒng)的用戶也可以在網(wǎng)絡文件的系統(tǒng)級別上獲得進入該工作組系統(tǒng)文件的ADMIN權限,直接導致Access程序本身建立起來的二級安全機制失效。要消除這個安全隱患帶來的影響,可以通過屏蔽ADMIN用戶對數(shù)據(jù)庫的所有權限來實現(xiàn)。在ADMIN的用戶組中增加一個新的和該用戶地位等同的新用戶,再以新用戶來登錄Access,從ADMIN的用戶組中將與本工作組系統(tǒng)無關的ADMIN用戶撤出,新用戶則成為實際的數(shù)據(jù)庫系統(tǒng)管理員。

3)工作組的信息文件帶來的安全漏洞等系統(tǒng)安全問題及相應的防范對策

在Access程序中有一個以SYSTEM.MDW為默認名的工作組信息文件,包括用戶的賬號和工作組的賬號在內(nèi)的數(shù)據(jù)庫所有安全信息都存放在該文件中。但是在安裝Access程序時,安裝程序能自動將默認的工作組定義在其創(chuàng)建的工作組信息文件中,默認狀態(tài)下所有人都可以獲取以該工作組信息文件定義的管理員賬號來訪問數(shù)據(jù)庫,安全隱患極大。對于這個問題,可以使用工作組管理員程序?qū)ぷ鹘M信息文件來進行管理。數(shù)據(jù)庫管理員把開發(fā)同一項目的成員設在同一個組中,可以極大地簡化數(shù)據(jù)庫的安全管理,為工作組指定權限,再通過將單個用戶添加到組中或者從組中刪除來更改用戶的數(shù)據(jù)庫權限。

3 Acccess開發(fā)的數(shù)據(jù)庫系統(tǒng)的應用實例

Access開發(fā)的數(shù)據(jù)庫系統(tǒng)在很多領域都得到廣泛的應用,本文將以Access開發(fā)的數(shù)據(jù)庫系統(tǒng)在房產(chǎn)管理部門中的應用作為實例來具體探討數(shù)據(jù)庫系統(tǒng)的應用。

房產(chǎn)部門的管理工作很復雜,涉及到產(chǎn)權登記管理、檔案管理、打印室管理、交易管理等多方面的內(nèi)容。在應用Access程序建立數(shù)據(jù)庫系統(tǒng)前,需要對房產(chǎn)部門管理工作的數(shù)據(jù)結(jié)構和數(shù)據(jù)流向進行認真分析,盡量完善數(shù)據(jù)庫系統(tǒng)的基礎設計,避免數(shù)據(jù)庫建成后進行修改補入內(nèi)容等情況。

該數(shù)據(jù)庫包括產(chǎn)權登記管理模塊、房產(chǎn)證打印模塊、檔案管理模塊、交易管理模塊、系統(tǒng)管理模塊。產(chǎn)權登記模塊包括登記房改售房表、登記集資建房表、登記新建商品房等;房產(chǎn)證打印模塊包括房產(chǎn)證表、共有證表;檔案管理模塊包括房改售房表、房改售房表、總表等;交易管理模塊包括房屋他項權證表、法院查封表等;系統(tǒng)管理模塊包括簽收人表、保管人表、結(jié)構管理表等。如在檔案管理模塊中“總表”就包括全市房屋產(chǎn)權檔案。該表主要由“檔案號、單位名稱、房屋坐落、房產(chǎn)類型、房產(chǎn)證號、房屋所有權人、建筑面積、是否抵押、是否查封、備注”等內(nèi)容組成。此表可以提供房產(chǎn)類型、單位、房屋所有權人、房屋坐落等目標的查詢、分析和統(tǒng)計。

該部門數(shù)據(jù)庫中數(shù)據(jù)表、數(shù)據(jù)查詢、窗體、報表、頁、宏以及模塊等七個對象是必不可少的,但是根據(jù)房產(chǎn)管理數(shù)據(jù)庫的實際情況,日常工作中使用較為頻繁的是數(shù)據(jù)表、數(shù)據(jù)查詢、窗體和報表四個對象。我們要根據(jù)Access程序所提供的“表結(jié)構”向?qū)а驖u進地建立數(shù)據(jù)表,如將“共有證表”中的“房產(chǎn)證號、共有權人、建筑面積、所占份額、填發(fā)日期、附記”等內(nèi)容列入“字段名稱欄”。進而建立數(shù)據(jù)信息輸入的界面――窗體,窗體有助于加快數(shù)據(jù)查找速度、提高工作效率的索引。在進行數(shù)據(jù)查詢、數(shù)據(jù)分析、數(shù)據(jù)統(tǒng)計后,根據(jù)Access程序中備有的多種模塊選用數(shù)據(jù)報表的輸出格式,輸出報表。

參考文獻:

[1] 張培巖.ACCESS數(shù)據(jù)庫應用技術[M].北京:中國經(jīng)濟科技出版社,2008:45-166.

[2] 朱文元,趙偉蔡.初探ACCESS開發(fā)數(shù)據(jù)庫系統(tǒng)[M].北京:中國經(jīng)濟科技出版社,2006:26-220.

[3] 李竹,劉靜.基于ACCESS的數(shù)據(jù)庫系統(tǒng)[J].北京:中國計算機技術先鋒報,2008,12(10):44-54.

[4] 吳鋼幸.ACCESS的數(shù)據(jù)庫系統(tǒng)存在的問題和應對措施[M].北京:中國科技出版社,2006:26-220.

[5] 王曉琴.論ACCESS開發(fā)數(shù)據(jù)庫系統(tǒng)中的幾點問題[J].中南科技學院學報,2008,14(3):111-124

第3篇

關鍵詞 數(shù)據(jù)庫系統(tǒng) 信息管理 應用現(xiàn)狀

中圖分類號:TP315 文獻標識碼:A

1計算機數(shù)據(jù)庫系統(tǒng)

計算機數(shù)據(jù)庫是存儲在計算機內(nèi),為達到一定的目的而組織起來的有結(jié)構的數(shù)據(jù)的集合。數(shù)據(jù)庫系統(tǒng)的特點主要有以下幾個方面:

(1)數(shù)據(jù)結(jié)構化:在文件系統(tǒng)中,其記錄內(nèi)部已有了某些結(jié)構,但記錄之間沒有聯(lián)系,而數(shù)據(jù)庫系統(tǒng)則實現(xiàn)了整體數(shù)據(jù)的結(jié)構化。

(2)數(shù)據(jù)的共享性高、冗余度低、易于擴充:數(shù)據(jù)庫系統(tǒng)從整體角度看待和描述數(shù)據(jù),數(shù)據(jù)不再面向某個特定的應用程序,而是面向整個系統(tǒng)。

(3)數(shù)據(jù)獨立性高:數(shù)據(jù)獨立性包括數(shù)據(jù)的物理獨立性和邏輯獨立性,物理獨立性是指用戶的應用程序與存儲在磁盤上的數(shù)據(jù)庫中的數(shù)據(jù)是相互獨立的,邏輯獨立性是指用戶的應用程序與數(shù)據(jù)庫的邏輯結(jié)構是相互獨立的。

(4)數(shù)據(jù)統(tǒng)一管理和控制:數(shù)據(jù)庫的共享是并發(fā)的共享,即多個用戶可以同時存取數(shù)據(jù)庫中的數(shù)據(jù),甚至可以同時存取數(shù)據(jù)庫中的同一個數(shù)據(jù)。

2計算機數(shù)據(jù)庫系統(tǒng)在信息管理中的應用現(xiàn)狀

數(shù)據(jù)庫理論與實踐的不斷發(fā)展,并與計算機技術緊密結(jié)合,大大提升了計算機數(shù)據(jù)庫的應用領域和應用范圍。當前計算機數(shù)據(jù)庫在信息管理中的應用特征主要包括:

(1)應用范圍不斷擴大。計算機技術與數(shù)據(jù)庫理論相結(jié)合體現(xiàn)出了良好的生命力和市場發(fā)展前景,其在當前的應用范圍也在不斷的迅速的擴大,目前已經(jīng)擴大到了我國工業(yè),農(nóng)業(yè)和第三產(chǎn)業(yè),成為帶動相關行業(yè)信息管理效率的提升,推動行業(yè)生產(chǎn)力水平提升的重要技術支撐和保障。

(2)數(shù)據(jù)庫技術的不斷發(fā)展。計算機數(shù)據(jù)庫技術的優(yōu)劣好壞將對其使用質(zhì)量產(chǎn)生致命的影響,并將影響到其進一步的發(fā)展。

(3)安全性不斷加強。安全性的不斷增強是計算機數(shù)據(jù)庫系統(tǒng)在信息管理中不斷得到應用的又一有力保證。數(shù)據(jù)是信息管理中極為重要而有價值的資源,企業(yè)信息化過程中,各種應用系統(tǒng)的數(shù)據(jù)庫中大量數(shù)據(jù)的安全問題,敏感數(shù)據(jù)的防竊取和防篡改問題,成為信息管理面臨的重大問題。計算機數(shù)據(jù)庫系統(tǒng)在給信息管理提供便利的同時也為信息的安全提供了有效的保障。一方面,計算機系統(tǒng)具備信息備份和信息恢復的功能。同時計算機系統(tǒng)中的數(shù)據(jù)容易在不增加投資成本的情況下進行拷貝和復制,這就減少了由于信息誤刪或計算機系統(tǒng)本身的錯誤而給信息管理帶來困難的弊病;另一方面,數(shù)據(jù)庫安全指數(shù)不斷提高,目前除使用了一些傳統(tǒng)的安全手段如用戶帳號、規(guī)則和操作許可外,還增加了一些抗軟件風險。

(4)受重視程度不斷提高。計算機數(shù)據(jù)庫系統(tǒng)因其具有良好的安全性和適用性。在實際使用和操作中體現(xiàn)了良好的應用性能,因而其在理論研究與實踐開展中都得到了各界的廣泛重視。

3對計算機數(shù)據(jù)庫系統(tǒng)在信息管理中應用的改進

計算機數(shù)據(jù)庫系統(tǒng)在信息管理中體現(xiàn)出了良好的價值,因而得到了廣泛應用。但事實上目前仍然存在一些影響其進一步應用的因素,需要我們認真加以克服。

(1)加強計算機數(shù)據(jù)庫系統(tǒng)的安全性。計算機數(shù)據(jù)庫系統(tǒng)的安全性對計算機數(shù)據(jù)庫系統(tǒng)的應用有著突出的重要的決定性作用。但事實上,當前由于各種原因計算機數(shù)據(jù)庫系統(tǒng)。尤其是網(wǎng)絡環(huán)境中的計算機數(shù)據(jù)庫系統(tǒng)常常面臨著諸如軟件風險、管理風險和用戶行為風險。這些風險一旦轉(zhuǎn)化成現(xiàn)實的危害將會對信息管理者造成重大的傷害,從而減弱信息管理者使用計算機數(shù)據(jù)庫的信心。因而必須切實加強計算機數(shù)據(jù)庫系統(tǒng)的安全性,尤其是在網(wǎng)絡條件下的安全性研究。在具體實施時,應根據(jù)具體情況、環(huán)境和需求,因地制宜進行分析,采取相應有效措施保護數(shù)據(jù)庫系統(tǒng)乃至整個網(wǎng)絡系統(tǒng)的安全。

(2)加強計算機數(shù)據(jù)庫理論與實踐的進一步結(jié)合。計算機數(shù)據(jù)庫理論隨著計算機技術,數(shù)據(jù)庫原理等的發(fā)展而不斷發(fā)展。必須將計算機數(shù)據(jù)庫發(fā)展的最新成果應用到指導其應用的實踐中,從而提高實踐的科學性。同時計算機數(shù)據(jù)庫的理論研究也必須立足于計算機數(shù)據(jù)庫系統(tǒng)的相關應用實踐,以增強計算機數(shù)據(jù)庫理論研究的針對性。

計算機數(shù)據(jù)庫系統(tǒng)的良好適用性決定了其具有良好的發(fā)展前景,但仍需要我們不斷的進行相關研究以助其實現(xiàn)更好更快的成長,計算機數(shù)據(jù)庫系統(tǒng)在信息管理方面將會得到更好更安全的應用。

參考文獻

[1] 王子芳.數(shù)據(jù)庫及應用課程教學探討[J].西南農(nóng)業(yè)大學學報(社會科學版),2005(9).

[2] 范青,馬樹才.淺談網(wǎng)絡數(shù)據(jù)庫系統(tǒng)安全[J].河北北方學院學報(自然科學版),2005(10).

第4篇

1 數(shù)據(jù)庫系統(tǒng)表

為了維護數(shù)據(jù)庫系統(tǒng)的正常運轉(zhuǎn),數(shù)據(jù)庫管理系統(tǒng)中設計了一系列的系統(tǒng)數(shù)據(jù)表,用于跟蹤數(shù)據(jù)庫的總體信息。當用戶建立數(shù)據(jù)庫及數(shù)據(jù)表時,系統(tǒng)表將自動記錄下相關信息。這里僅介紹SSA數(shù)據(jù)庫中與實現(xiàn)多表關聯(lián)查詢技術相關的三個系統(tǒng)表及其主要列:

表pbcattbl:存儲數(shù)據(jù)庫中所有用戶表的信息。列pbt_tnam存放表名。

表pbcatcol:存儲所有用戶表的列信息。列pbc_tnam 存放表名;pbc_cnam存放列名。

表sysforeignkeys:存儲具有關聯(lián)性的兩個表的相關信息。列foreign_tname存放外表表名;primary_tname存放主表表名;columns存放兩表關聯(lián)的關鍵字。

2 多表關聯(lián)查詢算法

①用表pbcattbl,在數(shù)據(jù)窗口(簡稱DW)中顯示所有用戶表的表名;

②用戶在DW中進行多表選擇,系統(tǒng)通過表Sysforeignkeys判斷所選表的關聯(lián)性。如非關聯(lián),給出提示并返回②,否則③;

③動態(tài)地創(chuàng)建相應數(shù)量的DW,利用表pbcatcol,在每個DW中顯示其中一張所選表的所有列名;

④用戶根據(jù)實際需求,從這些DW中選擇任意多個列名,系統(tǒng)自動生成一張由這些列組成的新表;

⑤對生成的新關聯(lián)表進行多條件的組合查詢。

3 關鍵代碼的實現(xiàn)

3.1 表名顯示

用select pbt_tnam from pbcattbl從系統(tǒng)表中選出所有表名,并顯示在DW中。

3.2 判斷所選表的關聯(lián)性

定義變量

integer sum //選中表的個數(shù)

integer num //關聯(lián)表的個數(shù)

integer ipos //字段起始位

string lst[] //關聯(lián)表名

string pm[] //存放關聯(lián)等式

string col[] //讀取關聯(lián)信息

if sum>1 then num=1

for i=1 to sum

for j=1 to i-1

k=k+1

select columns into:col[k] from sysforeignkeys where foreign_tname=:lst[j] and primary_tname=:lst[i];

if isnull(col[k]) or col[k]= '' then

select columns into: col[k] from sysforeignkeys where foreign_tname=:lst[i] and primary_tname=:lst[j];

if isnull(col[k]) or col[k]= '' then pm[k]= ''

else

ipos=pos(col[k], ' IS ')

pm[k]=lst[i]+'.'+left(col[k],ipos)+'='+lst[j]+'.'+right(col[k],len(col[k])-ipos-3)

num=num+1

end if

else

ipos=pos(col[k], ' IS ')

pm[k]=lst[j]+'.'+left(col[k],ipos)+'='+lst[i]+'.'+right(col[k],len(col[k]-ipos-3)

num=num+1

end if

next

next

if num

messagebox("warning","所選表不關聯(lián),請重選")

return

end if

end if

3.3 列名顯示

通過select pbc_cnam from pbcatcol where pbc_tnam= lst[i](所選表名)來實現(xiàn)。

3.4 關聯(lián)表的組合查詢

參考通用組合查詢算法[1],可實現(xiàn)=、> 、< 、=、like等多重組合查詢。

4 結(jié)束語

本文提出的查詢方法,可直接從數(shù)據(jù)庫系統(tǒng)表中讀取信息,而系統(tǒng)表由數(shù)據(jù)庫服務器自動維護,因此提高了應用程序的運行性能。對于不同的數(shù)據(jù)庫系統(tǒng),只需修改程序中系統(tǒng)表的表列名稱即可,程序具有通用性。

參考文獻

[1] 嚴懷成,王敏.基于PowerBuilder的通用查詢的設計與實現(xiàn).微機發(fā)展.2005.6:124-126.

第5篇

關鍵詞:分布式;事物管理;數(shù)據(jù)復制

1.引言

隨著目前網(wǎng)絡數(shù)據(jù)庫迅猛發(fā)展的形勢,數(shù)據(jù)庫的發(fā)展也和網(wǎng)絡緊密結(jié)合起來了,應用最為廣泛的是分布式大型數(shù)據(jù)庫系統(tǒng)技術,這種分布式的數(shù)據(jù)庫模型適合應用在目前的各個大型的工程軟件中。分布式的數(shù)據(jù)庫模型通過數(shù)據(jù)共享技術和分散事物處理技術將不同地方的數(shù)據(jù)庫整合成為一個整體綜合性數(shù)據(jù)庫體系。因為,分布式數(shù)據(jù)庫是一個體系結(jié)構,不僅僅是把多個單獨的數(shù)據(jù)庫組合,而是借助合適的系統(tǒng)構搭建一個邏輯上為一體協(xié)調(diào)一致的網(wǎng)絡數(shù)據(jù)庫,目前應用最為廣泛的是用瀏覽器/服務器(B/S)系統(tǒng)架構來搭建分布數(shù)據(jù)庫系統(tǒng)。

2.分布式數(shù)據(jù)庫系統(tǒng)概述

分布式數(shù)據(jù)庫經(jīng)過設計上的統(tǒng)一后,把分散在網(wǎng)絡中各個數(shù)據(jù)庫在邏輯上連成一個整體,這種連成一體的數(shù)據(jù)庫每個節(jié)點都具有單獨數(shù)據(jù)處理能力,他執(zhí)行局部的數(shù)據(jù)運算。并且,這些數(shù)據(jù)庫運算的同時,被數(shù)據(jù)庫體系整體配置,共同完成全局方面的運算。分布式數(shù)據(jù)庫系統(tǒng)特點是分布性、邏輯協(xié)調(diào)性以及網(wǎng)絡統(tǒng)一性。因此,從系統(tǒng)的整體性能來說,分布式數(shù)據(jù)庫系統(tǒng)可以看做是體系中網(wǎng)絡和數(shù)據(jù)庫系統(tǒng)的應用的結(jié)合體。

目前,用于搭建分布式數(shù)據(jù)庫系統(tǒng)的體系構架最為常用的是瀏覽器/服務器(B/S)系統(tǒng)架構。B/S模式主要由瀏覽器、Web服務器、數(shù)據(jù)庫服務器三個層次組成,其本質(zhì)上是一種特殊的客戶/服務器結(jié)構,只不過它的客戶端簡化為單一HTML語言的客戶軟件,因而簡化了客戶端系統(tǒng)的管理和使用,可以使管理和維護集中在服務器端。在這種模式下,客戶端使用一個通用的瀏覽器,代替形形的各種應用軟件,用戶的所有操作都是通過瀏覽器進行的。在B/S體系結(jié)構之中,納入組件模型和分布式組件模型,把中間層劃分為許多服務程序,將每個服務程序都視為獨立的層,這樣就形成了N層體系結(jié)構和Web分布式計算的概念。典型的N層結(jié)構就是基于Web的B/S結(jié)構,如下圖1所示。

圖1 B/S分布式數(shù)據(jù)庫結(jié)構圖

3.分布式數(shù)據(jù)庫系統(tǒng)構建重點技術

(1)分布式數(shù)據(jù)庫事務管理和并發(fā)控制

分布式數(shù)據(jù)庫系統(tǒng)中的事務并發(fā)控制及系統(tǒng)資源的有效利用主要靠事物管理來完成,分布式事務管理程序能夠保證多個事物并發(fā)協(xié)調(diào)準確地執(zhí)行。分布數(shù)據(jù)庫中的事物控制著系統(tǒng)對各種數(shù)據(jù)項的訪問,一個事務通過分解成成多個子事務來訪問多個站點的數(shù)據(jù),每個子事務負責對一個數(shù)據(jù)存儲站點進行訪問。而分布式的各個站點的事物通常并發(fā)運行的。各局部站點上的事務以集中式數(shù)據(jù)庫系統(tǒng)的可串行化理論為基礎實現(xiàn)并發(fā)控制,即得到各站點上事務執(zhí)行的局部順序。在此基礎上,只需從全局系統(tǒng)的角度出發(fā),得到各個站點上事務執(zhí)行的全局的順序。由于分布式系統(tǒng)中不存在一個全局的時鐘概念,因此一般以事件的時戳來表示事件的發(fā)生順序,再構造出系統(tǒng)的全局邏輯時問順序,以確定事務的唯一順序。基本的并發(fā)控制的方法是封鎖方法。封鎖方法的基本思想是要求事務在對一數(shù)據(jù)項進行操作之前必須首先申請對該數(shù)據(jù)項的封鎖(Clock),獲準后方能進行操作。如果該數(shù)據(jù)項己被其它事務封鎖且操作方式?jīng)_突,那么該事務處于等待狀態(tài),直到該數(shù)據(jù)對象被釋放為止。在封鎖機制中定義了兩種方式:共享鎖方式與互斥鎖方式。分別對應于用戶對數(shù)據(jù)項的讀操作與寫操作。以目前最為常用的SQL數(shù)據(jù)庫管理工具為例,它使用鎖對象來防止多用戶在同一時間內(nèi)對某一數(shù)據(jù)庫進行修改,并能防止一名用戶檢索正在被另一名用戶修改的數(shù)據(jù),鎖定有助于確保事務和數(shù)據(jù)保持邏輯上的一致。SQL Server的鎖管理能自動獲得和釋放鎖。

(2)分布式數(shù)據(jù)庫備份與恢復

數(shù)據(jù)備份與恢復是實現(xiàn)信息安全運行的重要技術之一,能保證信息系統(tǒng)因各種原因遭到破壞時,能盡快投入使用。常用的分布式數(shù)據(jù)庫SQL Server備份數(shù)據(jù)庫有幾種方法:完全備份、差異備份、事務日志備份、文件組和數(shù)據(jù)文件備份。完全備份包括備份數(shù)據(jù)庫中的所有數(shù)據(jù)、文件組或數(shù)據(jù)文件。差異備份只備份上次備份后進行修改的數(shù)據(jù)。事務日志備份用于備份和刪除事務日志(事務曰志數(shù)據(jù)與數(shù)據(jù)庫備份協(xié)同工作)。文件組和數(shù)據(jù)文件備份用于數(shù)據(jù)庫中備份特定文件組或數(shù)據(jù)文件。SQL Server可以使用EnterpriseManager或T-SQL命令等備份。在實際的分布式數(shù)據(jù)庫系統(tǒng)中,可以采用手動備份和自動備份,一般采用手動備份和自動備份相結(jié)合的辦法。在備份中,分熱備份和冷備份。當數(shù)據(jù)庫在使用時,對數(shù)據(jù)庫備份成為熱備份;當數(shù)據(jù)庫完全關閉后備份成為冷備份。SQL Server數(shù)據(jù)庫恢復分從完全備份中恢復、從差異備份中恢復及從事務日志備份中恢復。從完全備份中恢復過程很簡單,只須用SQL Server EnterpriseManager或T-SQL就可以恢復備份文件。從差異備份中恢復,先從完全備份中還原,再還原自上次完全備份后創(chuàng)建的差異備份。從事務日志中恢復,要經(jīng)過以下步驟:

①使用NO TRUNCATE選項備份當前活動的事務日志。

②還原最新完全備份。

③還原所有差異備份以將數(shù)據(jù)庫返回到執(zhí)行最近一次備份操作時的狀態(tài)。

④還原上次差異備份后創(chuàng)建的所有事務日志備份,以重新顯示上次備份后發(fā)生的所有事務。

⑤還原在第1步中創(chuàng)建的事務日志備份,以將數(shù)據(jù)庫返回到故障前的狀態(tài)。

(3)分布式數(shù)據(jù)庫數(shù)據(jù)復制

數(shù)據(jù)復制是指在由兩個或者多個數(shù)據(jù)庫系統(tǒng)構成的一個分布式數(shù)據(jù)庫環(huán)境中拷貝數(shù)據(jù)的過程。這個過程中,將分布式數(shù)據(jù)庫中某個結(jié)點的數(shù)據(jù)拷貝到不同物理地點的數(shù)據(jù)庫中,以支持分布式應用,它是整個分布式計算解決方案的一個重要組成部分。當然,在實際應用中,由于各個數(shù)據(jù)庫副本可能對相同的數(shù)據(jù)對象進行操作,當進行數(shù)據(jù)同步時,就會產(chǎn)生沖突,主要有更新沖突、唯一性沖突、刪除沖突等等。這些沖突會嚴重影響數(shù)據(jù)庫數(shù)據(jù)的完整性。所以在復制過程中必須盡量防止數(shù)據(jù)沖突的產(chǎn)生,一旦發(fā)生沖突,就必須有預先設置好的沖突解決方法。分布式數(shù)據(jù)庫工具SQL Server能在不同節(jié)點間復制數(shù)據(jù)并自動同步這些節(jié)點的數(shù)據(jù),用戶可以在同一服務的不同數(shù)據(jù)庫或不同的遠程連接服務器之間復制數(shù)據(jù)。在 分布式數(shù)據(jù)庫應用環(huán)境中,不同的應用領域?qū)?shù)據(jù)復制的要求各異,不可能有一種復制方法能夠適合所有領域中的應用需要。為此,SOL Server提供了以下三種復制類型來滿足不同環(huán)境中的應用需要:

①快照復制:快照復制是SQL Server中最簡單的一種復制方式,它拷貝數(shù)據(jù)庫中出版物在某一時刻的結(jié)構和數(shù)據(jù)狀態(tài),即建立出版物快照,之后通過復制將出版物快照復制給訂閱服務器。快照復制操作由快照和分發(fā)實現(xiàn)。快照將出版物中各條目(表)的結(jié)構和數(shù)據(jù)拷貝到分發(fā)服務器的快照文件(但不是分發(fā)數(shù)據(jù)庫)中,并在分發(fā)服務器的分發(fā)數(shù)據(jù)庫中記錄復制同步操作。分發(fā)服務器再根據(jù)分發(fā)數(shù)據(jù)庫中的同步記錄將快照文件傳遞到訂閱服務器的目的數(shù)據(jù)庫中。

②事務復制:采用事務復制方式時,當訂閱服務器對出版服務器中的出版物做到初始同步后,SQL Server監(jiān)視INSERT、UPDATE、DELETE等數(shù)據(jù)修改語句的執(zhí)行,并對影響出版物的事務進行標識。事務日志閱讀從事務日志中捕獲出版條目中數(shù)據(jù)的變化,并將引起這些變化的事務拷貝到分發(fā)服務器的分發(fā)數(shù)據(jù)庫中。之后,由分發(fā)服務器將這些事務傳遞給訂閱服務器,并在訂閱服務器上順序執(zhí)行這些事務,對復制數(shù)據(jù)做增量修改,從而保證訂閱服務器中的復制數(shù)據(jù)與出版服務器出版物中的數(shù)據(jù)一致(但不是實時一致)。由于事務的數(shù)據(jù)量遠小于它所操作數(shù)據(jù)庫的數(shù)據(jù)量,所以采用事務復制方式能夠有效減輕網(wǎng)絡的通信負擔。

③合并復制:合并復制允許用戶修改訂閱服務器中的訂閱數(shù)據(jù),它能夠自動監(jiān)視訂閱數(shù)據(jù)庫中的數(shù)據(jù)變化并定期將這些變化進行合并,再把合并后的結(jié)果提交給所有訂閱者,如果在合并過程中發(fā)現(xiàn)不同用戶對數(shù)據(jù)所做的修改存在沖突時,合并程序?qū)⒏鶕?jù)建立訂閱時為訂閱者所設置的優(yōu)先級裁決哪個用戶的修改有效。

4.結(jié)束語

隨著信息技術的飛速發(fā)展,在社會應用領域,對分布式數(shù)據(jù)庫系統(tǒng)的需求更加迫切。許多關系著國民經(jīng)濟發(fā)展的行業(yè),例如水利、電力、交通、金融等行業(yè)由于所管轄的部門或企業(yè)往往在地域上比較分散,而在行政和業(yè)務管理上,既要求各部門具有獨立的局部控制、分散管理的能力,同時,又要在整個行業(yè)內(nèi)實現(xiàn)對所有部門或所屬企業(yè)進行全局控制,統(tǒng)一管理,分布式數(shù)據(jù)庫系統(tǒng)給這些行業(yè)數(shù)據(jù)管理發(fā)展起到巨大的推動作用。

參考文獻:

[1] 史斌. Oracle分布式數(shù)據(jù)庫及其實現(xiàn)[J]. 電腦知識與技術, 2011, (26)

第6篇

關鍵詞:硬件優(yōu)化;SQL質(zhì)量優(yōu)化;操作系用參數(shù)設置

1. 引言

Oracle數(shù)據(jù)庫是由SUN公司開發(fā)的一種具有高穩(wěn)定性、高安全性、高兼容性的大型關系型數(shù)據(jù)庫,目前在通信、醫(yī)療、教育等行業(yè)得到了廣泛應用,已逐漸成為企業(yè)信息化建設的重要數(shù)據(jù)庫平臺。Oracle數(shù)據(jù)庫在為各種應用提供服務的同時,也保存并管理了大量的業(yè)務數(shù)據(jù)。要使Oracle數(shù)據(jù)庫適應應用需求,并能有效管理和利用由各業(yè)務系統(tǒng)產(chǎn)生積累的數(shù)據(jù),對Oracle數(shù)據(jù)庫優(yōu)化顯得尤為重要。

2. 影響數(shù)據(jù)庫性能原因

Oracle 數(shù)據(jù)庫系統(tǒng)性能是否能夠充分發(fā)揮主要依賴于數(shù)據(jù)庫服務器性能、數(shù)據(jù)庫配置、網(wǎng)絡環(huán)境、應用程序性能等幾個主要方面。[1]

(1)數(shù)據(jù)庫服務器性能

數(shù)據(jù)庫服務器是系統(tǒng)的關鍵因素,它的性能決定了整個數(shù)據(jù)庫系統(tǒng)的性能。數(shù)據(jù)庫服務器的性能主要取決于服務器上運行的操作系統(tǒng)以及服務器的硬件配置情況,相同環(huán)境下服務器的性能越好,數(shù)據(jù)庫的性能也就越好。

(2)數(shù)據(jù)庫配置

數(shù)據(jù)庫配置情況直接決定了數(shù)據(jù)庫的性能優(yōu)劣,是數(shù)據(jù)庫性能優(yōu)化的核心也是最主要的部分。主要包括共享池的設置、磁盤管理的設置、系統(tǒng)參數(shù)設置。

(3)網(wǎng)絡環(huán)境

應用程序與數(shù)據(jù)庫服務器之間需要通過網(wǎng)絡來進行交互,網(wǎng)絡的性能,特別是網(wǎng)絡輸入輸出的帶寬對整個系統(tǒng)性能有重要的影響。

(4)應用程序?qū)崿F(xiàn)。

應用的交互方法對數(shù)據(jù)庫性能也有很大的影響,特別是SQL語句的應用、數(shù)據(jù)庫連接方式的選擇、數(shù)據(jù)庫端程序設計以及數(shù)據(jù)庫對象的使用情況等,都影響系統(tǒng)的執(zhí)行效率。本文主要討論通過對數(shù)據(jù)庫的硬件優(yōu)化,操作系用參數(shù)的設置,用戶SQL質(zhì)量優(yōu)化來提高數(shù)據(jù)庫性能。[3]

3. 優(yōu)化方式

(1)通過數(shù)據(jù)庫硬件的優(yōu)化

CPU:在任何機器中CPU的數(shù)據(jù)處理能力往往是衡量計算機性能的一個標志,而ORACLE是一個提供并行能力的數(shù)據(jù)庫系統(tǒng),在CPU方面的要求就比較高了,如果運行隊列數(shù)目超過了CPU處理的數(shù)目,性能就會下降,通過適當增加CPU的數(shù)量可以解決隊列阻塞的問題;

內(nèi)存:衡量機器性能的另外一個指標,內(nèi)存和我們在建數(shù)據(jù)庫中的交換區(qū)進行數(shù)據(jù)的交換,讀數(shù)據(jù)時,磁盤I/O必須等待物理I/O操作完成,在出現(xiàn)ORACLE的內(nèi)存瓶頸時,我們第一個要考慮的是增加內(nèi)存,I/O的響應時間是影響ORACLE性能的主要參數(shù);

網(wǎng)絡環(huán)境:NET*SQL負責數(shù)據(jù)在網(wǎng)絡上的來往,大量的SQL會令網(wǎng)絡速度變慢。10M的網(wǎng)卡和100的網(wǎng)卡就對NET*SQL有非常明顯的影響,交換機等網(wǎng)絡設備的性能對網(wǎng)絡的影響也很明顯。所以優(yōu)化網(wǎng)絡環(huán)境是提交SQL交互的一個重要手段;[4]

(2)操作系統(tǒng)參數(shù)設置

DBA可以通過對操作系統(tǒng)以下參數(shù)做調(diào)整來優(yōu)化Oracle數(shù)據(jù)庫

bufpages 對buffer空間不按靜態(tài)分配,采用動態(tài)分配的方式

dbc_max_pct 加大最大動態(tài)buffer空間所占物理內(nèi)存的百分比,以滿足應用系統(tǒng)的讀寫命中率的需要

desfree 提高開始交換操作的最低空閑內(nèi)存下限,保障系統(tǒng)的穩(wěn)定性,防止出現(xiàn)不可預見的系統(tǒng)崩潰

fs_async 允許進行磁盤異步操作,提高CPU和磁盤的利用率

lotsfree 提高系統(tǒng)解除換頁操作的空閑內(nèi)存的上限值,保證應用程序有足夠的可用內(nèi)存空間。

maxssiz_64bit 加大最大堆棧段的大小(64位操作系統(tǒng))

Minfree 提高停止交換操作的自由內(nèi)存的上限

Shmem 允許進行內(nèi)存共享,以提高內(nèi)存的利用率

Shmmax 設置最大共享內(nèi)存段的大小,完全滿足目前的需要

Timeslice 由于系統(tǒng)的瓶頸主要反映在磁盤I/O上,因此降低時間片的大小,一方面可避免因磁盤I/O不暢造成CPU的等待,從而提高了CPU的綜合利用率。另一方面減少了進程的阻塞量。

unlockable_mem 提高了不可鎖內(nèi)存的大小,使可用于換頁和交換的內(nèi)存空間擴大,用以滿足系統(tǒng)對內(nèi)存管理的要求。

(3)應用服務SQL質(zhì)量的優(yōu)化

我們可以調(diào)整應用程序的SQL質(zhì)量來提高Oracle性能。在SQL語句中我們要盡量避免全表掃描語句的出現(xiàn),全表掃描會導致大量的I/O,造成資源緊張。合理的建立和使用索引,當一個表的索引達到4個以上時,Oracle的性能可能依舊改善不了,因為OLTP系統(tǒng)每表超過5個索引即會降低性能,而且在一個SQL中,Oracle從不能使用超過5個索引;當我們用到GROUP BY和ORDER BY時,ORACLE就會自動對數(shù)據(jù)進行排序,當排序不能在我們給定的排序區(qū)完成時,Oracle就會在磁盤中進行排序,也就是我們講的臨時表空間中排序,過多的磁盤排序?qū)頵ree buffer waits 的值變高,而這個區(qū)間并不只是用于排序的。[2]因而select、update、delete 語句中的子查詢應當有規(guī)律地查找少于20%的表行。如果一個語句查找的行數(shù)超過總行數(shù)的20%,它將不能通過使用索引獲得性能上的提高。索引可能產(chǎn)生碎片,因為記錄從表中刪除時,相應也從表的索引中刪除。表釋放的空間可以再用,而索引釋放的空間卻不能再用頻繁進行刪除操作的被索引的表,應當階段性地重建索引,以避免在索引中造成空間碎片。

4. 結(jié)束語

Oracle數(shù)據(jù)庫系統(tǒng)性能優(yōu)化與調(diào)整是一個復雜、繁瑣的系統(tǒng)工程,貫穿于數(shù)據(jù)庫系統(tǒng)開發(fā)的整個過程。數(shù)據(jù)庫系統(tǒng)的調(diào)整,包括硬件、操作系統(tǒng)、系統(tǒng)應用語句等幾個方面,這幾個方面直接決定了整個數(shù)據(jù)庫系統(tǒng)的性能,應該利用各種性能優(yōu)化與調(diào)整工具進行反復的調(diào)整、比較以消除瓶頸,獲得系統(tǒng)最優(yōu)性能。

參考文獻

[1] 騰永昌.Oracle9i 數(shù)據(jù)庫管理員使用大全[M].北京:清華大學出版社

[2] 柳丹.Oracle PL/SQL面向?qū)ο筇匦訵eb應用研究[J].計算機技術與發(fā)展

第7篇

關鍵詞:數(shù)據(jù)庫系統(tǒng)原理;網(wǎng)絡課程;設計原則;框架結(jié)構;建構主義

0 引言

計算機網(wǎng)絡技術和通訊技術促進了網(wǎng)絡教育的發(fā)展,網(wǎng)絡課程是網(wǎng)絡教育的基本載體,其質(zhì)量是決定網(wǎng)絡教育質(zhì)量的關鍵要素之一。教育部充分意識到網(wǎng)絡課程在高等教育中的戰(zhàn)略地位,在2000年啟動了新世紀網(wǎng)絡課程建設工程;自2003年起陸續(xù)出臺了一系列建設優(yōu)質(zhì)網(wǎng)絡教育資源和網(wǎng)絡課程的相關政策,如2003年了《關于啟動高等學校教學質(zhì)量與教學改革工程精品課程建設工作的通知》;并且自2007年起將網(wǎng)絡課程納入國家精品課程的評選項目中。

1 數(shù)據(jù)庫系統(tǒng)原理網(wǎng)絡課程的意義

數(shù)據(jù)庫系統(tǒng)原理是計算機科學與技術、信息安全、軟件工程和網(wǎng)絡工程及相關專業(yè)的專業(yè)基礎課或主干課程。建構數(shù)據(jù)庫系統(tǒng)原理網(wǎng)絡課程可以整合豐富的教育資源,突破學習的時空限制,實現(xiàn)自主學習、個性學習和遠程交互,使學生立體化、多元化地了解并掌握數(shù)據(jù)庫系統(tǒng)的基本原理、基本技術和基本方法,為開發(fā)信息管理系統(tǒng)、網(wǎng)絡數(shù)據(jù)庫系統(tǒng)等應用提供基礎知識與技術,為后續(xù)專業(yè)基礎和專業(yè)課程的學習和應用打下良好的基礎。具體意義如下:

(1)網(wǎng)絡課程以學生為中心,強調(diào)學生自主學習,不受教師、課堂和時間的限制。學生按照自身條件安排課程的學習,根據(jù)個人的基礎選擇適合的學習內(nèi)容,實現(xiàn)真正意義上的因材施教和個性化學習。

(2)互聯(lián)網(wǎng)匯集了大量的教學資源,包括由國內(nèi)外著名的教育專家、優(yōu)秀教師和計算機專業(yè)人員共同開發(fā)的教學數(shù)據(jù)、檔案資料、優(yōu)秀教案等。學生可以得到任一學科和領域的知識信息,得到專家學者的指導,拓展學生的學習內(nèi)容,開闊學生的學習視角,實現(xiàn)教學資源的共享。

(3)網(wǎng)絡課程能最大限度地提供自由交互。師生之間的交互可以讓學生獲得教師的指導:學生之間的交互可以讓他們進行協(xié)作學習。學生通過實時的或非實時的交互,獲得圖、文、聲、像并茂的學習信息。

(4)越來越多的人離開高校后通過學習網(wǎng)絡課程完成繼續(xù)教育。網(wǎng)絡課程沒有地域和時空的限制,學生可以根據(jù)需要隨時接受優(yōu)質(zhì)的遠程教育,滿足繼續(xù)學習和終身學習的需要。

2 數(shù)據(jù)庫系統(tǒng)原理網(wǎng)絡課程設計原則

數(shù)據(jù)庫系統(tǒng)原理網(wǎng)絡課程的建設以建構主義學習理論為理論基礎。建構主義認為學習者并不是簡單地把知識從外界搬到記憶里,而是應該以已有經(jīng)驗為基礎,通過與外界的相互作用來獲取、建構新知識;知識不是通過教師傳授得到,而是學習者在一定的情境(社會文化背景)下學習,借助其他人(教師和學習伙伴)的幫助,利用必要的學習資料,通過意義建構的方式獲得的。建構主義學習理論的教學設計專家指出:學習問題應該在真實情景中展開,是一項真實的任務;為課程設計多個學習起點和多個學習路徑;各種教學因素應能支持學習者的自主學習;對學習活動進行非量化的整體評價,反對以過分細化的標準評價。結(jié)合建構主義的學習觀點,我們給出數(shù)據(jù)庫原理網(wǎng)絡課程設計的基本原則。

1)營造真實情境。

學習環(huán)境的創(chuàng)設是學習的一個重要環(huán)節(jié),因此網(wǎng)絡課程要能給學生創(chuàng)設符合教學主題要求并且接近真實的情境。首先,教師可以利用圖形、文字、聲音、錄像等各種手段生動地模擬一些對學生來說是真實的同時又與教學活動相關的問題。其次,教師要切實激發(fā)學生的學習動機,引導學生挑戰(zhàn)各種復雜的問題情境。第三,讓學生進行角色扮演,模擬在真實問題情境下的各種角色的行為。

2)自主學習為主,協(xié)作學習為輔。

網(wǎng)絡課程將學生從傳統(tǒng)教學中的被動建構者變?yōu)橹鲃咏嬚撸顚W生主動獲取知識,主動查閱網(wǎng)絡資源,主動進行學結(jié)。學生在網(wǎng)絡課程的學習過程中,不僅掌握了專業(yè)知識,還通過信息檢索提高了自身的信息素養(yǎng)和創(chuàng)造能力。在進行自主學習的同時,協(xié)作交流也是必不可少的。協(xié)作學習不僅能讓學生通過各種交流解決自己所遇到的問題,而且能讓學生感覺到自己在一個真實的團體中學習,從而不會感到孤單和無助,這對建構知識、共享觀點、傳遞與獲得信息、交流感情均有重要作用。

3)尊重學生的個體差異。

不同的學生具有不同的社會背景,他們的行為習慣和思維方式呈現(xiàn)多樣性。網(wǎng)絡課程應充分考慮到這種個體差異,教學方式和表現(xiàn)形式應多樣化、個性化,并根據(jù)學生認知的特點不斷改進,做到因材施教。同時,網(wǎng)絡課程要提供豐富的學習資源,為學生自由探索創(chuàng)造條件,幫助他們自我發(fā)展。

3 數(shù)據(jù)庫系統(tǒng)原理網(wǎng)絡課程架構

網(wǎng)絡課程包括學習內(nèi)容、學習資源、教學策略、學習支持、學習評價和教學活動6個要素。在數(shù)據(jù)庫系統(tǒng)原理網(wǎng)絡課程設計原則的指導下,圍繞網(wǎng)絡課程的6個要素,我們采用3層架構結(jié)構對數(shù)據(jù)庫系統(tǒng)原理網(wǎng)絡課程進行設計,總體設計結(jié)構見圖1。

數(shù)據(jù)庫系統(tǒng)原理網(wǎng)絡課程包括以下6個模塊:

(1)課程指南。課程指南目的是使學生對課程有一個總體了解。

(2)課程學習。提供一系列立體化的課程學習資源,滿足學生系統(tǒng)地學習基礎原理知識的需要。學生如果想進一步拓寬知識面,了解數(shù)據(jù)庫技術的最新理論,研究前沿內(nèi)容,可以通過“技術前沿”子模塊獲得相關支持。

(3)實踐教學。實驗內(nèi)容的安排由淺到深,學生從認識數(shù)據(jù)庫管理系統(tǒng)開始,先完成一些簡單操作,接著完成一個中型的信息管理系統(tǒng)的設計與開發(fā),并在此基礎上,通過“拓展訓練”子模塊進一步提高應用和實踐能力。

(4)學習互動。網(wǎng)絡課程提供在線作業(yè)和在線答疑,學生可以提交電子作業(yè)或向老師提問和留言,老師可以在線布置作業(yè)、批改作業(yè)和回答學生的提問。同學之間可以通過在線交流互相學習,增進同學感情,減少孤軍作戰(zhàn)的感覺。

(5)自主學習。數(shù)據(jù)庫系統(tǒng)原理網(wǎng)絡課程的設計以“學生學習型”為主,學生可以下載相關學習資料,或者在線觀看教師教學錄像,或者利用網(wǎng)絡課程中的導航瀏覽、問題訓練等手段獲得相關學習信息,自定學習路線和學習進度。學生在學習過程中可以自行中斷教學視頻,記錄學習心得、疑難問題和重點內(nèi)容,便于日后有針對性地復習。電子作業(yè)不僅便于提交和批改,而且教師對作業(yè)的批改和學生對作業(yè)的改正可長時間保留,使傳統(tǒng)的學習過程變得更加方便靈活和高效,真正實現(xiàn)學生自主學習。

(6)課程應用。在學生進行實踐活動的過程中,可以借鑒“應用技巧”中介紹的相關技術。學生可以閱讀“相關鏈接…‘熱點聚焦”子模塊中的科技文獻或熱點研究問題,拓寬自己的知識面,讓課程知識能夠?qū)W以致用。

第8篇

關鍵詞:研究堆;核應急;J2EE;企業(yè)服務總線

中圖分類號:TP311文獻標識碼:A文章編號:1009-3044(2011)07-1486-03

Analysis and Examination of the Investigative Reactor Emergency DataBase System

LIU Zhan-yang, LI Pan

(School of Computer Science, University of South China, Hengyang 421001, China)

Abstract: It is urgent to make a detailed analysis and in-depth studies of the investigative reactor emergency database system for well-round collecting the relevnt data about investigative reactor emergency, and providing data support for the emergency response, consequence evaluement, daily supervision of investigative reactor, This paper mainly introduce the specific details, partition, functional design and key technologies about investigative reactor emergency database system. Based on the J2EE and enterprise service bus(ESB), it has realized the investigative reactor emergency database system and provided the basic framework of the system. From the case of database system about CEFR emergency experiment in China, the accuracy and efficiency of this system has been tested.

Key words: investigative reactor; nuclear emergency; J2EE; enterprise service bus

1 概述

為了保證迅速發(fā)展的我國國民經(jīng)濟對電力日益增長的需求,核能已成為我國能源發(fā)展政策中的重要組成部分。同時也為了實現(xiàn)核電設備的自主化,我國在引進國外先進技術的基礎上,建設了一批旨在對國外技術進行消化、吸收和再創(chuàng)新,用作科學研究的實驗反應堆。作為核反應堆,一旦發(fā)生事故就必須在短時間內(nèi)作出決策,確定何時、何規(guī)模、采取何種保護措施來保護周圍公眾的健康和安全。盡管核事故應急決策支持系統(tǒng)的研究已相對成熟,但是在研究性反應堆領域,目前國內(nèi)還沒有一套針對研究堆基礎數(shù)據(jù)的收集和處理的系統(tǒng)。

目前我國所有的研究堆都集中在少數(shù)幾家科研單位中,建立了數(shù)十座研究堆及其相關配套設施。每座已建或在建的研究堆,都會涉及一系列相關信息的收集,比如設施的設計參數(shù)、運行參數(shù)、設施周邊的地形地貌特征、河流湖泊、居民點以及飲食習慣等等。這些數(shù)據(jù)信息存在的問題總結(jié)如下:1) 數(shù)據(jù)以研究堆為單位單獨存放,信息相對分散,與上級監(jiān)管部門和其他核設施缺乏信息共享;2)當數(shù)據(jù)發(fā)生改變時不能及時更新,缺乏時效性;3) 數(shù)據(jù)存儲方式陳舊,不易于管理和查詢;4) 設施實時運行參數(shù)缺乏獲取渠道,無法為決策支持提供數(shù)據(jù)依據(jù)。

因此,文中主要研究基于現(xiàn)代化手段實現(xiàn)研究堆應急數(shù)據(jù)的收集和處理的數(shù)據(jù)庫系統(tǒng)的研究和設計,并詳細介紹了該系統(tǒng)的數(shù)據(jù)分析、架構體系、功能結(jié)構以及技術選擇等。

2 數(shù)據(jù)分析

2.1 數(shù)據(jù)流向圖

本系統(tǒng)的數(shù)據(jù)主要來源于研究堆設施運營單位,系統(tǒng)運行管理部分負責對數(shù)據(jù)進行存儲、管理;核安全監(jiān)管部門則在平時查詢監(jiān)督研究堆運行參數(shù);應急管理部門處理應急報告、查詢分析應急數(shù)據(jù);同時該系統(tǒng)將為核恐怖應急評價系統(tǒng)提供數(shù)據(jù)支持,包括應急評價和后果評價所需的數(shù)據(jù)。數(shù)據(jù)流向圖如圖1所示。

2.2 系統(tǒng)間的數(shù)據(jù)交換

在日常運行過程中,本系統(tǒng)用戶需要通過該系統(tǒng)上報給上級部門或?qū)?shù)據(jù)傳送給應急評價系統(tǒng)。比如某項數(shù)據(jù),它的存儲和管理應用在應急評價系統(tǒng)中,而該數(shù)據(jù)的錄入界面或獲取途徑是在研究堆應急數(shù)據(jù)庫系統(tǒng)中,那么數(shù)據(jù)報送的過程實際上是需要在系統(tǒng)間進行數(shù)據(jù)交換的,也就是需要通過數(shù)據(jù)交換接口和數(shù)據(jù)交換總線來實現(xiàn)。圖2給出了數(shù)據(jù)報送過程的正常運行流程。

2.3 數(shù)據(jù)劃分

2.3.1 研究堆設施參數(shù)

設施參數(shù)包括研究堆設計參數(shù)和運行參數(shù)。設計參數(shù)是在研究堆建設之初就已經(jīng)確定的參數(shù),包括研究堆堆型、功率設計、設計壽命、燃料類型、慢化劑類型、冷卻劑類型、結(jié)構設計、燃料參數(shù)、安全系統(tǒng)等;運行參數(shù)是指在研究堆運行過程中用來描述研究堆運行狀況的各種實時參數(shù),主要包括功率運行監(jiān)測、冷卻系統(tǒng)監(jiān)測、安全控制監(jiān)測、流出物監(jiān)測等。

2.3.2 周邊環(huán)境信息

周邊環(huán)境信息是指在以研究堆設施為中心,一定范圍(比如80公里)內(nèi)的地理、氣象、人文信息,包括居民點信息、重要設施(如醫(yī)院、學校等)、水文信息(河流、湖泊、水庫)、交通信息、地形地貌、氣象信息等。

2.3.3 常規(guī)報告和應急報告

常規(guī)報告是研究堆運行期間定期或不定期的日常報告,包括月報告、季度報告、年報告、重要活動通告以及運行事件報告(通告)等;應急報告是研究堆設施針對核事故或異常事件所產(chǎn)生的報告,包括核事故應急通告、核事故應急初始報告、核事故應急后續(xù)報告和核事故最終評價報告等。

2.3.4 應急資料

應急資料是指那些以文檔形式存在的、能夠為應急響應提供參考的資料數(shù)據(jù),包括應急計劃、應急執(zhí)行程序、應急行動水平、典型事故、事故案例、安全分析報告、環(huán)境評價報告、本地調(diào)查報告以及法律法規(guī)等。

第9篇

關鍵詞:人事檔案;信息數(shù)據(jù)庫;注意問題

中圖分類號:TP311

國家的強盛與否離不開人才,在所有資源中人力資源是首要資源,對其實施有效的管理是任何組織或企業(yè)都不可或缺的重要職能,此外人力資源管理有效性對于提高相關組織部門的競爭力有著重要作用。同時,人力資源管理的質(zhì)量是決定社會的關鍵點,也是高校發(fā)展的核心內(nèi)容。作為高等人才聚集的高校,其肩負著培育人才、創(chuàng)新知識及服務社會的重要使命。而我國的經(jīng)濟也由計劃經(jīng)濟向市場經(jīng)濟轉(zhuǎn)型,這樣對高校人才的要求就更加嚴格更加高標準。高校管理的核心是人力資源管理,當代高校應該做的就是充分的挖掘出人事檔案管理中的各種重要信息,并對其進行科學有效的開發(fā)及利用、實施科學的配置,務必要做到人盡其用,人盡其才,用好人才,用足人才。

1 人事檔案管理信息自動化的功效

1.1 提高勞動效率與質(zhì)量,同時使信息得到充分的共享

人事檔案管理信息以及多媒體網(wǎng)絡系統(tǒng)可以為人事管理提供完整性的人事人員信息,并可以利用網(wǎng)絡進行資源共享,這樣可以有效的減少各部門錄入相同信息的問題發(fā)生,避免工作重復,而且對于人事管理中產(chǎn)生的新情況,相關部門可利用網(wǎng)絡進行隨時更新,并可以為需要這些信息的領導及部門提供第一時間的信息,確保所提供材料的時效性及完整度,在進行信息共享后,相關部門可以在任意角度對員工進行全面了解,打破部門領導僅能從一個方面了解員工的局限性,提高了認識的深度,擴大了認識的廣度。與此同時該系統(tǒng)可以從根本上改善手工管理人事時出現(xiàn)的種種問題,使用該系統(tǒng)進行周期性較長的工作時,可以在短時間內(nèi)完成高質(zhì)量的工作。

1.2 確保為各個部門所提供的人事信息的完整性

建立健全的人事信息數(shù)據(jù)庫,不但可以使我們對于所要了解人員的自然情況,自身素質(zhì)以及個人特點等方面有一個綜合的了解,還可以從日常生活工作及學習等方面的聲音資料和影像資料有一個全面的掌握,在需要的時候能夠做出及時的查詢,從而達到對該人員的全面掌握的目的。例如:在現(xiàn)階段的高校,在提供所需數(shù)據(jù)方面人事管理已經(jīng)可以做到更加快捷更加簡便,并且在此基礎上,其統(tǒng)計功能也已經(jīng)非常完善。例如:下表我們可以對所要了解人員的基本信息做到清晰明了。

性別比例年齡結(jié)構學歷層次職稱

綜合匯總

姓名性別年齡學歷職稱

張**男31本科工程師

劉**女40大專會計師

張**女34大專助理工程師

通過這個簡單的環(huán)節(jié)展示,對于所要了解的人員資料可以一目了然。

1.3 加強人事任免的科學性,提高識人的深度并擴大識人的廣度

以往很多單位對于人事任免一般都采取文字性材料敘述或者口頭匯報的形式來完成,但是隨著人事檔案信息數(shù)據(jù)庫的建立及運行后,可以將采集到的相關干部在學習、工作中的信息及聲像,并將這些聲像同文字材料結(jié)合起來并利用網(wǎng)絡及多媒體設備,將動態(tài)的影像、聲音資料以及文字敘述進行融會貫通,合成為一體,最后通過投影儀將圖像顯示出來。這樣既可以完整的表現(xiàn)出被任用人的自然情況也可以將其實際清苦表現(xiàn)出來,對被任命人的形象、氣質(zhì)及表達能力一覽無余。從而使得領導對于任選人有一個更加生動詳細的了解,可以更好的對任用人作出評價。

2 建立健全人事檔案管理信息自動化的重要性

在信息高度發(fā)展的當今社會,人事檔案管理已發(fā)展成社會亟待解決的問題了。首先,隨著科技的快速發(fā)展,一些組織及部門都采用了先進的辦公自動化設備進行辦公,特別是計算機的應用及信息化的工作都取得了很大的成果,但是在實際中依然或多或少的存在一些有待解決的問題,例如:應用計算機的水平不高、人員的技能影響了設備的充分利用、相關軟件開發(fā)的及時性不夠、對信息資源的共享不夠充足等等問題,特別是有些地方對于人事檔案管理工作依然依靠紙質(zhì)來進行保存及管理,對工作效率及質(zhì)量產(chǎn)生了很大的影響。這些因素的影響都使得信息管理系統(tǒng)的現(xiàn)代化建設顯得尤為重要,務必做到充分利用有效的資源,使工作效率及技術水平得到全面提高,從而達到組織工作科學性及現(xiàn)代化目標的實現(xiàn)。

3 人事檔案管理系統(tǒng)的建立和使用需要注意的問題

3.1 整體的人事管理信息系統(tǒng)需要以先進的電子信息技術為依托

建立多媒體信息網(wǎng)絡系統(tǒng)主要涉及技術有:數(shù)據(jù)庫信息技術、多媒體信息技術、網(wǎng)絡共享技術等。在應用人事檔案管理多媒體信息系統(tǒng)時首先要進行人事信息數(shù)據(jù)庫的建立,該系統(tǒng)主要包含兩方面,即:文字性信息數(shù)據(jù)庫、多媒體信息數(shù)據(jù)庫,這一部分被視作整體信息系統(tǒng)的基礎。另外,數(shù)據(jù)庫的信息內(nèi)容要豐富,要具有全面的信息,以便供應的更加廣泛的信息。然而進行多媒體數(shù)據(jù)庫的建立是一個難點,主要是因為數(shù)據(jù)庫里所需圖像和視頻具有容量大、不易管理、不易快速調(diào)動的特征,如果單憑文件形式存放,在日后數(shù)據(jù)增多時,其很難滿足對數(shù)據(jù)進行管理、更新、調(diào)用及存儲等操作方面的需求。著眼于未來,就需要對多媒體數(shù)據(jù)庫采取分布式管理,從而確保數(shù)據(jù)的應用,可以有方向的搞好數(shù)據(jù)庫建設。目前形勢是檔案信息自動化系統(tǒng)仍然處于過渡時期,其關鍵點就是數(shù)據(jù)庫的建立。國家檔案信息工程的工作核心及基礎內(nèi)容應側(cè)重于開發(fā)和建設數(shù)據(jù)庫系統(tǒng),同時這也是工程進行的主體。由于數(shù)據(jù)庫的建立是一個長期的任務,因此其具體實施需要經(jīng)過一個循序漸進的過程。

3.2 對于多媒體信息系統(tǒng)的建設應該做到有計劃、分步驟、分階段的進行

第一要建立一個基本框架,主導方向要明確,即:采集資料,并對數(shù)據(jù)進行錄入、選擇適合的軟件、建立高速運轉(zhuǎn)的網(wǎng)絡系統(tǒng)等等,三方面同步進行,將信息資源的采集確定為重點并作為基礎來進行。第二要在基礎完成上進行系統(tǒng)細化,做到更加完善、提升全體應用水平,加大投入力度,使得整個系統(tǒng)趨于完善,能夠在最大程度上滿足各方面的需求。

3.3 以系統(tǒng)的應用為主要方向,實施全員參與的政策,從整體上提高系統(tǒng)的使用水平

在對人事信息系統(tǒng)進行運用的過程中會會涉及到許多管理部門,也會涉及到很多工作領域,其主要包含以下幾方面:

人事信息系統(tǒng)

班子建設、人事管理、人事任免、人事檔案、人事教育、人事統(tǒng)計、黨員統(tǒng)計

由此可知,人事考核的主要依據(jù)就是這些信息,因此其內(nèi)容與人事考核有著密切的關系。所整體系統(tǒng)的建立需要做到全員參加,明確職責,使采集信息明確,對各項工作的分工與權限要做到維護,使得系統(tǒng)的運行達到科學、有序、規(guī)范以及協(xié)調(diào)的目標。

3.4 要使用規(guī)范的應用軟件

為了對信息實現(xiàn)進一步的共享,就必須要使用一套統(tǒng)一的信息系統(tǒng)及標準軟件。國家頒發(fā)的《信息結(jié)構體系》就為人事信息標準化及共享信息確定了標準,以正確實施人員管理及機構管理的流程為原則,因為這一原其不僅標準化程度高而且規(guī)范化程度也很高,同時其權威性也很高。

4 結(jié)束語

辦公自動化與信息系統(tǒng)的不斷改進,因此對相關人員的計算機水平也提出了很高的要求,所以相關部門對使用者進行的教育培訓要有計劃性,要確保令他們成為辦公自動化及人事信息系統(tǒng)真正的參與者與受益者,整體提高工作人員的業(yè)務水平及管理能力。

參考文獻:

[1]姜志敏.淺談人事檔案信息數(shù)據(jù)庫系統(tǒng)的建立和應用[J].才智,2011,22:336.

[2]周曉偉.人事檔案信息管理系統(tǒng)開發(fā)及應用研究[D].山東大學,2008.

[3]蘇國君.人事檔案管理系統(tǒng)的設計與實現(xiàn)[D].華南理工大學,2012.

[4]杜玉蘭.論高校人力資源管理中人事檔案信息數(shù)據(jù)庫的支撐功能[J].蘭臺世界,2011,04:63-64.

第10篇

關鍵詞:醫(yī)院;數(shù)據(jù)庫;診療數(shù)據(jù);局域網(wǎng);網(wǎng)絡安全

中圖分類號:TP21 文獻標識碼:A文章編號:1007-9599 (2011) 09-0000-01

Hospital Database System Anti-intrusion Research and Application

Song Kai

(Nantong Cancer Hospital,Nantong226000,China)

Abstract:The hospital is a special industry,no matter how hospital data shall not affect the operation but died Rotary injured to the hospital social responsibility.Electronic information technology widely used in hospitals,clinical data recording and subsequent research has brought greater convenience.But the face of increasing data on hospital records and hospital records of past data is accessible at any time,the hospital database,the maintenance of security systems more and more important,expand the hospital database system to prevent intrusion of the development of effective security measures For clinical treatment and provide important data to support scientific research.

Keywords:Hospital;Database;Clinic data;LAN;Network security

一、醫(yī)院數(shù)據(jù)庫安全維護辦法

(一)使用安全的硬件技術作為數(shù)據(jù)庫的安全的保證。網(wǎng)絡技術及硬件設備是醫(yī)院系統(tǒng)正常運行的安全保證,是維護數(shù)據(jù)庫安全的前提條件。因此,在醫(yī)院網(wǎng)絡系統(tǒng)的設計到網(wǎng)絡設備的選擇,應充分衡量其技術的先進性、經(jīng)濟性及使用的便捷性。服務期被稱為網(wǎng)絡的心臟,服務器性能的高低將會直接影響到系統(tǒng)運行的速度,因此應對服務器做好篩選工作。工作站能夠使數(shù)據(jù)得到本地化處理,減少網(wǎng)上數(shù)據(jù)的傳輸所造成的問題,有效杜絕病毒的侵入。此外還應加強對UPS設備及服務器環(huán)境要求的監(jiān)管。為確保系統(tǒng)的正常運行,保持服務器所處的環(huán)境的溫度、濕度及無塵環(huán)境非常重要,如:將服務器放置在(21±3)℃左右的溫度、相對濕度保持在40%~70%、空氣流動較小、無塵環(huán)境下能夠?qū)τ布鸬捷^好的保障作用。(二)加強對醫(yī)院數(shù)據(jù)軟件的保護。為加強對醫(yī)院數(shù)據(jù)軟件的保護可通過以下途徑,概述如下:1.數(shù)據(jù)備份:數(shù)據(jù)備份可通過網(wǎng)絡設備對系統(tǒng)進行數(shù)據(jù)備份,系統(tǒng)通過設定好的程序在不關閉數(shù)據(jù)庫的條件下聯(lián)機備份數(shù)據(jù)庫到網(wǎng)絡設備,然后通過執(zhí)行從服務器上的后臺任務實現(xiàn)無人值守的自動化設備將數(shù)據(jù)進行備份。通常可選用價格低廉、性能穩(wěn)定的磁帶或光盤作為備份數(shù)據(jù)的載體,這樣能夠?qū)?shù)據(jù)安全保存相當長的時間。同時妥善保管備份的數(shù)據(jù),如將備份數(shù)據(jù)放置在不同于機房的地區(qū),以免區(qū)域性的意外災害的發(fā)生對對系統(tǒng)造成徹底的破壞。數(shù)據(jù)的完整備份及安全保存能夠使系統(tǒng)盡快恢復運行。2.加強對系統(tǒng)數(shù)據(jù)的管理:為加強對數(shù)據(jù)庫的管理,通常采用的定期更換管理員口令的方式,以免系統(tǒng)賬號被非法盜用從而影響到數(shù)據(jù)庫的安全。同時限制網(wǎng)絡安全的開放,網(wǎng)絡構建的主要目的是實現(xiàn)信息的共享,但是由于部分數(shù)據(jù)的重要性,為確保數(shù)據(jù)的安全性,可通過設置用戶權限,限制網(wǎng)絡開放來加強系統(tǒng)的管理。設定醫(yī)院工作人員不同的職務有不同的使用權限,由于醫(yī)院的根據(jù)分工的不同,每個人員辦公的業(yè)務范圍也不盡相同,因此可以根據(jù)人員的所述類別及辦公所需的系統(tǒng)模塊,對不同人員進行使用系統(tǒng)的授權,這樣既能夠做到全院工作人員的醫(yī)療數(shù)據(jù)共享,而且能夠有效提高數(shù)據(jù)的安全。(三)數(shù)據(jù)庫安全維護面臨的挑戰(zhàn)。數(shù)據(jù)庫安全不僅包括數(shù)據(jù)庫用戶驗證及訪問探訪,而且包括系統(tǒng)內(nèi)部操作風險的管控及系統(tǒng)權限的合理分配,據(jù)統(tǒng)計,在數(shù)據(jù)庫的實際運行過程中,對數(shù)據(jù)庫安全性造成威脅的事件70%以上是由人員造成的。概括而言醫(yī)院數(shù)據(jù)庫的安全面臨以下挑戰(zhàn):1.管理層面:管理層面的主要表現(xiàn)在操作人員的職責、系統(tǒng)運作流程等尚需進一步完善;醫(yī)院內(nèi)部員工對系統(tǒng)的操作監(jiān)管不嚴;維護人員操作監(jiān)控失效等使網(wǎng)絡安全事件的發(fā)生。2.技術層面:現(xiàn)階段的數(shù)據(jù)庫的內(nèi)部操作未能通過外部的安全監(jiān)控阻止、限制對系統(tǒng)的惡意操作,導致資源的流失或醫(yī)療機密的泄露。3.審計層面:現(xiàn)階段對數(shù)據(jù)庫操作的監(jiān)管尚且依賴于對數(shù)據(jù)庫日志的審計,此種方法在實際操作中存在諸多的不足,難以體現(xiàn)信息記錄的真實性。

二、為維護醫(yī)院數(shù)據(jù)庫安全的應對措施及解決辦法

(一)建立健全醫(yī)院系統(tǒng)的各項管理制度。系統(tǒng)的網(wǎng)絡建設完成后,為了進一步規(guī)范醫(yī)院的數(shù)據(jù)采集及確證數(shù)據(jù)的安全,應加快建立健全系統(tǒng)使用的各種規(guī)范。1.為規(guī)范服務器的管理,可制定及利用《服務器日志》記錄每天對服務器的各項操作,內(nèi)容包括:網(wǎng)絡設備檢查記錄、服務器停止及使用的時間記錄、數(shù)據(jù)庫的日常維護記錄以及服務器的運行狀況以及監(jiān)護記錄等。同時對服務器的網(wǎng)絡設備進行檢查的記錄情況進行定期的檢查監(jiān)督,以確保系統(tǒng)的順利進行。2.完善工作站的管理監(jiān)督制度,工作站的監(jiān)管記錄記錄系統(tǒng)人員每次的開、關及時間、上網(wǎng)操作的內(nèi)容、系統(tǒng)運行狀況以及操作人員的姓名等記錄。并有相關人員組成的檢查小組,杜絕認為原因造成的對系統(tǒng)及數(shù)據(jù)的破壞。3.建立數(shù)據(jù)庫的日常管理制度及網(wǎng)絡安全保密制度、病毒預防及檢查制度等,有相關的工作人員定期對數(shù)據(jù)庫維護,修改錯誤的數(shù)據(jù)信息,及時發(fā)現(xiàn)故障、排除故障確保系統(tǒng)的正常運行。4.完善網(wǎng)絡故障的應急處理方案,由于醫(yī)院的網(wǎng)絡系統(tǒng)需要全天后無間歇的運行,若系統(tǒng)的某一環(huán)節(jié)出現(xiàn)問題將會對醫(yī)院的正常運行影響較大,因此做好系統(tǒng)網(wǎng)絡故障的應急處理方案十分必要。5.培養(yǎng)高素質(zhì)的網(wǎng)絡人才,為了系統(tǒng)的安全運行,定期對醫(yī)院工作人員進行系統(tǒng)使用的培訓管理,提高人員系統(tǒng)的操作技能及提高對數(shù)據(jù)安全的認識。(二)加強數(shù)據(jù)庫的審計。結(jié)合醫(yī)院系統(tǒng)的需求,完善的數(shù)據(jù)庫審計制度的建立從而明確數(shù)據(jù)庫安全監(jiān)管的目的,并降低審計、監(jiān)管成本實現(xiàn)數(shù)據(jù)庫運行的全程監(jiān)管有跟蹤的責任分明是實現(xiàn)數(shù)據(jù)庫安全的有效保障。完善數(shù)據(jù)庫審計能夠滿足以下三方面的需求:1.確保數(shù)據(jù)的完整性;2.完整記錄數(shù)據(jù)庫實際操作情況;3.當系統(tǒng)數(shù)據(jù)庫被非法侵入時,可自動啟動報警裝置,保護數(shù)據(jù)庫的安全。

隨著醫(yī)院辦公網(wǎng)絡化的不斷普及,醫(yī)院的數(shù)據(jù)庫儲存大量的患者的診斷、治療、相關檢查等醫(yī)療信息,是醫(yī)院的重要數(shù)據(jù)資料也是患者的醫(yī)療隱私。但是作為信息系統(tǒng)核心的數(shù)據(jù)庫的安全卻成為現(xiàn)階段困擾管理階層的主要問題。現(xiàn)階段,多數(shù)醫(yī)院為確保數(shù)據(jù)庫的運行安全,多采用防火墻、入侵檢測及相關的監(jiān)控措施等。大量資料表明,數(shù)據(jù)庫審計是通過對數(shù)據(jù)庫操作的過程的詳細記錄及審計,使數(shù)據(jù)庫的所有訪問均能夠查詢到,使相關的管理人員能夠及時掌握數(shù)據(jù)庫的使用情況,保護數(shù)據(jù)庫的安全。

參考文獻:

[1]醫(yī)院信息化觀潮.給醫(yī)院信息化一個理由,給醫(yī)院信息化一個支撐,給醫(yī)院信息化一個未來[J].中國計算機用戶,2002,14

[2]金愛蘭.醫(yī)院信息系統(tǒng)數(shù)據(jù)備份與容災策略[J].醫(yī)學信息,2007,6

第11篇

關鍵詞:分布式;數(shù)據(jù)庫;安全

中圖分類號:TP311.133.1 文獻標識碼:A 文章編號:1007-9599 (2012) 18-0000-02

1 分布式數(shù)據(jù)庫系統(tǒng)安全的重要性

1.1 概念

分布式數(shù)據(jù)庫系統(tǒng)的安全指的是整個分布式數(shù)據(jù)庫系統(tǒng)內(nèi)的數(shù)據(jù)保持完整、一致,不會被泄露和更改。能夠有效防止外界對數(shù)據(jù)庫的侵入和破壞。分布式數(shù)據(jù)庫系統(tǒng)由于其物理分布不集中,分布控制只能通過網(wǎng)絡實現(xiàn),這給系統(tǒng)的安全保密性帶來很大的風險。由于物理分布,各個節(jié)點數(shù)據(jù)庫要有不同的人員來管理,由于安全意識高低和安防措施的不同,整個系統(tǒng)的數(shù)據(jù)安全得不到安全保證;而各節(jié)點間實現(xiàn)互動的網(wǎng)絡更是信息安全的薄弱環(huán)節(jié)。

1.2 重要性

隨著網(wǎng)絡的普及和信息化技術的進步,分布式數(shù)據(jù)庫系統(tǒng)的應用越來越廣泛,數(shù)據(jù)安全問題也日益突出,數(shù)據(jù)庫系統(tǒng)是信息安全的最薄弱環(huán)節(jié),在互聯(lián)網(wǎng)技術越來越發(fā)達的今天,數(shù)據(jù)庫信息面臨著越來越的安全威脅。人們也越來越意識到數(shù)據(jù)庫的安全問題不容忽視。舉例來說,有些單位的數(shù)據(jù)庫里面隨意保存著所有技術文檔、手冊和白皮書,這就說明該單位網(wǎng)絡管理人員安全意識不高,忽視數(shù)據(jù)庫安全的重要性。即使運行在一個非常安全的操作系統(tǒng)上,技術高超的黑客可以輕松突破防火墻侵入分數(shù)據(jù)節(jié)點,入侵者可能通過分布式數(shù)據(jù)庫獲得操作系統(tǒng)權限,這是目前不法分子破壞數(shù)據(jù)庫安全最常采取的手段,侵入者只需要執(zhí)行一些內(nèi)置在數(shù)據(jù)庫中的擴展存儲過程就能提供一些執(zhí)行操作系統(tǒng)命令的接口,而且能訪問所有的系統(tǒng)資源。由此可見,對數(shù)據(jù)庫安全意識的忽視會造成難以想象的破壞后果。分布式數(shù)據(jù)庫的信息安全應受到全社會的廣泛關注。

2 分布式數(shù)據(jù)庫系統(tǒng)安全需求分析

在開發(fā)分布式數(shù)據(jù)庫系統(tǒng)的過程中,要提高安全防范意識,建立健全安全防控機制,保證數(shù)據(jù)庫中數(shù)據(jù)的安全是一項非常重要的工作。試想一下,一個完整無缺的數(shù)據(jù)庫如果離開了安全防范設施,所有人都可以任意訪問數(shù)據(jù)庫,對其中的數(shù)據(jù)都可任意擺布,數(shù)據(jù)庫所存儲的各種信息都面臨被泄露、篡改或刪除的威脅,,甚至可能造成整個系統(tǒng)的癱瘓。如果是一個關鍵的數(shù)據(jù)庫,整個社會都會陷入混亂之中。所以,我們在建立一個分布式數(shù)據(jù)庫系統(tǒng)時,首先要保證其有效性和系統(tǒng)安全性,系統(tǒng)內(nèi)的每一臺計算機都要設定使用權限,此外還要做好日常的維護和保養(yǎng)工作,定期升級殺毒軟件,出現(xiàn)故障及時排除,機器的使用者僅授權用戶使用。這樣才能保證整個系統(tǒng)數(shù)據(jù)的完整性和安全保密性。這也是分布式數(shù)據(jù)庫系統(tǒng)安全管理工作的特點要求的。筆者個人認為,分布式數(shù)據(jù)庫系統(tǒng)的安全性面臨三大挑戰(zhàn):首要威脅是來自內(nèi)部的,分布式數(shù)據(jù)庫系統(tǒng)由于其終端位置分布不集中的物理特性,往往面臨著來自系統(tǒng)內(nèi)部的安全威脅,任何一個單一站點的漏洞都有可能成為整個系統(tǒng)的安全威脅。為了解決這一難題,針對由單站點故障、網(wǎng)絡故障等自然因素引起的問題,要及時發(fā)出警報,也可以考慮利用網(wǎng)絡安全性來提供安全防護;分布式數(shù)據(jù)庫面臨的第二大威脅是來自外部的人為攻擊,由于單一站點防范設施有限,很容易被不法分子從外部攻破;第三是數(shù)據(jù)庫管理系統(tǒng)自身的安全脆弱性,當前主流的網(wǎng)絡安全防護系統(tǒng)與計算機操作系統(tǒng)都是配套的,而分布式數(shù)據(jù)庫系統(tǒng)由于操作系統(tǒng)不統(tǒng)一,其安全性能大打折扣,因此,分布式數(shù)據(jù)庫的數(shù)據(jù)庫管理系統(tǒng)也是脆弱的。

3 應對策略

3.1 站點間的身份驗證。分布式數(shù)據(jù)庫系統(tǒng)各個站點之間相互訪問要建立雙向身份驗證機制。分布式數(shù)據(jù)庫系統(tǒng)各個站點位置往往比較分散,通常無法確認登錄分站點的用戶身份是否符合權限,為防止假冒登錄,有必要在客戶端和數(shù)據(jù)庫服務器之間進行雙向身份驗證。此外,為了完成各種分布式事務處理及數(shù)據(jù)處理等的功能,不同的站點間也要取得相應的密鑰,在執(zhí)行具體操作時,系統(tǒng)根據(jù)授權,完成身份驗證,保證數(shù)據(jù)庫操作的安全性。

3.2 保密性安全策略。經(jīng)過上述的身份驗證成功后,確認授權合法,分站點之間才可以進行數(shù)據(jù)互動。在數(shù)據(jù)傳輸過程中,為了保證數(shù)據(jù)信息的保密性,最好對傳輸數(shù)據(jù)進行加密。具體做法通常是采用信息加密的方式來防止黑客攻擊或者采用實時入侵檢測等,加強站點間的安全監(jiān)測,在通信雙方之間建立安全通道。

3.3 訪問控制。在分布式數(shù)據(jù)庫系統(tǒng)中,為了保證數(shù)據(jù)庫操作系統(tǒng)的安全性,還有一項非常重要的條件,即對用戶訪問權限的認證。每當有分站點連接數(shù)據(jù)庫服務器時,都要事先輸入系統(tǒng)管理員分配的授權指令。要嚴格限制分站點登錄用戶操作權限,規(guī)范其對數(shù)據(jù)庫對象的訪問方式和訪問范圍。跟蹤監(jiān)控登錄用戶的操作痕跡,包括能對該數(shù)據(jù)庫做什么樣的操作和管理,或可訪問哪部分的數(shù)據(jù)庫等。一般來說,合法用戶的訪問控制一般就兩種形式:獨立授權訪問控制和強制訪問授權控制。除此以外的訪問用戶極有可能是非法入侵者。合法用戶的訪問控制方式中,獨立授權訪問控制是由系統(tǒng)管理員設置訪問控制表,為用戶提供對數(shù)據(jù)對象具有的操作權限,這是最為常見的訪問控制;而強制訪問授權控制相對來說比較復雜,系統(tǒng)管理員往往無法進行有效控制,其過程首先是先給系統(tǒng)內(nèi)的合法用戶和數(shù)據(jù)對象授予較高的安全級別,然后根據(jù)用戶、數(shù)據(jù)對象之間的安全級別對應關系,安全系統(tǒng)自動限定登錄用戶的具體操作權限。

3.4 數(shù)據(jù)庫加密策略。數(shù)據(jù)庫存儲和管理著大量的有用信息和關鍵數(shù)據(jù),在信息化社會是重要的社會管理工具,因此,數(shù)據(jù)庫也成為很多不法分子攻擊的對象。為了保護數(shù)據(jù)庫文件安全完整,避免黑客非法篡改、盜竊、破壞數(shù)據(jù)信息,我們有必要對數(shù)據(jù)庫中的信息進行加密處理。

3.5 安全審核。為了明確安全威脅來源,有針對性建立數(shù)據(jù)庫安防體系,數(shù)據(jù)庫管理系統(tǒng)應建立起明確的用戶權限安全性審核體制。在用戶登錄期間,如果出現(xiàn)了分布式數(shù)據(jù)庫系統(tǒng)的可能非法入侵行為,那么就應該執(zhí)行數(shù)據(jù)庫的安全審核。除此之外,還應該加強對分布式數(shù)據(jù)庫管理人員的審核,目前的互聯(lián)網(wǎng)環(huán)境中,大量的經(jīng)惡意代碼而產(chǎn)生的安全問題越來越多,而這些惡意的代碼的傳播,不能完全歸責于所謂黑客行為,有很大一部分是由數(shù)據(jù)庫程序的編制人員或內(nèi)部的管理人員加到數(shù)據(jù)庫系統(tǒng)中去的,有鑒于此,加強內(nèi)部工作人員的道德教育是很有必要的。

3.6 故障恢復。綜合上文所述各種安全策略,數(shù)據(jù)庫系統(tǒng)安全看似已經(jīng)非常完善了,事實并非如此。在分布式數(shù)據(jù)庫系統(tǒng)中,由于計算機故障或操作失誤以及人為的破壞,數(shù)據(jù)庫安全問題仍會層出不窮,更有甚者甚至會導致數(shù)據(jù)庫中現(xiàn)有的信息全部或部分遭到破壞。在嚴峻的數(shù)據(jù)信息安全威脅下,分布式數(shù)據(jù)庫的兩段提交協(xié)議就是一種很好的用于故障恢復的方法,對任何故障均有一定的恢復能力,當然其前提是在系統(tǒng)運行日志不丟失的情況下。

總之,分布式數(shù)據(jù)庫系統(tǒng)安全雖然存在安全上的種種漏洞,但其實際應用中體現(xiàn)的高效數(shù)據(jù)管理和數(shù)據(jù)應用為我們帶來了極大的方便。在選擇安全策略的時候,我們就應當試圖平衡這兩方面的因素,根據(jù)具體情況結(jié)合多種安全機制保障,保證分布式數(shù)據(jù)庫系統(tǒng)的系統(tǒng)安全。

參考文獻:

第12篇

【關鍵詞】Oracle數(shù)據(jù)庫系統(tǒng);字符集轉(zhuǎn)換;問題分析

0 前言

Oracle數(shù)據(jù)庫是當前應用最為廣泛的關系數(shù)據(jù)庫管理系統(tǒng)。對解決數(shù)據(jù)庫問題可以做到高效、安全、可靠。

1 Oracle數(shù)據(jù)庫系統(tǒng)相關綜合概述

1.1 Oracle數(shù)據(jù)庫系統(tǒng)存儲結(jié)構

Oracle數(shù)據(jù)庫系統(tǒng)是由美國軟件公司研發(fā)的一款以分布式數(shù)據(jù)庫為核心依據(jù)的軟件產(chǎn)品,Oracle數(shù)據(jù)庫系統(tǒng)既可以作為通用數(shù)據(jù)庫系統(tǒng)進行數(shù)據(jù)管理工作,也可以作為關系數(shù)據(jù)庫進行產(chǎn)品完備關系的相關工作。Oracle數(shù)據(jù)庫系統(tǒng)功能強大,在計算機領域有著廣泛的應用市場,而且能夠高效、便捷的處理相關數(shù)據(jù)庫問題,其中,令Oracle數(shù)據(jù)庫系統(tǒng)受到普遍歡迎的另一個因素是Oracle數(shù)據(jù)庫系統(tǒng)雖然編寫復雜,但是學習掌握相關的Oracle數(shù)據(jù)庫系統(tǒng)知識只需要在科學理論概念的指導下,選用任意一種計算機類型進行練習就可以完成。Oracle數(shù)據(jù)庫系統(tǒng)的新架構中還引入了“云”的使用,在數(shù)據(jù)庫云的強大的存儲計算功能支撐下,Oracle數(shù)據(jù)庫系統(tǒng)的靈活性和資源使用性得到了進一步的提升,到目前為止,Oracle數(shù)據(jù)庫系統(tǒng)已經(jīng)可以獨自完成數(shù)據(jù)庫資源整合、解壓以及分層等工作,使得Oracle數(shù)據(jù)庫系統(tǒng)成為私有云和公有云進行資源管理和信息部署的另一理想化信息平臺。

1.2 Oracle數(shù)據(jù)庫字符集概念及相關介紹

Oracle數(shù)據(jù)庫字符集主要存在兩種形式,一種是國家字符集,即國家支持的Oracle數(shù)據(jù)庫字符集類型,作用是為了用本國的語言形式對信息進行存儲、處理、查詢檢索等。另一種則是數(shù)據(jù)庫字符集,數(shù)據(jù)庫字符集是對全球通用的Oracle數(shù)據(jù)庫字符集的統(tǒng)稱,通過數(shù)據(jù)庫字符集的使用,每一個Oracle數(shù)據(jù)庫用戶都可以將其轉(zhuǎn)化為個人所熟悉的語言形式與表達方法。相對全球化的數(shù)據(jù)庫字符集而言,國家字符集的使用字段范圍會受到一定程度的制約,通常而言,一個完整的Oracle數(shù)據(jù)庫字符集主要有語言、字符比特位數(shù)以及標準字符集名稱構成。其中,在UTF-8環(huán)境下Oracle數(shù)據(jù)庫字符集不符合這種格式規(guī)定。我國國家標準的字符集標簽為gb18030,其中簡體中文的字符集標簽為EUC-CN,繁體中文的字符集標簽為big5,需要注意的是,除文章所敘述的字符集標簽外,我國的簡體中文與繁體中文字符集標簽還有其他多種表現(xiàn)形式[1]。

2 Oracle數(shù)據(jù)庫的字符集轉(zhuǎn)換過程中存在的問題

2.1 服務器與客戶端的存取問題

在數(shù)據(jù)庫字符集的參數(shù)中,charset的任務是負責指定字符集,也是影響字符集導入導出的關進部分。服務器端的字符集如果與客戶端的字符集無法進行正常轉(zhuǎn)換,則會導致用戶無法讀取相關信息數(shù)據(jù)。只有在數(shù)據(jù)庫服務器端字符集、數(shù)據(jù)庫客戶端字符集與dmp文件的字符集保持一致時才可以保證數(shù)據(jù)的成功導入和讀取,在服務器端進行字符集設置是做好的字符集設置方案,而且操作起來較為簡單,無須在每一頁的代碼編寫中都進行重復設置。在這之中,字符集的內(nèi)容、類型以及字符所應用的標簽都可以進行限制編碼,進行服務器字符集設置也可以防止安全漏洞的出現(xiàn),加強軟件信息的安全性能。客戶端字符集是顯示操作系統(tǒng)所選用的字符集,客戶端的數(shù)據(jù)庫字符集決定了字符轉(zhuǎn)換之后的最終顯示形似,在不同的運行環(huán)境下,客戶端字符集都需要不同的設置類型,例如,在中文環(huán)境下,登錄數(shù)據(jù)庫就無法讀取相關的英文內(nèi)容,同樣如果在英文環(huán)境下進行登錄,漢字也無法正常讀取。概括而言,設置客戶端字符集就是為了通知數(shù)據(jù)庫計算機所能接受的字符環(huán)境類型,以此幫助Oracle數(shù)據(jù)庫系統(tǒng)在存儲字符集時按照相關的運行環(huán)境進行編碼映射。

2.2 Oracle數(shù)據(jù)庫出現(xiàn)亂碼

亂碼可以認為是每一個數(shù)據(jù)庫都不可避免的問題,也是軟件系統(tǒng)中任何一種編程語言都不得不面對的問題。Oracle數(shù)據(jù)庫系統(tǒng)亂碼中主要遇到的問題是中文顯示亂碼,如今應用的Oracle數(shù)據(jù)庫系統(tǒng)基本功能已經(jīng)趨于完善,服務器端的字符集一般都會在系統(tǒng)安裝時就已經(jīng)確定,并且在以后的應用中基本不會更改。亂碼的表達形式多種多樣,但統(tǒng)一而言就是原本正確的漢字無法顯示出來,用戶在顯示屏上所看到的信息都為雜亂的英文字母或者標點符號,甚至是其他圖形等,在對同一個數(shù)據(jù)庫進行訪問時,即便訪問的是同一個表中的用戶名也可能出現(xiàn)不一樣的現(xiàn)實。字符集的設置本就是為了滿足射界各國不同文化,不同語言形式的社會群眾而編制的,在漢字的字符集設置中,主要有ZHS16GBK、UTF-8等多種形式。

3 Oracle數(shù)據(jù)庫系統(tǒng)字符集轉(zhuǎn)換問題原因分析

3.1 字符集設置不匹配

字符集施舍不匹配一般是指服務器端的Oracle數(shù)據(jù)庫系統(tǒng)字符集與客戶端的字符集設置問題。眾所周知,字符集設置的兩個位置分別位于服務器端與客戶端。客戶端的字符集與服務器端字符集不匹配是造成Oracle數(shù)據(jù)庫系統(tǒng)字符集轉(zhuǎn)換問題的主要原因,在進行數(shù)據(jù)導入工作時,必須在保證服務器端字符集與客戶端字符集完全一致的情況下才可以將相關數(shù)據(jù)完成正確導入操作。亂碼就是由于字符集設置不匹配而造成的一個主要現(xiàn)象,值得一提的是,當字符集之間不存在子集、超集等對應關系時,無論應用哪種轉(zhuǎn)換形式,字符集之間都會出現(xiàn)亂碼。字符集設置不匹配一般包括三種情況,第一種情況是服務器端數(shù)據(jù)庫字符集與客戶端設置使用的字符集相一致,但是與客戶端NLS_LANG參數(shù)設置存在差異,第二種情況是服務器端數(shù)據(jù)庫字符集與客戶端NLS_LANG參數(shù)設置相一致,但是與客戶端字符集存在差異,第三種則是服務器端字符集、客戶端字符集、客戶端NLS_LANG參數(shù)設置三者都不相同。其中,第三種情況較為復雜,進行更改設置時也需要進行更為系統(tǒng)性的分析。

3.2 Oracle數(shù)據(jù)庫的安裝指定字符集更改困難

服務器端的字符集基本是在系統(tǒng)安裝完成后就已經(jīng)設置完成的,服務器端字符集在設置期間可以指定相應的字符集和國家字符集,但是在確定創(chuàng)建之后往往不能進行更改。客戶端的字符集雖然可以進行調(diào)整,卻必須在專業(yè)人士的指導下進行操作,還要注意對每一項參數(shù)都進行查詢確定,理論上來說,更改客戶端字符集的目的是為了解決Oracle數(shù)據(jù)庫系統(tǒng)字符集轉(zhuǎn)換問題,因此,客戶端字符集的更改方向往往是與服務器端字符集趨于一致。由于造成Oracle數(shù)據(jù)庫系統(tǒng)字符集轉(zhuǎn)換問題的原因存在很多,基本在完全確定之前,往往都不會更改字符集設置,不僅是因為這需要高水平的專業(yè)技能,更為嚴重的是,隨意更改字符集可能會引發(fā)更多的亂碼問題。在進行服務器端字符集查詢時V$NLS_PARAMFERS試圖中存放的是數(shù)據(jù)庫語言環(huán)境,這是查詢Oracle數(shù)據(jù)庫系統(tǒng)服務器端的一個重要依據(jù),在這個語言環(huán)境中,軟件系統(tǒng)會設計特定的語言存放形式,其中Oracle數(shù)據(jù)庫中字符的存放排序、表示樣式以及日期格式都會根據(jù)這一環(huán)境而自行完整調(diào)節(jié)工作,在這之中,nls_language表示了中文顯示方式,nls_characterset是字符集的相關設定,另外date、time等是日期時間的格式設置,currency則是中文語言環(huán)境中的貨幣格式。查詢Oracle數(shù)據(jù)庫客戶端的字符集則相對簡單一些,操作人員只需要在Windows平臺下,啟動注冊表中相應的程序就可以進行查詢和基本的設置操作[2]。

3.3 系統(tǒng)存在漏洞

系統(tǒng)漏洞是指應用軟件或者操作系統(tǒng)軟件中在邏輯設計上存在缺陷,從而導致系統(tǒng)被病毒等攻擊控制,從而導致計算機中信息丟失甚至系統(tǒng)遭到破壞的情況。系統(tǒng)漏洞跟隨計算機發(fā)展而客觀存在的現(xiàn)實,不會根據(jù)電腦型號規(guī)格、系統(tǒng)構成、硬件設施等因素而消失。由系統(tǒng)漏洞造成的Oracle數(shù)據(jù)庫字符集轉(zhuǎn)換問題可以認為是較為容易解決的一種,但是,由這種形式造成的問題往往會令用戶產(chǎn)生更大的損失。系統(tǒng)漏洞會影響系統(tǒng)及網(wǎng)絡的正常運行,阻止服務器的相關操作命令,當系統(tǒng)出現(xiàn)漏洞后,如果是常見的高危漏洞系統(tǒng)會有與之對應的解決辦法,但是如果系統(tǒng)是由于遭到惡性攻擊而產(chǎn)生漏洞,那么電腦中的信息很有可能更改甚至泄露,更為嚴重的情況下,系統(tǒng)甚至會遭到較為重要的破壞。隨著計算機技術的不斷發(fā)展,使用時間日益疊加,由木馬等病毒造成的系統(tǒng)漏洞也在逐漸發(fā)生著形式與結(jié)構上的改變,被入侵的系統(tǒng)會在用戶沒有察覺的情況下自動執(zhí)行惡意代碼,從而導致Oracle數(shù)據(jù)庫字符集轉(zhuǎn)換問題的發(fā)生。

4 Oracle數(shù)據(jù)庫字符集轉(zhuǎn)換問題的解決方法

4.1 設置匹配的數(shù)據(jù)庫字符集

保證服務器端字符集、客戶端字符集以及客戶端NLS_LANG參數(shù)設置保持相一致是Oracle數(shù)據(jù)庫字符集轉(zhuǎn)換正常運行的關鍵因素之一,因此,想要避免或者解決Oracle數(shù)據(jù)庫字符集轉(zhuǎn)換問題,首先要對字符集的運行環(huán)境進行查詢和相關更改設置。修改數(shù)據(jù)庫字符集設置,首先要導出系統(tǒng)中的數(shù)據(jù)庫數(shù)據(jù),在確定數(shù)據(jù)庫導出完畢后在原系統(tǒng)上建立新的數(shù)據(jù)庫,然后在將原來的數(shù)據(jù)庫數(shù)據(jù)導入,最終完成字符集的轉(zhuǎn)換操作問題。重新建立數(shù)據(jù)庫主要是問了更改服務器端的字符集,由于服務器端的字符集只能在數(shù)據(jù)庫創(chuàng)建過程中進行設置工作,所以應用其他方案基本無法完成服務器端字符集設置的更改操作。需要注意的是,在創(chuàng)建數(shù)據(jù)庫后修改字符集時需要確定新的字符集要是當前字符集的超集。更改客戶端字符集設置時則需要從修改NLS_LANG參數(shù)設定來進行,通過修改函數(shù)、環(huán)境變量以及初始化文件等方式都可以達到修改客戶端字符集的目的。

4.2 采用統(tǒng)一編碼方案

系統(tǒng)編碼是聯(lián)系各平臺之間的重要方式,在編碼工作中,系統(tǒng)編碼有著明確的規(guī)定。編碼規(guī)格采用二進制方式,全局統(tǒng)一性是統(tǒng)一編碼所遵循的核心原則。統(tǒng)一編碼基本上不可能實現(xiàn)全球統(tǒng)一,但是在一定的區(qū)域范圍之內(nèi)具有較強的實際操作性。Unicode就是針對傳統(tǒng)字符編碼中的應用局限而產(chǎn)生的。它需要融合多種語言環(huán)境的特點和處理方式,統(tǒng)一抽象字符集,進而建立全新的編碼方案。

4.3 重新安裝系統(tǒng)

當數(shù)據(jù)庫受到損壞時,往往數(shù)據(jù)庫內(nèi)容的可靠性和正確性都會受到質(zhì)疑,因此,當數(shù)據(jù)庫受到問題時,但是在可控范圍之內(nèi)可以采用恢復子系統(tǒng)的方式進行數(shù)據(jù)庫管理工作。如果系統(tǒng)問題較大,或者Oracle數(shù)據(jù)庫系統(tǒng)字符集的轉(zhuǎn)換問題無法通過常規(guī)方式進行解決,也可以選擇重新安裝系統(tǒng)。系統(tǒng)的安裝過程一般都有固定的流程方式,因此在安裝時只需要嚴格遵守安裝步驟盡可以順利完成操作。首先用戶需要選擇安裝的版本,目前的最新版本是Oracle Database 12c,然后創(chuàng)建用戶,根據(jù)實際需要修改相關核心參數(shù),然后確定代碼。啟動圖形之后系統(tǒng)會進行一些詢問,用戶可根據(jù)個人需要進行選擇,最后會提示腳本,完成相關系統(tǒng)安裝操作。

5 結(jié)語

通過對Oracle數(shù)據(jù)庫系統(tǒng)的存儲結(jié)構進行考慮,文章分析了Oracle數(shù)據(jù)庫字符集轉(zhuǎn)換問題及原因,并提出了相關應對建議。