資料庫解決方案
1. 資料庫雙機熱備解決方案
主要是看你什麼資料庫,mysql有主從配置,oracle有rac。都是現成的東西,照著文檔來就完了。
2. 海量資料庫解決方案的內容簡介
《海量資料庫解決方案》系列叢書深受廣大讀者的喜愛已經長達10年之久,在被譽為「聖經」的同時,它已經變成了資料庫用戶不可或缺的必讀書籍。作者竭力探求能夠讓IT工作者在實際工作中輕松應用並掌控的巧妙方法,提供事半功倍的海量資料庫解決之道。
本書適合資料庫開發人員和資料庫管理員等閱讀。
3. 海量資料庫解決方案的作者簡介
作者:(韓國)李華植 譯者:鄭保衛 蓋國強
李華植
代表韓國的資料庫技術先驅
集基於EA(Enterprise Architecture)的數據架構(Data Architecture)
方法論之大成
在韓國最早提出了數據專家顧問的概念
現任EN-CORE CONSULTING總經理及代表顧問
曾在韓國Oracle公司擔任200多家企業的技術顧問
論文:《構建海量數據系統時的RDB Performance問題解決方案》
書籍:《Data Modeling&Database Design》(1995)
《Oracle Server Tuning}(1995)
《海量資料庫解決方案》(1996)
《海量資料庫解決方案Ⅱ》(1998)
《數據架構解決方案I》(2003)
譯者簡介:
鄭保衛,於韓國國立釜慶大學信息工學系獲得工學博士,現任職於韓國最權威的資料庫公司EN-CORE CONSULTING,並兼任企業研究所研究員及資料庫電子商務研究所主要研究員。研究方向包括數據模型設計、海量資料庫解決方案、數據架構、基於資料庫技術的專家智能系統、ITA/EA(Infomation Technology Architecture/Enterprise Architecture)。
蓋國強(網名Eygle),Oracle ACE總監,恩墨科技創始人,ITPUB論壇超級版主,遠程DBA服務的倡導者和實踐者,致力於以技術服務客戶。著有《深入解析Orade》、《循序漸進Oracle》、《深入淺出Oracle》等書:從2010年開始,致力於《OracleDBA手記》的撰寫與編輯工作,並與張樂奕共同創立了ACOUG用戶組,在國內推進公益自由的Oracle技術交流活動。張樂奕(網名Kamus),恩墨科技技術總監,Oracle ACE,ITPUB資料庫管理版版主。他曾先後於北京某大型軟體公司、外資電信企業、咨詢公司任首席DBA。後任職於北京甲骨文軟體系統有限公司,高級顧問。他熱切關注Oracle資料庫及其他相關技術,對於Oracle資料庫RAC及高可用解決方案具有豐富的實踐經驗,長於資料庫故障診斷、資料庫性能調優。他還是各類技術會議的熱心分享者,2010年3月創建ACOUG用戶組。
崔華(網名Dbsnake),2004年開始從事DBA工作,在Oracle的安裝、升級、開發、性能調整、故障處理方面有豐富的經驗,對Oracle的體系結構具有深入了解:深入理解Oracle的內存結構、物理存儲(各種塊格式)、鎖機制、優化機制等:深入了解Oracle的備份恢復機制,熟悉Oracle的各種備份方法,能夠處理各種情況下的復雜數據恢復情況。
崔華也是熱心的技術分享者,多次在ACOUG的活動上與技術愛好者分享技術心得。
4. SQLSERVER大資料庫解決方案
在微軟的大數據解決方案中,數據管理是最底層和最基礎的一環。
靈活的數據管理層,可以支持所有數據類型,包括結構化、半結構化和非結構化的靜態或動態數據。
在數據管理層中主要包括三款產品:SQLServer、SQLServer並行數據倉庫和
Hadoop on Windows。
針對不同的數據類型,微軟提供了不同的解決方案。
具體來說,針對結構化數據可以使用SQLServer和SQLServer並行數據倉庫處理。
非結構化數據可以使用Windows Azure和WindowsServer上基於Hadoop的發行版本處理;而流數據可以使用SQLServerStreamInsight管理,並提供接近實時的分析。
1、SQLServer。去年發布的SQLServer2012針對大數據做了很多改進,其中最重要的就是全面支持Hadoop,這也是SQLServer2012與SQLServer2008最重要的區別之一。今年年底即將正式發布的SQLServer2014中,SQLServer進一步針對大數據加入內存資料庫功能,從硬體角度加速數據的處理,也被看為是針對大數據的改進。
2、SQLServer並行數據倉庫。並行數據倉庫(Parallel Data Warehouse Appliance,簡稱PDW)是在SQLServer2008 R2中推出的新產品,目前已經成為微軟主要的數據倉庫產品,並將於今年發布基於SQLServer2012的新款並行數據倉庫一體機。SQLServer並行數據倉庫採取的是大規模並行處理(MPP)架構,與傳統的單機版SQLServer存在著根本上的不同,它將多種先進的數據存儲與處理技術結合為一體,是微軟大數據戰略的重要組成部分。
3、Hadoop on Windows。微軟同時在Windows Azure平台和WindowsServer上提供Hadoop,把Hadoop的高性能、高可擴展與微軟產品易用、易部署的傳統優勢融合到一起,形成完整的大數據解決方案。微軟大數據解決方案還通過簡單的部署以及與Active Directory和System Center等組件的集成,為Hadoop提供了Windows的易用性和可管理性。憑借Windows Azure上基於Hadoop的服務,微軟為其大數據解決方案在雲端提供了靈活性。
5. 中型或者大型電子商務系統資料庫解決方案
你可以試一下華創信息管理平台,無論想管理什麼建表即可,而且無需編程,面向非專業人士,可以直接在線使用。
與其它軟體相比,最大特點是無需編程、自由建表,可根據業務變化隨時調整、隨時擴展,適用性強。
6. 千萬級資料庫多表查詢解決方案
1. 建立合理的索引,避免掃描多餘數據,避免表掃描!
2.使用子查詢為確保消除重復值,必須為外部查詢的每個結果都處理嵌套查詢。在這種情況下可以考慮用聯接查詢來取代。
3.用EXISTS替代IN、用NOT EXISTS替代NOT IN。因為EXISTS引入的子查詢只是測試是否存在符合子查詢中指定條件的行,效率較高。無論在哪種情況下,NOT IN都是最低效的。因為它對子查詢中的表執行了一個全表遍歷。
7. 企業為什麼要選擇Nutanix資料庫解決方案進行資料庫管理
這是因為Nutanix採取了全新而獨特的方法,改變了企業操作現有資料庫生態系統的方式。他們開發了一個平 台,可以通過一鍵式操作來虛擬化和整合所有資料庫引擎,從而使資料庫管理、監控和優化變得更加簡便快捷。並且Nutanix的資料庫管理解決方案適用於所有資料庫的單一平 台,進行自動化生命周期管理。通過強大、簡易的資料庫管理平 台實現資料庫虛擬化和整合,利用變革性資料庫服務,在幾分鍾內即可完成核心資料庫管理的生命周期任務,這樣不僅能夠提升工作效率,還可使管理員享受更多閑暇周末時光。
8. 資料庫的容災方案有哪幾種,分別有什麼優點和缺點!
簡單的說幾句吧。其實這個解決方案呢,主要是要先考慮成本問題,其他的,技術問題其實都很容易解決,但是企業應用上,最大的限制就是成本。下面以ORACLE資料庫為例,簡單說說。希望對你有所幫助。(資料庫類型並不重要,解決方案都是大同小異。)
1、基於存儲層的容災復制方案
這種技術的復制機制是通過基於SAN的存儲區域網進行復制,復制針對每個IO進行,復制的數據量比較大;系統可以實現數據的同步或非同步兩種方式的復制。對大數據量的系統來說有很大的優勢(每天日誌量在60G以上),但是對主機、操作系統、資料庫版本等要求一致,且對絡環境的要求比較高。
2、基於邏輯卷的容災復制方案
這種技術的機制是通過基於TCP/IP的網路環境進行復制,由操作系統進程捕捉邏輯卷的變化進行復制。其特點與基於存儲設備的復制方案比較類似,也可以選擇同步或非同步兩種方式,對主機的軟、硬體環境的一致性要求也比較高,對大數據量的應用比較有優勢。其目標系統如果要實現可讀,需要創建第三方鏡像。個人認為這種技術和上面提到的基於存儲的復制技術比較適合於超大數據量的系統,或者是應用系統的容災復制。
3、基於oracle redo log的邏輯復制方式
使用這種方式的主要有一些第三方的軟體,以及oracle自己的DATAGUARD 中的logical Standby。目前,國外已經有了很多比較成熟的產品及成功案例,國內也有類似的產品, 但在產品的成熟程度和成功案例上跟國外還有一定的差距。
使用oracle以外的獨立進程,捕捉redo log file 的信息,將其翻譯成sql語句,再通過網路傳輸到目標端資料庫,在目標端資料庫執行同樣的sql。如果其進程趕不上oracle日誌切換,也可以捕捉歸檔日誌中的內容。也有的產品在源端以事務為單位,當一個事務完成後,再把它傳輸到目標端。所有的產品一般都是以表為單位進行復制,同時也支持大部分DDL的復制(主要在oracle9i環境中)。
資料庫的吞吐量太大時,其實據會有較大的延遲,當資料庫每天的日量達到60G或更大時,這種方案的可行性交差;實施的過程可能會有一些停機時間,來進行數據的同步和配置的激活;復制環境建立起來以後,對資料庫結構上的一些修改需要按照規定的操作流程進行,有一定的維護成本。
9. 求資料庫解決辦法
--建表
CreateTableT
(
idint,
codeVarchar(10),
parentidint,
backresVarchar(10)
)
--插入數據
insertintoTvalues(1,'A',5,'')
insertintoTvalues(2,'B',5,'')
insertintoTvalues(3,'C',5,'')
insertintoTvalues(4,'D',5,'')
insertintoTvalues(5,'E',6,'')
insertintoTvalues(6,'F',0,'')
--更新(按parentid把code按分號拼接,然後替換掉本身)
UpdateTSet
backres=
Replace((Selectcode+';'FromTAWhereT.parentid=A.parentid
ForXmlPath('')
),code+';','')
--查看結果
Select*fromT
10. sql資料庫質疑的原因及解決辦法
sql資料庫質疑是設置錯誤造成的,解決方法為:
1、通過DBCC CHECKCB('DBName') 來檢測資料庫異常的原因,如果可以檢測到資料庫的異常,其中紅色部分即時數據目前存在的問題,我們也在檢測結果最後看到數據的總體的錯誤情況的匯總。