DBI305 SQL Server 實作 f or Oracle 資料庫管 理師 楊志強 lewisdba@gmail.com MCT of SQL Server, OCM of Oracle 台灣微軟 MVP
Agenda 系統高可用度 Oracle RAC 與 Data Guard SQL Server 2012 的 Always ON 程式開發 全新程式物件 for Oracle SSMA for Oracle 5.2 異質資料 Oracle 與平台 Linux 整合 從 Linux Oracle 直接存取 Windows SQL Serve r
系統高可用度 Oracle RAC 與 Data Guard SQL Server 2012 的 AlwaysO N
Oracle RAC : 可擴充 + 高可用 共享式架構 : 單一 Database 多 Instance 架構 每一個 Instance 彼此間可以分享任何訊息 叢集 interconnect: 同步每個 Oracle Instance 的 SGA 訊息 負載平衡 : Load Balancing SPOF : 外部儲存體 Data 叢集 Interconnect 外部儲存體
Oracle RAC : 概觀 Grid Naming Service : 整合 DNS 與 SCAN Single Client Access Name : 動態分配 Listener
Oracle Data Guard 資料複本的安全機制 提供唯讀資料存取機制 Production database Redo transport Redo apply Physical standby database Redo stream Backup Primary database Physical standby database
Oracle Data Guard : 概觀 三種資料保護模式 Max. protection / availability / performance
SQL Server brings more value than Oracle RAC Label Security Label Security Toolkit1 (Codeplex) Database Vault User-defined Server Roles In-memory DB Cache Column Store Index for DW RAC One Node AlwaysOn Clustering Active Data Guard AlwaysOn Active Secondaries Partitioning Partitioning to 15k/table Real Application Testing Distributed Replay Total Recall Database Snapshot Advanced Compression Table & Backup Compression Advanced Security TDE & EKM Spatial Spatial Tuning Pack Database Tuning Advisor Diagnostics Pack SSMS, DMV, Policy-Based Mgmt ORACLE DB SQL SERVER $$ Need to pay extra Included 1http://sqlserverlst.codeplex.com/
當考慮 Oracle 與 SQL Server 價格 DATA WAREHOUSING OLTP (core licensing) (core licensing) (user licensing) $3,180 $506K 4.4X $115K SQL Server 2012 $115K BI: OLAP & DM $184K Partitioning Compression $92K Manageability $40K Oracle 11g $190K BUSINESS INTELLIGENCE 4.8X $57.5K SQL Server 2012 $57.5K Note: 1. For OLTP and DW scenario, the price comparison is based on a server with 2 proc, 4 core 2. For BI, the price comparison is based on per user licensing on 100 users 3. Comparison is between SQL Server 2012 Enterprise Edition and Oracle 11g Enterprise Edition 4. See slide notes for details; based on public prices $276K Security $46K Manageability $40K Oracle 11g $190K 4.6X BIEE Suite Plus $2,000 $689 BI Management Pack $230 Office System $442 SQL Server 2012 $247 Oracle 11g $950
你所知道的 SQL Server 的備援 This is Cluster This is Mirror
當 Always On 整合 Cluster 與 Mirr or Listener Primary ( 菲律賓 Srv1) Secondary ( 菲律賓 Srv2) Reports Primary Secondary ( 台灣 Srv3) Reports Secondary ( 日本 Srv4) 多複本 M4 獨立 Storage (DAS), SPOF Listener 應用 程式容錯轉移 可讀取備援資料 庫 ( 報表服務 ) 備援資料庫執行 例行備份作業
全新的 Global 災難設計 AlwaysOn 提供不同於傳統的 Global 災難架構 使用內建硬碟 (DAS) 取代共享硬碟減少 SPOF. A A A A A A A Direct Attached Storage local, regional and geo target Synchronous Data Movement ($$)Shared Storage, regional and geo secondaries Asynchcronous Data Movement
AlwaysOn 架構整合 WSFC Windows Server Failover Clustering (WSFC) Database Active Log Synchronization 整合作業系統 WSFC 提供以下功能 Inter-node health detection Failover coordination Primary health detection Distributed data store for settings and state Distributed change notifications Database Active Log Synchronization WSFC 是一種 Windows 高可用度平台 可以整合 SQL Server AlwaysOn Failover Cluster Instances SQL Server AlwaysOn Availability Group Microsoft Hyper-V Microsoft Exchange Built-in WSFC workloads (e.g. file share, NLB, etc.) and third party workloads
實戰跨越台灣與東南亞 SQL Se rver 2012 AlwaysOn 資料同 步與 Geo-cluster 容錯機制
程式開發與移轉 全新程式物件 for Oracle SSMA for Oracle 5.2
交易 微軟 SQL Server 2012 Oracle 外部資料表 Row Versioning 版本 列控制 使用 tempdb READ_COMMITTED_S NAPSHOT = ON ALLOW_SNAPSHOT_I SOLATION = ON 讀寫不互相干擾 REDO 與 UNDO 分開 無須額外啟動交易 Filetable 是 SQL Server FILESTREAM 技術為建置基礎 順序 支援 ORACLE_DATADUMP 與 ORACLE_SQLLOADER 全新的資料庫物件, 類 似資料庫 IDENTITY 屬 性 通用物件可以當成 number-generation ANSI 標準相容物件 使用方式需要先 NEXTVAL 才可以取得 CURRVAL
鎖定問題 blocking SELECT * FROM EMP FOR UP DATE;
FORMAT (Transact-SQL) 微軟 SQL Server 2012 Oracle SYNONYM (Transact-SQL) CONCAT (Transact-SQL) 支援數字格式化 format(orderqty*1234 56,'##,#','en-us'), format(unitprice,'c3','j a-jp') 字串相加功能 CONCAT(val1, val2 [,valn]) 可以為物件新增別名 CREATE SYNONYM MyProduct FOR 物件 TO_CHAR 可以將數字轉換並且格 式化顯示結果 CONCAT 僅支援兩個參數 Public / Private SYNONYM
當 Oracle 與 SQL Server 處理 NULL <> NULL 問題
程式開發與移轉 SSMA for Oracle 5.2
SSMA for Oracle 安裝須知 SSMA for Oracle 下載網址 http://www.microsoft.com/en-us/download/deta 現在版本是第 5.2 版 先安裝以下驅動程式.NET Framework version 2.0 or a later Oracle Client 8.1.7 or a later version
SSMA for Oracle 安裝第一步 安裝 SSMA for Oracle 5.2.exe 可以安裝在其他機器
啟動 SSMA for Oracle C:\Microsoft SQL Server Migration Assistant for Oracle\b in\ssmafororacle.exe 產生 Request Key oracle-ssma.license 網路下載 License Key oracle-ssma.license
SSMA for Oracle 安裝第二步 安裝 SSMA for Oracle 5.2 Extension Pack.exe 安裝 SQL Server Extension 過程會 載入 SSMA4OracleSQLServerExtensions.dll 到 master 成為 Extended S P 建立 sysdb 儲存 Oracle 相關對應物件 建立 ssmatesterdb 測試使用
SSMA for Oracle 新增物件 擴充物件 SQLServerConverterExtensions.dll 對應產生以下預存程序 xp_ora2ms_exec2 xp_ora2ms_exec2_ex xp_ora2ms_versioninfo2
開始使用 SSMA for Oracle 轉換 連線 Oracle 與 SQL Server 進行資料結構轉換與資料移轉
啟動 SSMA for Oracle 快速移 轉 Schema 與 Data 到 SQL Se rver 2012
異質資料 Oracle 與平台 Linux 整合 從 Linux Oracle 直接存取 Win dows SQL Server
異質資料 Oracle 與平台 Linux 整 合從 Linux 看 SQL Server 2012
異質資料 Oracle 與平台 Linux 整 合http://www.microsoft.com/en-us/download 現在支援的系統 RedHat V5 64 bit RedHat V6 64 bit 預計支援的系統 : Suse / Solaris / HP-UX / AIX / Mac OS
安裝過程系統過程 確認 64-bit Red Hat Enterprise Linux 5/6 下載 unixodbc-2.3.0.tar.gz 從 http://ww w.unixodbc.org/ 下載 sqlncli-11.0.1790.0.tar.gz 從 http://w ww.microsoft.com/en-us/download/deta ils.aspx?id=28160 使用 root 權限安裝./build_dm.sh --download-url=file://unixo DBC-2.3.0.tar.gz./install.sh install
從平台 Linux 平台使用 BCP, SQLCM D 支援工具 BCP 與 SQLCMD
直接從 Linux 環境進行 SQL S erver 2012 與 Oracle 資料交 換
Resources Connect. Share. Discusss http://www.microsoft.com/taiwan/techdays2012/ Microsoft Certification & Training Resources http://www.microsoft.com/learning/zh/tw/ Resources for IT Professionals Resources for Developers http://social.msdn.microsoft.com/forums/zh-tw/categories http://social.technet.microsoft.com/forums/zh-tw/categories / /
請協助完成 本課程問卷 並在離開 教室時交給工作人員 填妥大會背包中的大會問卷 可於活動 第三天兌換問卷禮哦 感謝您的合作