SQL Server 為什麼要進行交易紀錄備份?
說明為什麼 SQL Server 資料庫伺服器要定期進行交易紀錄備份,除了是時間點還原所必須外,也可以避免 ldf 檔案持續增加,耗盡伺服器空間。
說明為什麼 SQL Server 資料庫伺服器要定期進行交易紀錄備份,除了是時間點還原所必須外,也可以避免 ldf 檔案持續增加,耗盡伺服器空間。
筆記 SQL Server 如何透過 PowerShell 去檢查儲存在 Registry 當中的 License Key 以進行管理與盤點。
筆記 SQL Server 如何處理「無法卸除物件 'dbo.TableName',因為 FOREIGN KEY 條件約束參考該物件。」的批次刪除資料表及條件約束的方式。
筆記 SQL Server 「登入失敗。此登入來自未信任的網域,而且無法使用整合式驗證。」的處理方式
筆記 SQL Server 如何設定 Always On Availability Group (可用性群組) 如何加入新的複本,來增加更多次要複本,強化容錯移轉的韌性。
筆記 SQL Server 萬用的新增資料表語法參考 (Default, Foreign Key, Reference, Relationship)
筆記 SQL Server 如何使用 TSQL 的方式更改 Collate, Collation (定序)。
說明如何將大量的 bak 檔案,藉由 PowerShell 製作成 SQL Restore Scripts,達到批次還原資料庫伺服器的便利作用。
說明當發生 Login failed for user 'NT AUTHORITY\SYSTEM'. 原因: 無法開啟明確指定的資料庫 'AdeventureWorks'。 [CLIENT: <local machine>] 的可能原因。
Web Speech API 的 SpeechSynthesisUtterance 物件是一個強大的工具,可以在網頁上合成語音,而不需要繁瑣的引用,只需要單純的 JS,它的原理是使用瀏覽器本身的 API 實作,因此不同的瀏覽器,提供不同的語音選擇。
網站效能是現代網路應用開發中一個重要的考量因素。隨著使用者對於網站效能的期望日益提高,開發人員需要採取有效的方法來評估和優化網站的性能。我將介紹 Performance Counter 以及使用 Logman 幫助我們測量和監控網站的效能表現。
筆記如何在 Windows Server 加入 gMSA 並提供給 SQL Server 的 SQL Server Service 以及 SQL Server Agent Service 所使用。
在追求數位韌性的時代,先來回顧一下 IT 日常生活大家琅琅上口的 HA 以及 DR,還有備份、備援、抄寫以及容錯分別代表的意涵,最後枚舉 Microsoft 所提供的各式 Solutions 😁
筆記 SQL Server Log Shipping 的設定方式以及應用作為 HA / DR 以及 Migration 解決方案的方式。
說明在微網頁開發上,不使用 ASP.NET MVC 完整的架構,如何單純以 cshtml 檔案的方式取代 asp classic 以及 aspx,使用熟悉的 razor 語言完成網頁編輯與改寫的工作。
每一個學習 SQL Server 或者使用微軟開發工具的朋友,一定不陌生北風資料庫,本次筆記改造北風資料庫,使用現代化技術賦予北風資料庫新的色彩。
筆記 SQL Server Relationship 以及 Entity Framework 物件的對應關係,以 Contoso University 為討論案例。
筆記 SQL Server Relationship 以及 Entity Framework 物件的對應關係,深入各種可能的關係篇。
筆記 SQL Server Relationship 以及 Entity Framework 物件的對應關係。
SQL Server 堅果的堅持學習筆記系列,不中斷的連續學習,深入 SQL Server 核心知識 🥜
說明如何使用 Visual Studio SSDT,來比較 SQL Server 不同資料庫的資料表 Schema,從而將開發環境的資料庫異動更新到正式環境的資料庫 😀
筆記 SQL Server 如何檢查資料表的資料包含了奇特的 ASCII Char,例如 以及 造成應用程式的執行問題。
說明如何在 Windows 開放環境使用 SQL Server Management Studio 的 DTS Wizzard、Visual Studio SSDT 設計 SSIS Package 以及開源軟體 DBeaver 連線到 IBM DB2 Database Server。
SQL Server 堅果的堅持學習筆記系列,不中斷的連續學習,深入 SQL Server 核心知識 🥜
說明如何使用 SQL Server T-SQL 的 Pivot 以及 Unpivot 設計 View,讓資料的日期格式、圖表與分類能夠預先在資料庫層級完成,系統開發端只需要使用即可 😋
SQL Server 堅果的堅持學習筆記系列,不中斷的連續學習,深入 SQL Server 核心知識 🥜
滴水穿石深入 SQL Server 的使用,藉由 SQL Server Management Studio 內建的範本瀏覽器,讓資料庫的開發與維護工作變得更為輕鬆 😁
筆記 SQL Server Data Compression,關於 Row, Page, ColumnStore 以及 ColumnStore Archive 的差異。
說明如何準備 DP-300 Microsoft Administering Microsoft Azure SQL Solutions 證照 (原本的名稱為 Administering Relational Databases on Azure ),從測驗包含的範圍、參考學習資源及練習題庫資源。並說明如何實際使用 14 天進行準備並順利取得證照的心得分享。
說明如何將 SQL Server 的資料庫備份至 Azure,以及從 Azure 將資料庫還原至地端。 How to backup SQL Server database to Azure Storage Account with URL, and restore database from Azure Storage Account with URL.
整理 Azure SQL Server 相關的解決方案,包含 IaaS 的 Virtual Machine 以及 PaaS 的 Azure SQL Database 以及 Azure SQL Managed Instance。並從實務應用著眼採用雲端的資料庫解決方案需要考量的項目。
筆記使用 FileTable 藉由 SQL Server 管理 NTFS 檔案儲存,並且搭配 EntityFramework 提供應用系統調用,解決以往使用者上傳附件保存的問題。
說明如何在 SQL Server 使用 Computed Column (計算資料行),由任意的資料表欄位來計算出新的欄位數值。
說明如何活用 SQL Server Extended Property 來標示資料庫物件用途,讓維護更為輕鬆省力 😉
筆記 SQL Server 在 Troubleshooting 疑難排解上,可以觀察的伺服器資訊以及進行的動作。
筆記 SQL Server 如何在 Windows Server Core 環境使用 Setup.exe 進行安裝,除對應 GUI 的各種安裝步驟與組態設定外,一併也加入安裝上的優化設定方式。
筆記 SQL Server 如何藉由設定作業排程,定時紀錄資料庫各資料表使用的資料列以及容量,精進 DBA 的管理工作,也藉由自動化更省力 😘
筆記 SQL Server 「目標主體名稱不正確。無法產生 SSPI 內容。」 的處理可能方式之一 😎 How to deal with "Cannot generate SSPI context", one of possible solutions.
筆記如何將 MYSQL 的資料庫 Create & Insert Script 轉為 SQL Server 可以使用的 TSQL Script 😎
筆記 SQL Server 使用 Availability Group 可用性群組在設計 Agent Job 上的設計要點,主要是考量 Job 執行上主要複本與次要複本的執行差異。
筆記 SQL Server 可用性群組的資料庫複本如何重新設置以及正確處理資料庫停留在「正在還原...」 或者是複本資料抄寫不一致的問題。
說明如何使用 .NET Framework 使用 C# 將圖片存入 SQL Server Image DataType 欄位之中,以及反向從資料庫 Image DataType 欄位取回圖片,並寫成 PNG File 的方式保存在實體路徑 😃
筆記 SQL Server Reporting Services 綜合的知識點,包含報表伺服器安裝、管理、開發工具以及報表設計的相關技巧。
說明如何使用 Power Query M 使用 Web 作為資料來源,並且在 URL 使用參數與函式,來達到批次載入資料的便利性 😎
介紹微軟生態系的報表解決方案,包含 Power BI Report Server 以及 Reporting Services 等伺服器端的應用技術以及 Report Definition Language Client Side 直接在應用程式端處理報表需求的解決方案。
實作 DP-300 Lab,從實驗課程中精熟 DP-300 的測驗重點以及工具操作。本次要實驗的是如何建立 Azure SQL Database 以及建立 PostgreSQL。
筆記敏捷開發的宣言、原則與實踐 (Manifesto, Principles & Practices),試圖藉由筆記的過程整理敏捷開發是什麼?Agile 是什麼?使用敏捷開發系統的優缺點以及與瀑布式開發 (Watefall) 的差異。
實作 DP-300 Lab,從實驗課程中精熟 DP-300 的測驗重點以及工具操作。本次要實驗的是如何建立 Azure VM 並且搭配 SQL Server Developer 版本,並使用 SSMS 進行資料庫還原與操作,最後會調整 Azure Networking 設定,從本機使用 SSMS 遠端連線至 Azure VM 😎
規劃從課程以及實務經驗中,關於 SQL Server 進行效能調校與最佳化的起手式。
來自於京楊的筆記,說明 SQL Server 效能調校與最佳化的各種設定方式、觀念心法,包含從伺服器安裝的組態設定、資料庫架構、交易設計、查詢優化及索引優化。
SQL Server DBA 的資安設定指南,邁向熟練的資料庫管理師之路,筆記 SQL Server 如何遵循 GCB 以及 CIS 提供的安全組態設定與最佳安全實務設定,來減少資料庫受到的攻擊點以及提升資安防禦 🏓
筆記 SQL Server 的超潮管理工具以及在 GitHub 熱門爆棚的 dbatools & dbachecks ⭐
筆記 SQL Server 如何切換使用者身分,分別說明 以及 的使用方式,藉由切換身分不僅可以解決授權後的成功與否的測試,更可以達到用 Stored Procedure 來限縮授權的安全性,是非常重要的功能。
邁向資料科學家之路,活用 T-SQL Query 洞見資料、發掘價值。本次要介紹的是 Count Distinct 技巧 🙂
筆記 SQL Server 日期轉換的各種方式,不論是使用 YEAR 與 MONTH 自組字串,或者是使用 CONVERT 從長日期到短日期、從日期到字串,解決方案完全蒐錄 😉
筆記 SQL Server 各種 DataType 如何對應到 .Net 的類別,使用時機如設計資料庫綱要與使用 EntityFramework Database First 評估從 Database Table 到 Model Class,或者是反向以 Code First 從 Model Class 到 Database Table。
筆記 SQL Server 如何查詢資料庫物件的定義,同時說明如何結合**產生指令碼**,匯出資料庫部分資料及物件。
說明 SQL Server 在進行資料庫還原、遷移上可能會碰到的 User 與 Login 不一致、孤立使用者、缺少使用者的問題。 說明如何以 TSQL Script 檢查目前的角色授權以及權限授權,並說明如何處理 Orphaned User,同時彙整微軟官方介紹的「在 SQL Server 實例之間傳輸登入和密碼」使用方式。
說明如何安裝 SQL Server Developer 以及 Standard、Enterprise 各版本,同時比較 SQL Server 2019、SQL Server 2022 安裝方式的差異。並詳述安裝過程要考量的磁碟檔案格式、防火牆 1433 Port 設定以及累計更新 Cumulative Update 等注意事項。 最後羅列完成安裝後要進行的組態管理員設定以及維護計畫設定,讓資料庫伺服器的安裝動作一氣呵成,提早完成不拖泥帶水,悠閒享受一杯美好的鮮奶茶 ☕
說明如何使用 SQL Server 授權 Truncate Table 的權限,且同時能保持在最小授權的原則下。本次範例藉由 Stored Procedures 搭配 User without login proxy 的方式完成。
說明 SQL Server 如何設計 Stored Procedures,讓僅具有 Execute Stored Procedures 權限的 User,可以藉由 Stored Procedures 來使用 User 本身未具權限的物件。
筆記 SQL Server 在有限的函數工具下,如何使用藉由字串函數來取 IP Prefix 網段,用以分析 IIS Logs 資料。
說明 SQL Server 在資料大量匯入、匯出上可以採取的三種工具:BCP、Bulk Insert 以及 OPENROWSET。
說明如何使用 SQL Server 時態表功能,讓自動的更新、刪除行為自動被記錄,以減省開發所需的時間,並可以易於掌握資料表的資料改變。
筆記 SQL Server 實用的 SQL Server Dynamic Management Objects, DMOs 用於資料庫管理、問題處理 Trouble Shooting 所使用。
深入 SQL Server 的內部結構,從 Table 物件至 Index 索引,到 Partition、Extent 最後抵達到 Data Page,一層一層探索 SQL Server 的內在。
筆記 SQL Server Instance Stacking 如設定不同 Port、不同 IP 作為連線區別。
筆記 SQL Server 熱門且實用的範例資料庫,可以用於程式開發、資料庫設計參考以及 SQL Server 功能驗證所使用,教學、自用兩相宜。
筆記 SQL Server 如何查詢資料庫下的資料表需進行維護,自動產生出索引維護指令以及其目前的碎片化及資料列數,讓管理者判斷是否執行。
筆記 20762 - Developing SQL Server 學習心得以及反思具體可以用於資料庫開發與管理的實踐。項目包含資料庫壓縮、索引設計、索引檢視表、In-Memory Database、FileStream 以及各種資料庫物件的靈活使用,讓系統開發能夠與資料庫應用有更好的結合。
筆記 SQL Server 如何使用 FOR XML 來將資料轉成 XML 資料形式以及如何使用 OPENXML 將 XML 資料讀入 SQL Server 轉為資料表的形式。
筆記 SQL Server Availability Group Database BackUp 的備份方式,以及如何設定主要、複本來進行備份。
筆記 SQL Server 在安全性上各相關的加密保護資料方式,包含欄位加密、備份檔加密、透明資料加密以及 Always Encrypted 等加密方式。
如何分析 SQL Server 登入失敗的錯誤紀錄,並藉由 SQL Server Profiler 錄下連線來源的 Application Name 以及 Client Process Port 從而查出連線的來源。
SQL Server 忘記 SA 密碼,同時沒有任何帳號具有 Sysadmin 角色時該怎麼辦?**不用重新安裝 SQL Server**,只要藉由單一使用者模式就可以重新變更 SA 的密碼。
筆記 SQL Server Ownership Chaining 的原理以及應用,並說明如何確認 SQL Server Objects Ownership。
筆記 SQL Server Cluster 架構的特性,作為 HA 的架構技術,能夠提供資料庫備援與高可用性。而目前 SQL Server 統稱高可用技術為 AlwaysOn,而以往的 SQL Server Cluster 則稱為 AlwaysOn Failover Cluster Instance (FCI);晚近的可用性群組技術則稱為 AlwaysOn Availability Groups,兩者同樣是高可用架構技術,但特性上有所不同,而兩者實際上也不互相排斥,可以合併使用。
當 SQL Server 進行累積更新發生錯誤,使得 SQL Server 服務無法啟動時的臨時處理方式。
關於 SQL Server 那些您所不知事情,第一篇的內容主要來自 T-SQL 語法,例如 Escape Char、CTE 以及更有效率的 Query 撰寫方式。
筆記 SQL Server 如何將資料庫中的單一資料表資料進行匯出或資料同步至其他資料庫伺服器的資料庫表中,也就是資料表對資料表的抄寫、複寫或備份方式。
筆記如何使用 Visual Studio 使用 SQL Server Database Project 來設計 C# CLR Stored Procedures / Functions。
當筆記 SQL Server 需要加入資料庫至可用性群組時流程上需要注意的事項,包含主要複本的調整以及次要複本的調整。
資料庫層級的授權不應該預設選擇 Database Owner,因為 Database Owner 所具有的 Permissions 過高,應該根據使用者的實際會使用到的權限授予,依循最小權限原則 (Least Privilege)。
筆記 SQL Server 如何設定 Always On Availability Group (可用性群組)
筆記 SQL Server 移除 Error Log 的方法 (xp_enumerrorlogs / sp_cycle_errorlog)
筆記 SQL Server 伺服器名稱(ServerName, HostName) 的作業步驟。
筆記 SQL Server 如何藉由設定作業排程,定時執行 sp_who2 並保存於資料庫,從而實現自動化記錄資料庫伺服器應用程式連線情形的情境。
筆記 SQL Server Integrated Service 時序容器 (Sequence Container)。
筆記 SQL Server Integrated Service 如何批次匯入多筆的 CSV 檔案進入資料表中。
筆記如何以 SSIS 調用與呼叫 PowerShell 並接收來自 PowerShell 的結果。
筆記如何使用 筆記 SQL Server Integrated Service 傳送 SQL Server 物件工作的功能,藉由這個功能可以讓以往的搬資料、搬資料表、搬使用者、搬登入、搬預存程序,甚至是搬整個資料庫都變得輕鬆無比,同時也可以作為其他搬
筆記如何設定 SQL Server Database Mail 以及設定操作員 (Operator),讓排程的工作成功、失敗或者完成時可以通知管理者,提升自動化管理的效能。
初探 SQL Server Integrated Service,從維護計畫的 SSIS 封裝到如何創立 SSIS 專案。
筆記 SQL Server 跨伺服器遷移資料時的參考指南、實用指令以及注意事項 😊
筆記 SQL Server ldf 為什麼會容量大爆漲以及因應之道。
筆記如何將 IIS 網頁伺服器所產生的 logs files 匯入 SQL Server 資料表中,用以分析相關資訊。
筆記使用 SQL Server 系統預存程式 sp_who2 所查詢到的 ProgramName 分別是指來自那些應用程式的連線。
筆記如何設計資料表的條件約束 (Constraint) 讓資料表中的內容保持正確與一致。
筆記如何要遷移資料庫伺服器,如何將原有伺服器中的登入(Login)以及其密碼轉移到新的資料庫伺服器。
筆記關於關聯式資料庫的子查詢的使用技巧,包含 Non-Corrleate、Corrleate 等子查詢以及結合 Exists 述詞的使用方式。
筆記如何計算 SQL Server 所需的核心數,以及 SQL Server Software Assurance 所能帶來的優點,並模擬計算採購的方案 🤖
筆記 SQL Server 檯面下的法寶 sp_MSforeachdb ,可以用於迭代資料庫執行指令,例如針對每個資料庫查詢使用者,並彙整為一張資料表的便利。而之所以稱為檯面下,是因為雖然可以使用這個預存程式,但官方卻沒有任何的 documents 描述,同時也很有可能在未來的 SQL Server 版本不再支援,這點需要特別注意 🕵️
筆記如何將資料表儲存為 Insert Script 的方式,在部分作業情境可以用於備份資料或是易於批次修改資料使用 🤖
借助 SSMS 內建的「匯入一般檔案」(Import Flat File to SQL Wizard) 即可簡單的完成 🥳
筆記 SQL Server 連線架構,包含資料存取介面以及 Network Interface 層級觀點。
筆記 SQL Server 高可用性架構解決方案以及相關技術名詞,包含可用性群組、容錯移轉叢集以及資料庫鏡像與交易紀錄傳送等各種方式介紹與比較 🧣
筆記如何使用 DATEPART / DATENAME 函式轉換以及取用 SQL Server 的日期時間類型資料 📅
筆記從 SQL Server Configuration Manager(組態管理員) 中可以啟用、停止的常見服務 (Services) 🐾
本次筆記從 PluralSight 課程學習到的資料庫日常工作維護內容,並與目前的資料庫管理工作相比較綜合整理 📚