Category: SQL Server

  • [SQLServer] SQL Plan, Clustered/Nonclustered Index, and FileGroups

    資料庫…,不只是資料庫。 推薦網路資源閱讀清單順序: [SQL SERVER][Memo]淺談SQL Server如何處理查詢陳述句 SQL Server Index介紹 [SQL SERVER][Memo]Clustered VS NonClustered Indexes [SQL SERVER][Memo]再談 Clustered Index [SQL SERVER][Memo]再談 NonClustered Index How do you create a non clustered index on filegroups? SQL Server: FileGroups? SQL SERVER – Create Multiple Filegroup For Single Database 推薦書單: Microsoft SQL Server 2008 設計實務

  • [SQL Server] SQL DB移植時,無法授權使用者

    各位在使用SQL Server做資料庫轉移還原時,有時候可能會發現原本授權的帳號無法登入使用資料庫(假設原本資料庫上的使用者為admin,而新移植的資料庫使用者也叫做admin,但是移植過去後,無論怎麼授權admin給這個資料庫,都會出現無法授權的情況)。這是因為資料庫的使用者SID不一致所導致的。 此時,只要到這個資料庫,執行兩個步驟: 1. 執行指令:EXEC sp_change_users_login ‘report’; 找出有哪些孤兒使用者(orphaned users)? 2. 執行指令: EXEC sp_change_users_login ‘Auto_Fix’, ‘找到的使用者名稱’; 如此一來就搞定了。 參考資料 SQL 資料庫還原到到另一台後無法登入要怎麼解決 Using sp_change_users_login to fix SQL Server orphaned users

  • [DB] SQL Server 2005 can not be installed in AMD X3 (X6) platforms.

    [Chinese/中文]     起初,MS SQL Server 2005的開發人員並未考慮到奇數CPU核心的出現,而傻傻的認為所有的CPU核心都一定是偶數個且為2的冪次。但是這樣的天真想法,在AMD X3/X6 CPU出現後,就造成相容性以及無法成功安裝的問題,因為這些CPU都是使用奇數核心。     SQL Server 2005在Service Pack 2後,可以支援奇數核心。但是,就先前提及的,都無法安裝成功了,哪來的更新可言。     最直接的解決辦法是修改BIOS。使用者可以直接到BIOS選單,選擇”CPU configuration”->”Clock Calibrating”,然後關閉一些核心,讓核心數量維持在2的冪次(也就是說,如果是使用AMD X3 CPU的話,只要關掉第3個核心。若是使用AMD X6,則關閉第5與第6個核心)。在這子調整過後,筆者相信您應該可以享受SQL Server 2005的安裝過程了。 [English]     Initially, the developers of MS SQL Server 2005 didn’t consider the appearance of odd CPU cores and they just thought that all the numbers of CPU…