1. 資料庫系統由哪些組成
資料庫系統由四部分組成:硬體、軟體、數據、用戶。
1、硬體。
資料庫系統的硬體包括計算機的主機、鍵盤、顯示器和外圍設備,例如列印機、光碟機、磁帶機等。由於一般資料庫系統所存放和處理的數據量很大,加之DBMS豐富的功能軟體,使得自身所佔用的存儲空間很大,因此整個資料庫系統對硬體資源提出了較高的要求。
2、軟體。
資料庫系統的軟體除了資料庫管理系統之外,還包括操作系統各種高級語言處理程序、應用開發工具軟體和特定應用軟體等。應用開發工具包括應用程序生成器和第四代語言等高效率、多功能的軟體工具,如報表生成系統、表格軟體、圖形編輯系統等。
它們為資料庫系統的應用開發人員和最終用戶提供了有力的支持。特定應用軟體是指為特定用戶開發的資料庫應用軟體,如基於資料庫的各種管理軟體、管理信息系統、決策支持系統和辦公自動化等。
3、數據。
數據是資料庫的基本組成,是對客觀世界所存在事物的一種表徵,也是資料庫用戶的操作對象。數據是資料庫系統,也是企業或組織的真正財富。數據應按照需求進行採集並有結構地存人資料庫。由於數據的類型多樣性,數據的採集方式和存儲方式也會不同。
數據作為一種資源是資料庫系統中最穩定的成分,即硬體可能更新,甚至軟體也可以更新,但只要企碧肢叢業或組織的性質不改變,數據將是可以長期使用的財富。資料庫中的數據具有如前所述的集合、共享、最少冗餘和能為多種應用服務的特徵。
4、用戶。
資料庫用戶是管理、開發、使用資料庫的主體。根據工作任務的差異,資料庫用戶通常可以分成終端用戶、應用程序員和資料庫管理員等3種不同類型。
(1)sql資料庫磁帶機擴展閱讀:
資料庫系統的基本要求:
1、能夠保證數據的獨立性。數據和程序相互獨立有利於加快軟體開發速度飢閉,節省開發費用。
2、冗餘數據少,數據共享程度高。
3、系統的用悔櫻戶介面簡單,用戶容易掌握,使用方便。
4、具有可修改性和可擴充性。
5、能夠充分描述數據間的內在聯系。
2. 資料庫開發與管理人員,需要具備哪些素質
1、要熟練使用符合ANSI標準的SQL語言,這樣就可以訪問大多數資料庫.
2、了解最基礎的資料庫體系結構和管理手段
管理實例和資料庫、視圖、管理日誌文件、管理表空間和數據文件、管理表和索引、密碼安全和資源限定、管理用戶和許可權
3、了解資料庫日常維護服務的概念,制定配置策略
一定的硬體了解(磁碟陣列、磁帶機、供電、降溫系統等等)、要有一定的操作系統和網路管理基礎、資料庫客戶機和伺服器端配置、資料庫備份與恢復、導入/導出工具
4、資料庫性能調優
要做資料庫開發除了以上的,先要掌握一到兩種開發語言如JAVA,C#等,還要更深入的了解資料庫功能如ORACLE\SQL SERVER等。我個人認為其實開發軟體最重要的是需求分析、流程分析和資料庫規劃這些前期工作。只要規劃好了,功能的代碼實現都不困難。歸根結底是對要開發軟體相對應的行業了解要深入、透徹。其它的在就是經驗的累積了。從小到大做幾個軟體就明白了。當然看別人的軟體代碼也是積累經驗的好辦法。
3. SQL Server 和 Oracle 以及 MySQL 有哪些區別
關於「大型資料庫」,並沒有嚴格的界定,有說以數據量為准,有說以恢復時間為准。如果綜合資料庫應用場景來說,大型資料庫應用有以下特點:海量數據、高吞吐量;復雜邏輯、高計算量,以及高可用性。從這點上來說,Oracle,DB2就是比較典型的大型資料庫,Sybase SQL Server也算是吧。下面分別說明之前三種資料庫的應用場景。
Oracle。Oracle的應用,主要在傳統行業的數據化業務中,比如:銀行、金融這樣的對可用性、健壯性、安全性、實時性要求極高的業務;零售、物流這樣對海量數據存儲分析要求很高的業務。此外,高新製造業如晶元廠也基本都離不開Oracle;電商也有很多使用者,如京東(正在投奔Oracle)、阿里巴巴(計劃去Oracle化)。而且由於Oracle對復雜計算、統計分析的強大支持,在互聯網數據分析、數據挖掘方面的應用也越來越多。一個典型場景是這樣的:
某電信公司(非國內)下屬某分公司的數據中心,有4台Oracle Sun的大型伺服器用來安裝Solaris操作系統和Oracle並提供計算服務,3台Sun Storage磁碟陣列來提供Oracle數據存儲,12台IBM小型機,一台Oracle Exadata伺服器,一台500T的磁帶機用來存儲歷史數據,San連接內網,使用Tuxedo中間件來保證擴展性和無損遷移。建立支持高並發的Oracle資料庫,通過OLTP系統用來對海量數據實時處理、操作,建立高運算量的Oracle數據倉庫,用OLAP系統用來分析營收數據及提供自動報表。總預算約750萬美金。
MySQL。MySQL基本是生於互聯網,長於互聯網。其應用實例也大都集中於互聯網方向,MySQL的高並發存取能力並不比大型資料庫差,同時價格便宜,安裝使用簡便快捷,深受廣大互聯網公司的喜愛。並且由於MySQL的開源特性,針對一些對資料庫有特別要求的應用,可以通過修改代碼來實現定向優化,例如SNS、LBS等互聯網業務。一個典型的應用場景是:
某互聯網公司,成立之初,僅有PC數台,通過LAMP架構迅速搭起網站框架。隨著業務擴張、市場擴大,迅速發展成為6台Dell小型機的中型網站。現在花了三年,終於成為垂直領域的最大網站,計劃中的數據中心,擁有Dell機架式伺服器40台,總預算20萬美金。
MS SQL Server。windows生態系統的產品,好處壞處都很分明。好處就是,高度集成化,微軟也提供了整套的軟體方案,基本上一套win系統殲肢裝下來就齊活了。因此,不那麼缺錢,但很缺IT人才的中小企業,會偏愛 MS SQL Server 。例如,自建ERP系統、商業智能、垂直領域零售商、餐飲、事業單位等等。
1996年,Bill Gates親自出手,從Borland挖來了大牛Anders,搞定了C#語言。微軟02年搞定了http://ASP.NET。成熟的.NET、Silverlight技術,為 MS SQL Server贏得了部分互聯網市場,其中就有曾經的全球最大社交網站MySpace,其發展歷程很有代表性,可作為一個比較特別的例子。其巔峰時有超過1.5億的注冊用戶及每月400億的訪問量。應該算是MS SQL Server支撐的最大的數據應用了。
架構。其實要說執行的區別,主要還是架構的區別。正是架構導致了相同SQL在執行過程中的解釋、優化、效率的差異。這里只做粗略說明,就不細說了:
Oracle: 數據文件包括:控制文件、數據文件、重做日誌文件、參數文件、歸檔文件、密碼文件。這是根據文件功能行進行劃分,並且所有文件都是二進制編碼後的文件,對資料庫演算法效率有極大的提高。由於Oracle文件管理的統一性,就可以對SQL執行過程中的解析和優化,指定統一的標准:
RBO(基於規則的優化器)、CBO(基於成本的優化器)
通過優化器的選擇,以及無敵的HINT規則,給與氏山世了SQL優化極大的自由,對CPU、內存、IO資源進行方方面面的優化。
MySQL:最大的一個特色,就是自由選擇存儲引擎。每個表都是一個文件,都可以選擇合適的存儲引擎。常見的引唯改擎有 InnoDB、 MyISAM、 NDBCluster等。但由於這種開放插件式的存儲引擎,比如要求資料庫與引擎之間的松耦合關系。從而導致文件的一致性大大降低。在SQL執行優化方面,也就有著一些不可避免的瓶頸。在多表關聯、子查詢優化、統計函數等方面是軟肋,而且只支持極簡單的HINT。
SQL Server :數據架構基本是縱向劃分,分為:Protocol Layer(協議層), Relational Engine(關系引擎), Storage Engine(存儲引擎), SQLOS。SQL執行過程就是逐層解析的過程,其中Relational Engine中的優化器,是基於成本的(CBO),其工作過程跟Oracle是非常相似的。在成本之上也是支持很豐富的HINT,包括:連接提示、查詢提示、表提示。
4. 數據備份如果按備份的數量可分為海量存儲和什麼轉儲
分為海量存儲和集中存儲。數據備份主要是採用內置或外置的磁帶機進行冷備份。但是這種方式只能防止操作失誤等人為故障,而且其恢復時間也很長。隨著技術的不斷發展,數據的海量增加,不少的企業開始採用網路備份。網路備份一般通過專業的數據存儲管理軟體結合相應的硬體和存儲設備來實現。
數據備份需要在每台主機上安裝磁帶機備份本機系統,採用LAN備份策略,在數據量不是很大時候,可採用集中備份。一台中央備份伺服器將會安裝在LAN中,然後將應用伺服器和工作站配置為備份伺服器的客戶端。
(4)sql資料庫磁帶機擴展閱讀:
數據備份的等級劃分:
等級一:基本支持。要求數據備份系統能夠保證每周至少進行一次數據備份,備份介質能夠提供場外存放。對於備用數據處理系統和備用網路系統,沒有具體要求。
等級二:備用場地支持。在滿足等級一的條件基礎上,要求配備災難恢復所需的部分數據處理設備,或災難發生後能在預定時間內調配所需的數據處理設備到備用場地;要求配備部分通信線路和相應的網路設備,或災難發生後能在預定時間內調配所需的通信線路 和網路設備到備用場地。
等級三:電子傳輸和設備支持。要求每天至少進行一次完全數據備份,備份介質場外存放,同時每天多次利用通信網路將關鍵數據定時批量傳送至備用場地。配備災難恢復所 需的部分數據處理設備、通信線路和相應的網路設備。
等級四:電子傳輸及完整設備支持。在等級三的基礎上,要求配置災難恢復所需的所 有數據處理設備、通信線路和相應的網路設備,並且處於就緒或運行狀態。
等級五:實時數據傳輸及完整設備支持。除要求每天至少進行一次完全數據備份、備份介質場外存放外,還要求採用遠程數據復制技術,利用通信網路將關鍵數據實時復制到備用場地。
等級六:數據零丟失和遠程集群支持。要求實現遠程實時備份,數據零丟失;備用數據處理系統具備與生產數據處理系統一致的處理能力,應用軟體是「集群的」,可實時切換。
5. 伺服器數據存儲備份,磁帶機是首選么
首先你要看你的備份方式 ,到底是屬於哪種。
磁帶機備份數據 優勢在於 容量越大成本越低;保存時間長久;缺點在於基本上都要人工去換磁帶;讀寫速度很慢; 但是你一次要備份1TB的數據 ,對磁帶來說 ,是很麻煩的,要好多張磁帶才能達到1TB ;
目前比較理想的就是用一個NAS 系統,做RAID5 ,傳輸方面用千兆網路 ,計劃任務空閑時備份;
NAS系統是由硬碟組成的,如果NAS 支持iscsi協議就更好了;用iscsi 來做一個固定的
網路硬碟; 硬碟組成的NAS 要達到 4TB 以上是很容易的事,做個6TB的
周期性完整備份;每天備份一次,哪一周內的數據變化都會在硬碟裡面;
如果不想買那麼大的硬碟,那就只有做 增量或者差異備份了;基本上也能
達到上面的效果,只是操作步驟不同;