![數(shù)據(jù)庫SQL ServeSQLite教程 課件 第10章 數(shù)據(jù)庫管理維護與新技術_第1頁](http://file4.renrendoc.com/view2/M02/22/2A/wKhkFmYpDp-AR4NPAAGFhnpxDxc961.jpg)
![數(shù)據(jù)庫SQL ServeSQLite教程 課件 第10章 數(shù)據(jù)庫管理維護與新技術_第2頁](http://file4.renrendoc.com/view2/M02/22/2A/wKhkFmYpDp-AR4NPAAGFhnpxDxc9612.jpg)
![數(shù)據(jù)庫SQL ServeSQLite教程 課件 第10章 數(shù)據(jù)庫管理維護與新技術_第3頁](http://file4.renrendoc.com/view2/M02/22/2A/wKhkFmYpDp-AR4NPAAGFhnpxDxc9613.jpg)
![數(shù)據(jù)庫SQL ServeSQLite教程 課件 第10章 數(shù)據(jù)庫管理維護與新技術_第4頁](http://file4.renrendoc.com/view2/M02/22/2A/wKhkFmYpDp-AR4NPAAGFhnpxDxc9614.jpg)
![數(shù)據(jù)庫SQL ServeSQLite教程 課件 第10章 數(shù)據(jù)庫管理維護與新技術_第5頁](http://file4.renrendoc.com/view2/M02/22/2A/wKhkFmYpDp-AR4NPAAGFhnpxDxc9615.jpg)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
數(shù)據(jù)庫SQLServer/SQlite教程授課教師:第10章數(shù)據(jù)庫管理維護與新技術對數(shù)據(jù)庫的管理維護至關重要。數(shù)據(jù)庫的備份與還原、分離與附加、導入與導出是數(shù)據(jù)庫維護的常用方法,當然對數(shù)據(jù)庫的管理維護也離不開新的技術和方法。第10章
數(shù)據(jù)庫管理維護與新技術10.1事務管理目錄10.2數(shù)據(jù)庫安全管理10.3數(shù)據(jù)庫日常維護10.4數(shù)據(jù)庫新技術10.1事務管理10.1事務管理事務處理是所有大中型數(shù)據(jù)庫產品的一個關鍵問題,不同的事務處理方式會導致數(shù)據(jù)庫性能和功能上的巨大差異。事務處理是數(shù)據(jù)庫管理員與開發(fā)人員必須深刻理解的一個問題。10.1.1事務的概念事務(Transaction)是并發(fā)控制的單位,是用戶定義的一個操作序列。這些操作要么都做,要么都不做,是一個不可分割的工作單元。通過事務,SQLServer能將邏輯相關的一組操作綁定在一起,以便服務器保持數(shù)據(jù)的完整性。最典型的一個例子就是銀行的轉賬操作,在A、B兩個賬戶之間只有完成全部操作才行,否則對銀行和儲戶都將帶來嚴重后果。10.1.1事務的概念事務通常是以BeginTransaction開始,以Commit或Rollback結束。其中Commit表示提交,即將事務中所有對數(shù)據(jù)庫的更新寫回到磁盤上的物理數(shù)據(jù)庫中,事務正常結束。Rollback表示回滾,即在事務運行過程中發(fā)生了某種故障,事務不能繼續(xù)進行,系統(tǒng)將事務中對數(shù)據(jù)庫的所有已完成的操作全部撤銷,回滾到事務開始的狀態(tài)。如果要在事務中存取多個數(shù)據(jù)庫服務器中的數(shù)據(jù)(包含執(zhí)行存儲過程),就必須使用分布式事務(DistributedTransaction)。分布式事務是指事務的參與者、支持事務的服務器、資源服務器及事務管理器分別位于不同的分布式系統(tǒng)的不同節(jié)點上。執(zhí)行事務通常有以下3種模式。2.顯式事務1.自動提交事務3.隱式事務10.1.2執(zhí)行事務的3種模式10.1.2執(zhí)行事務的3種模式1.自動提交事務自動提交是系統(tǒng)默認的事務方式。對于用戶發(fā)出的每一條SQL語句,SQLServer都會自動開始一個事務,并且在執(zhí)行后自動進行提交操作來完成這個事務。在這種事務模式下,一個SQL語句就是一個事務。10.1.2執(zhí)行事務的3種模式2.顯式事務顯式事務是指在自動提交模式下以BeginTransaction開始,以Commit或Rollback結束的一個事務。BeginTransaction標記一個顯式本地事務起始點。BeginTransaction語句使@@TRANCOUNT自動加1,CommitTransaction語句使@@TRANCOUNT遞減1,RollbackTransaction語句使@@TRANCOUNT遞減至0。@@TRANCOUNT是一個全局變量,可返回當前連接中處于激活狀態(tài)的事務數(shù)。10.1.2執(zhí)行事務的3種模式2.顯式事務顯式事務的語法格式如下:begintran[saction][transaction_name|@tran_name_variable[withmark['description']]]參數(shù)說明:(1)transaction_name是給事務分配的名稱,其命名要符合標識符命名規(guī)則,最大長度是32個字符。(2)@tran_name_variable是用char、varchar、nchar或nvarchar數(shù)據(jù)類型聲明有效事務的變量的名稱。(3)withmark['description']指定在日志中標記事務。description是描述該標記的字符串。如果使用了withmark,則必須指定事務名。withmark允許將事務日志還原到命名標記。顯式事務語句如表10-1所示(表10-1見教材197頁)。10.1.2執(zhí)行事務的3種模式2.顯式事務例10-1
假設銀行賬戶表為account(cardid,userid,accesstype,moneycount,balance),用戶表為users(-userid,name,address,telephone)。轉賬事務處理代碼語句如下:createproceduretrans_money(@fromaccountvarchar(50),--轉出賬號@toaccountvarchar(50),--轉入賬號@moneycountmoney--轉賬金額)asifexists(select*fromaccountwherecardid=@fromaccount)10.1.2執(zhí)行事務的3種模式2.顯式事務beginifexists(select*fromaccountwherecardid=@toaccount)beginif(selectbalancefromaccountwherecardid=@fromaccount)>=@money_countbegin--開始轉賬begintransactioninsertintoaccount(cardid,accesstype,moneycount)values(@fromaccount,-,@moneycount)if@@error<>0beginrollbacktransaction--發(fā)生錯誤則回滾事務,無條件退出endelseraiserror('轉入賬號不存在!',16,1)endelseriserror('轉出賬號不存在!',16,1)12returnendinsertintoaccount(cardid,accesstype,moneycount)values(@toaccount,+,@moneycount)committransaction--兩條語句都完成,提交事務endelseraiserror('轉賬金額不能大于該賬號的余額',16,1)--16表示嚴重程度10.1.2執(zhí)行事務的3種模式2.顯式事務10.1.2執(zhí)行事務的3種模式3.隱式事務當連接以隱性事務模式進行操作時,SQLServer將在提交或回滾當前事務后自動啟動新事務。無須描述事務的開始,只需用Commit提交或Rollback回滾每個事務。隱式事務模式可生成連續(xù)的事務鏈。10.2數(shù)據(jù)庫安全管理10.2數(shù)據(jù)庫安全管理SQLServer的安全性管理分為3個等級:操作系統(tǒng)級、SQLServer級和數(shù)據(jù)庫級。操作系統(tǒng)級的安全性是指用戶通過網(wǎng)絡使用客戶計算機實現(xiàn)SQLServer服務器訪問時,首先要獲得計算機操作系統(tǒng)的使用權。SQLServer級的安全性是指SQLServer的服務器級安全性建立在控制服務器登錄賬號和口令的基礎上。SQLServer采用標準SQLServer登錄和集成WindowsNT登錄兩種方式,無論使用哪種登錄方式,用戶在登錄時提供的登錄賬號和口令都必須正確。數(shù)據(jù)庫級的安全性是指在用戶通過SQLServer服務器的安全性檢驗以后,將直接面對不同的數(shù)據(jù)庫入口。10.2數(shù)據(jù)庫安全管理MicrosoftSQLServer對用戶的訪問要經過驗證和授權兩個階段。驗證是檢驗用戶的身份標識,授權是允許用戶做些什么。在驗證階段,MicrosoftSQLServer2008R2可以通過SQLServer賬戶或者Windows賬戶對用戶進行驗證。如果通過驗證,則用戶就可以連接到SQLServer服務器,否則連接失敗。在授權階段,系統(tǒng)檢查用戶是否有訪問服務器上數(shù)據(jù)的權限。10.2.1服務器安全管理SQLServer服務器有兩種驗證模式:Windows驗證模式和混合驗證模式。SQLServer數(shù)據(jù)庫系統(tǒng)通常運行在NT服務器平臺或基于NT架構的Windows上。NT作為網(wǎng)絡操作系統(tǒng),本身就具備管理登錄及驗證用戶合法性的能力,因此Windows驗證模式就是利用用戶安全性和賬號管理的機制,允許SQLServer使用NT的用戶名和口令。當用戶試圖登錄到SQLServer時,從NT或Windows的網(wǎng)絡安全屬性中獲取登錄用戶的賬號和密碼,并驗證其合法性。10.2.1服務器安全管理在混合驗證模式下,Windows驗證和SQLServer驗證都是可用的。NT的用戶既可以使用NT驗證,也可以使用SQLServer驗證。如果在安裝過程中選擇混合驗證模式,則必須為名為SA的內置SQLServer系統(tǒng)管理員賬戶提供一個強密碼并確認該密碼。SA賬戶使用SQLServer身份驗證進行連接。10.2.1服務器安全管理在SSMS中設置驗證模式的步驟如下:(1)在“對象資源管理器”中,選擇相應的服務器,右擊鼠標彈出快捷菜單,選擇“屬性”命令,打開“服務器屬性”對話框,選擇“安全性”選項,進入設置頁面,如圖10-1所示。圖10-1“服務器屬性”對話框10.2.1服務器安全管理(2)在“服務器身份驗證”中設置需要的模式,最后單擊“確定”按鈕,完成設置。在SQLServer中有兩種賬號,其一是登錄服務器的登錄賬號(LoginName),其二是使用數(shù)據(jù)庫的用戶賬號(UserName)。在SSMS的“對象資源管理器”中展開“安全性”節(jié)點,再展開“登錄名”節(jié)點,即可看到系統(tǒng)的登錄賬號,其中SA是超級管理員賬號,允許SQLServer的系統(tǒng)管理員登錄,如圖10-2所示。10.2.1服務器安全管理在圖10-2中,右擊“登錄名”,彈出快捷菜單,選擇“新建登錄名”,可以創(chuàng)建使用Windows身份驗證的SQLServer登錄名,或使用SQLServer身份驗證的SQLServer登錄名。圖10-2服務器登錄賬號10.2.1服務器安全管理在登錄名(如LAPTOP-03Q4URED\40375)上右擊,彈出快捷菜單,選擇“屬性”命令,彈出“登錄屬性”對話框。在“常規(guī)”選項卡的“默認數(shù)據(jù)庫”中可選擇需要經常使用的數(shù)據(jù)庫(如studscore_wl2);在“用戶映射”選項卡的“映射到此登錄名的用戶”下勾選相應的數(shù)據(jù)庫,表示該登錄賬號可以訪問勾選的數(shù)據(jù)庫。設置完成后,單擊“確定”按鈕,如圖10-3所示。圖10-3“登錄屬性”對話框10.2.2數(shù)據(jù)庫安全管理在SQLServer服務器配置了身份驗證模式并創(chuàng)建了登錄賬戶以后,還需要授予它們合適的數(shù)據(jù)庫訪問權限,也就是將每個需要訪問數(shù)據(jù)庫的登錄賬戶映射到一個數(shù)據(jù)庫的用戶。數(shù)據(jù)庫用戶是數(shù)據(jù)庫級的主體,是登錄賬戶在數(shù)據(jù)庫中的映射,是在數(shù)據(jù)庫中執(zhí)行操作和活動的行動者。一個登錄名可對應多個用戶,一個用戶也可以被多個登錄名使用。10.2.2數(shù)據(jù)庫安全管理每個數(shù)據(jù)庫都有一個dbo用戶(databaseowner),而且不能刪除,dbo可以在數(shù)據(jù)庫范圍內執(zhí)行一切操作。每個SQLServer服務器登錄賬戶在其創(chuàng)建的數(shù)據(jù)庫中都映射為dbo用戶,sa是所有系統(tǒng)數(shù)據(jù)庫的擁有者,因此sa映射為所有系統(tǒng)數(shù)據(jù)庫的dbo用戶。如果沒有為一個登錄名指定數(shù)據(jù)庫用戶,則登錄時系統(tǒng)將該登錄名映射成guest用戶。每個數(shù)據(jù)庫都有一個guest用戶,默認情況下該用戶沒有任何權限,而且需要啟用該用戶然后才能使用。1.特殊的數(shù)據(jù)庫用戶10.2.2數(shù)據(jù)庫安全管理使用菜單方式創(chuàng)建數(shù)據(jù)庫用戶,步驟如下:(1)在“對象資源管理器”中,展開“數(shù)據(jù)庫”節(jié)點,展開某一數(shù)據(jù)庫,展開“安全性”節(jié)點,展開“用戶”節(jié)點。在用戶名上右擊,彈出快捷菜單,選擇“新建用戶”命令,彈出“數(shù)據(jù)庫用戶-新建”對話框,如圖10-4所示。2.創(chuàng)建數(shù)據(jù)庫用戶圖10-4“數(shù)據(jù)庫用戶新建”快捷菜單10.2.2數(shù)據(jù)庫安全管理(2)在“用戶名”處輸入數(shù)據(jù)庫用戶名(如stud),在“登錄名”框內選擇已經創(chuàng)建的登錄賬號,在“默認架構”處選擇dbo架構,在“數(shù)據(jù)庫角色成員身份”處勾選“db_owner”,然后單擊“確定”按鈕,完成數(shù)據(jù)庫用戶的創(chuàng)建,如圖10-5所示。(3)查看、刪除數(shù)據(jù)庫用戶。在“對象資源管理器”中,展開“數(shù)據(jù)庫”節(jié)點,展開“安全性”文件夾,展開“用戶”節(jié)點,選擇相應的用戶,右擊彈出快捷菜單,選擇“刪除”命令,刪除用戶。2.創(chuàng)建數(shù)據(jù)庫用戶10.2.2數(shù)據(jù)庫安全管理2.創(chuàng)建數(shù)據(jù)庫用戶圖10-5“數(shù)據(jù)庫用戶-新建”對話框10.3數(shù)據(jù)庫日常維護10.3.1數(shù)據(jù)庫備份與還原數(shù)據(jù)庫備份與還原是維護數(shù)據(jù)庫安全性和完整性的重要手段。備份是對SQLServer數(shù)據(jù)庫及其他相關信息進行拷貝保存的過程。還原即恢復,是將數(shù)據(jù)庫備份進行裝載,并應用事務日志重建數(shù)據(jù)庫操作的過程。10.3.1數(shù)據(jù)庫備份與還原(1)備份的內容。備份的內容包括數(shù)據(jù)庫、事務日志和文件3種。其中:數(shù)據(jù)庫又分為系統(tǒng)數(shù)據(jù)庫和用戶數(shù)據(jù)庫。系統(tǒng)數(shù)據(jù)庫主要是記錄系統(tǒng)信息和用戶數(shù)據(jù)庫信息的master、msdb和model等數(shù)據(jù)庫。用戶數(shù)據(jù)庫存放用戶的業(yè)務數(shù)據(jù),對用戶而言,用戶數(shù)據(jù)庫的備份是非常重要的。1.數(shù)據(jù)庫備份1)備份的內容和類型10.3.1數(shù)據(jù)庫備份與還原(2)備份的類型。備份的類型包括完全備份、差異備份、事務日志備份、文件和文件組備份4種。1.數(shù)據(jù)庫備份1)備份的內容和類型①完全備份是備份整個數(shù)據(jù)庫,包含用戶表、系統(tǒng)表、索引、視圖和存儲過程等所有數(shù)據(jù)庫對象,是最安全最保險的備份類型。一般說,完全備份應定期進行。②差異備份也稱增量備份,只備份上一次數(shù)據(jù)庫備份以后發(fā)生更改的數(shù)據(jù)。其優(yōu)點是存儲和恢復速度快,一般是每天做一次差異備份。10.3.1數(shù)據(jù)庫備份與還原③事務日志備份就是對數(shù)據(jù)庫發(fā)生的事務進行備份。只有完整恢復模式和大容量日志恢復模式下才會有事務日志備份。1.數(shù)據(jù)庫備份1)備份的內容和類型④文件和文件組備份是一種文件拷貝,如果數(shù)據(jù)庫發(fā)生故障,將備份文件直接覆蓋原文件和文件組就可以了。10.3.1數(shù)據(jù)庫備份與還原(1)使用菜單方式進行數(shù)據(jù)庫備份。操作步驟如下:①在“對象資源管理器”中,展開“數(shù)據(jù)庫”節(jié)點,選擇數(shù)據(jù)庫,右擊彈出快捷菜單,選擇“任務”命令,彈出下一級菜單,選擇“備份”命令,如圖10-6所示。1.數(shù)據(jù)庫備份2)備份操作圖10-6數(shù)據(jù)庫“備份”快捷菜單10.3.1數(shù)據(jù)庫備份與還原②在數(shù)據(jù)庫備份對話框中,在“源”“備份集”和“目標”欄處進行選擇或添加的操作,如備份數(shù)據(jù)庫“studscore_wl2”。在“源”欄,在“數(shù)據(jù)庫(T)”處選擇“studscore_wl2”,“備份類型”處選擇“完整”,“備份組件”處點選“數(shù)據(jù)庫(B)”。在“備份集”欄,在“名稱(N)”處選擇“studscore_wl2-完整數(shù)據(jù)庫備份”,點選“晚于(E)”。在“目標”欄,在“備份到”處點選“磁盤”,單擊“添加”按鈕,輸入備份文件名字和地址,如圖10-7所示。③單擊“確定”按鈕,提示“備份成功!”。1.數(shù)據(jù)庫備份2)備份操作10.3.1數(shù)據(jù)庫備份與還原1.數(shù)據(jù)庫備份2)備份操作圖10-7“數(shù)據(jù)庫備份”對話框10.3.1數(shù)據(jù)庫備份與還原(2)使用代碼方式進行數(shù)據(jù)庫備份。在SQLServer2008R2中可以使用backup命令完成數(shù)據(jù)庫完整備份。語法格式如下:backupdatabasedatabase_nameto<backup_device>[,...n]參數(shù)說明:database_name是備份文件名;backup_device是備份設備,不要加引號。1.數(shù)據(jù)庫備份2)備份操作10.3.1數(shù)據(jù)庫備份與還原例10-2
直接完整備份到磁盤。如studscore_wl2備份為stud19wl.bak。(1)創(chuàng)建備份設備。代碼如下:sp_addumpdevice'disk','bookstoreback','D:\sq\stud19wl.bak'(2)完整備份。代碼如下:backupdatabasestudscore_wl2tobookstoreback或者backupdatabasestudscore_wl2todisk='D:\sq\stud19wl.bak'1.數(shù)據(jù)庫備份2)備份操作10.3.1數(shù)據(jù)庫備份與還原1.數(shù)據(jù)庫備份2)備份操作(3)事務日志備份。代碼格式如下:backlog數(shù)據(jù)庫名to備份設備(邏輯名|物理名)說明:當恢復模式為simple時,不允許使用backlog語句。在數(shù)據(jù)庫的屬性中修改“選項”頁的恢復模式,選擇“完整”即可使用backlog語句。在完成數(shù)據(jù)庫備份的情況下,才能進行事務日志備份。例10-3
在完成數(shù)據(jù)庫備份的情況下,完成studscore_wl2的事務日志備份。代碼如下:backupdatabasestudscore_wl2todisk='D:\sq\stud19wl.bak'backuplogstudscore_wl2todisk='D:\sq\stud19wl.bak'10.3.1數(shù)據(jù)庫備份與還原1.數(shù)據(jù)庫備份2)備份操作10.3.1數(shù)據(jù)庫備份與還原數(shù)據(jù)庫還原操作步驟如下:(1)右擊數(shù)據(jù)庫,彈出菜單,選擇“還原...”,選擇還原“數(shù)據(jù)庫”,進入還原數(shù)據(jù)庫對話框。(2)在還原數(shù)據(jù)庫對話框中輸入目標數(shù)據(jù)庫的名稱,即沒有使用過的數(shù)據(jù)庫名稱,在“源設備”處選擇用于還原的備份文件。在“還原”處勾選,然后單擊“確定”按鈕,還原成功,如圖10-8所示。2.數(shù)據(jù)庫還原10.3.1數(shù)據(jù)庫備份與還原2.數(shù)據(jù)庫還原圖10-8“數(shù)據(jù)庫還原”對話框10.3.2數(shù)據(jù)庫分離與附加用戶可以分離數(shù)據(jù)庫的數(shù)據(jù)文件和日志文件,并將其附加于同一或其他數(shù)據(jù)庫服務器上。數(shù)據(jù)庫的分離和附加過程是一對反向操作,經常使用這一方法實現(xiàn)數(shù)據(jù)庫在不同數(shù)據(jù)庫服務器之間的移動。在“對象資源管理器”中,展開“數(shù)據(jù)庫”節(jié)點,右擊某一數(shù)據(jù)庫彈出快捷菜單,選擇“任務”命令,彈出下一級菜單,選擇“分離”命令。在“分離數(shù)據(jù)庫”對話框中單擊“確定”按鈕,此時在SSMS中就看不到該數(shù)據(jù)庫了。1.分離10.3.2數(shù)據(jù)庫分離與附加在“對象資源管理器”中,右擊“數(shù)據(jù)庫”節(jié)點,彈出快捷菜單,選擇“附加”命令。在“附加數(shù)據(jù)庫”對話框中選擇數(shù)據(jù)庫的主文件,單擊“確定”按鈕,返回對話框,如圖10-9所示。然后單擊“確定”按鈕,完成數(shù)據(jù)庫附加操作。2.附加10.3.2數(shù)據(jù)庫分離與附加圖10-9“數(shù)據(jù)庫附加”對話框數(shù)據(jù)導入和導出是SQLServer與外部系統(tǒng)之間進行數(shù)據(jù)交換的手段。通過導入和導出操作,可以實現(xiàn)SQLServer和其他異類數(shù)據(jù)源(如電子表格Excel、Access、Oracle數(shù)據(jù)庫等)之間的數(shù)據(jù)傳輸。導入是將數(shù)據(jù)從數(shù)據(jù)文件加載到SQLServer表,導出是將數(shù)據(jù)從SQLServer表復制到數(shù)據(jù)文件。10.3.3數(shù)據(jù)導入和導出在SQLServer2008R2的SSMS中,使用“導入向導”工具可以完成從其他數(shù)據(jù)源向SQLServer數(shù)據(jù)庫導入數(shù)據(jù)的操作。操作步驟如下:(1)在“對象資源管理器”中展開“數(shù)據(jù)庫”節(jié)點,右擊某一個數(shù)據(jù)庫,然后從快捷菜單中選擇“任務”下的“導入數(shù)據(jù)”選項,彈出“導入數(shù)據(jù)”對話框,單擊“下一步”按鈕。10.3.3數(shù)據(jù)導入和導出1.導入10.3.3數(shù)據(jù)導入和導出1.導入(2)在“選擇數(shù)據(jù)源”對話框中,選擇要導入數(shù)據(jù)源的類型。如在數(shù)據(jù)源選擇“MicrosoftExcel”,單擊“瀏覽”按鈕選擇要導入數(shù)據(jù)文件的路徑和文件名,勾選“首行包含列名稱”復選框,單擊“下一步”按鈕,如圖10-10所示。圖10-10“選擇數(shù)據(jù)源”對話框10.3.3數(shù)據(jù)導入和導出1.導入(3)在“選擇目標”對話框中,指定將數(shù)據(jù)復制到何處。在“目標”處選擇“SQLServerNativeClient10.0”;在“服務器名稱”處選擇具體的服務器名稱及身份驗證方法,如XWQ123\SQLEXPRESS;在“數(shù)據(jù)庫”列表中選擇某一數(shù)據(jù)庫。然后單擊“下一步”按鈕,如圖10-11所示。圖10-11“選擇目標”對話框10.3.3數(shù)據(jù)導入和導出1.導入(4)在“指定表復制或查詢”對話框中,選擇“復制一個或多個表或視圖的數(shù)據(jù)”。單擊“下一步”按鈕,在“選擇源表或源視圖”對話框中選擇一個或多個要復制的源表,然后單擊“下一步”按鈕,進入“完成該向導”對話框,如圖10-12所示。圖10-12“完成該向導”對話框10.3.3數(shù)據(jù)導入和導出1.導入(5)顯示執(zhí)行成功,如圖10-13所示。圖10-13數(shù)據(jù)導入執(zhí)行成功數(shù)據(jù)導出是將數(shù)據(jù)庫中的數(shù)據(jù)表或視圖中的數(shù)據(jù)導出為其他數(shù)據(jù)格式。數(shù)據(jù)導出的過程與數(shù)據(jù)導入的過程類似。例如,將orderitems表的數(shù)據(jù)導出。經過“選擇數(shù)據(jù)源”→“選擇目標”→“指定表復制或查詢”→“選擇源表和源視圖”→“查看數(shù)據(jù)類型映射”→運行包等過程的操作,最后顯示執(zhí)行成功,如圖10-14所示。10.3.3數(shù)據(jù)導入和導出2.導出10.3.3數(shù)據(jù)導入和導出2.導出圖10-14數(shù)據(jù)導出執(zhí)行成功10.4數(shù)據(jù)庫新技術10.4.1分布式數(shù)據(jù)庫隨著數(shù)據(jù)庫技術的日趨成熟、計算機網(wǎng)絡技術的飛速發(fā)展和應用范圍的擴充,數(shù)據(jù)庫應用已經非常普遍。20世紀90年代以來,以分布式為主要特征的數(shù)據(jù)庫系統(tǒng)進入商品化應用階段。分布式數(shù)據(jù)庫系統(tǒng)(DistributedDataBaseSystem,DDBS)包含分式數(shù)據(jù)庫管理系統(tǒng)(DDBMS)和分布式數(shù)據(jù)庫(DDB)。在分布式數(shù)據(jù)庫系統(tǒng)中,一個應用程序可以對數(shù)據(jù)庫進行透明操作,數(shù)據(jù)庫中的數(shù)據(jù)分別在不同的局部數(shù)據(jù)庫中存儲、由不同的DBMS進行管理、在不同的機器上運行、由不同的操作系統(tǒng)支持、被不同的通信網(wǎng)絡連接在一起。10.4.1分布式數(shù)據(jù)庫分布式數(shù)據(jù)庫系統(tǒng)就是物理上分散而邏輯上集中的數(shù)據(jù)庫系統(tǒng)。隨著計算機網(wǎng)絡技術的飛速發(fā)展,DDBS日趨成為數(shù)據(jù)庫領域的主流方向?!胺植加嬎恪备拍钔黄屏思惺紻BS的框架,數(shù)據(jù)分布使系統(tǒng)走上分布式數(shù)據(jù)庫的道路,功能分布使系統(tǒng)走上C/S道路。這是DBS的兩個發(fā)展方向,如圖10-15所示。1.DDBS的基本概念10.4.1分布式數(shù)據(jù)庫1.DDBS的基本概念圖10-15分布式數(shù)據(jù)庫系統(tǒng)10.4.1分布式數(shù)據(jù)庫分布式數(shù)據(jù)庫系統(tǒng)適合于單位分散的部門,允許各個部門將其常用的數(shù)據(jù)存儲在本地,實施就地存放本地使用,從而提高響應速度,降低通信費用。DDBS的優(yōu)點如下:(1)每個站點(Site)自身具有完全的本地DBS,經濟性能優(yōu)越,且響應速度快。(2)所有站點協(xié)同工作,組成了一個邏輯上的統(tǒng)一數(shù)據(jù)庫。(3)站點數(shù)據(jù)由分布式DBMS(DDBMS)管理,靈活且可擴展性好。(4)本地應用和本地用戶只訪問其所注冊的那個站點上的數(shù)據(jù),可靠性高,可用性好。(5)全局應用和全局用戶訪問涉及多個站點上的數(shù)據(jù)。2.DDBS的優(yōu)缺點10.4.1分布式數(shù)據(jù)庫DDBS的缺點如下:(1)系統(tǒng)開銷大。系統(tǒng)開銷主要花在通信部分。(2)存取結構復雜。原來在集中式系統(tǒng)中有效存取數(shù)據(jù)的技術,在分布式系統(tǒng)中都不再適用。(3)數(shù)據(jù)的安全性和保密性較難處理。2.DDBS的優(yōu)缺點10.4.2NoSQL數(shù)據(jù)庫為彌補關系數(shù)據(jù)庫的不足,出現(xiàn)了NoSQL數(shù)據(jù)庫。NoSQL是NotOnlySQL(非關系型數(shù)據(jù)庫)的縮寫,即不使用傳統(tǒng)的關系數(shù)據(jù)模型,而是使用如key-value存儲、文檔型、列存儲、圖形數(shù)據(jù)庫等方式存儲數(shù)據(jù)的數(shù)據(jù)庫技術。新需求與關系數(shù)據(jù)庫的局限性如下:(1)對數(shù)據(jù)庫高并發(fā)讀寫的需求。(2)對海量數(shù)據(jù)的高效率存儲和訪問的需求。(3)對數(shù)據(jù)庫的高可擴展性和高可用性的需求。(4)數(shù)據(jù)庫事務一致性需求。(5)數(shù)據(jù)庫的寫實時性和讀實時性需求。(6)對復雜的SQL查詢,特別是多表關聯(lián)查詢的需求。1.新需求與關系數(shù)據(jù)庫的局限性10.4.2NoSQL數(shù)據(jù)庫NoSQL數(shù)據(jù)庫的特點如下:(1)可以處理超大量的數(shù)據(jù)。(2)通常運行在便宜的PC服務器集群上。(3)高性能。(4)沒有過多的操作。(5)Bootstrap支持。2.NoSQL數(shù)據(jù)庫的特點10.4.2NoSQL數(shù)據(jù)庫NoSQL是非關系型數(shù)據(jù)存儲的廣義定義。NoSQL數(shù)據(jù)庫種類繁多,但是它們都有一個共同的特點,即都可以去掉關系數(shù)據(jù)庫的關系型特性。NoSQL數(shù)據(jù)庫系統(tǒng)的實現(xiàn)方式有以下幾種:(1)基于key-value存儲的NoSQL數(shù)據(jù)庫,如Memcached、TokyoTyrant、Flare、ROMA、Redis等。(2)基于文檔存儲的NoSQL數(shù)據(jù)庫,如MongoDB、CouchDB等。(3)基于列存儲的NoSQL數(shù)據(jù)庫,如Cass
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 溫州市南浦小學2022年藝術節(jié)活動方案范文
- 環(huán)保教育培養(yǎng)下一代綠色生活意識
- 現(xiàn)代教育技術助力創(chuàng)新教學方法的推廣
- 現(xiàn)代辦公家具中的穩(wěn)固與美觀并存
- 國慶節(jié)成都漢服活動方案
- 現(xiàn)代遠程教育在海外的發(fā)展趨勢分析
- 汽車行業(yè)的社交媒體廣告投放策略
- 國慶節(jié)旅游宣傳活動方案
- 溫控技術在綠色辦公樓宇的革新發(fā)展
- 現(xiàn)代建筑設計的情感化表達
- 《港珠澳大橋演講》課件
- 《有機化學》課件-第十章 羧酸及其衍生物
- 人教版道德與法治五年級下冊《第一單元 我們一家人》大單元整體教學設計2022課標
- 2024年海南公務員考試申論試題(A卷)
- 中醫(yī)培訓課件:《經穴推拿術》
- 臨床藥師進修匯報課件
- 北京市首都師大附中2025屆數(shù)學高三第一學期期末達標測試試題含解析
- 專升本-英語高頻詞匯
- excel培訓課件教學
- 2024年貴州省高職(??疲┓诸惪荚囌惺罩新毊厴I(yè)生文化綜合考試語文試題
- 政治丨廣東省2025屆高中畢業(yè)班8月第一次調研考試廣東一調政治試卷及答案
評論
0/150
提交評論