使用SQL SERVER 2008的SSMS圖形介面新增、修改Table的Column時,
若是出現
"Saving changes is not permitted. The changes you have made require the following tables to be dropped and re-created. You have either made changes to a table that can't be re-created or enabled the option Prevent saving changes that require the table to be re-created."
訊息視窗上面的"?"按下去,Help會說明怎麼解決.
Tools-->Options-->Designers-->Table and Database Designers
泡麵要趁熱才好吃 發表在 痞客邦 留言(0) 人氣()
當Database Server要升級或是移轉時,
上面有幾百個Job在跑,
SQL SERVER 2008之後,怎麼不見列出所有的Job,
一個一個匯出成script file會累死,
解決方案:
泡麵要趁熱才好吃 發表在 痞客邦 留言(0) 人氣()
db有mirror的機制時,
要調查每個Site Owner是不是有在ConnectionString中加入failover,
"Data Source=PrincipleServerAddr;Failover Partner=MirrorServerAddr;"
這樣當db自動failover時,系統也才會自動找到Mirror DB,
不然,系統還是掛點的啊.....
泡麵要趁熱才好吃 發表在 痞客邦 留言(0) 人氣()
tempdb在SQL SERVER的System Databases中,查詢或是修改table結構都常使用到,為了避免與其他繁忙的db有I/O的競爭,可以把它搬移到獨立磁碟上,
SQL SERVER 2008安裝時,有提供設定讓我們指定tempdb要放置的路徑位置,
但是在SQL SERVER 2005安裝時,沒有辦法指定tempdb的位置,
所以就手動去修改囉,
泡麵要趁熱才好吃 發表在 痞客邦 留言(0) 人氣()
新系統在測試db上都正常,要轉到 production db上,在設置link server就出現下面的錯誤訊息:
Cannot obtain the schema rowset "DBSCHEMA_TABLES_INFO" for OLE DB provider "SQLNCLI" for linked server "XXXXXX".The provider supports the interface, but returns a failure code when it is used
原來是測試db之前的dba是安裝在32 bit上,而要建立link server的db是SQL SERVER 2000(他們team今年要升級到SQL SEVRER 2008,加油喔,已經delay了喔...),
所以系統建立時都沒有問題,我也就沒有特別去注意,
但是production db 是SQL SERVER 2008 64 bit了,結果設置時就出錯啦...
泡麵要趁熱才好吃 發表在 痞客邦 留言(0) 人氣()
暫存資料表不再使用時就會自動刪除。
暫存資料表有兩種:區域與全域。
本機暫存資料表是以單一數字符號 (#) 作為名稱的第一個字元;只有目前連接的使用者才能看見它們,當使用者中斷與 SQL Server 執行個體的連接時,就會刪除它們。
全域暫存資料表是以兩個數字符號 (#) 作為名稱的前兩個字元;只要一建立好,任何使用者都能看見它們,只有當所有參考這些資料表的使用者都中斷與 SQL Server 執行個體的連接時,才會刪除它們。
泡麵要趁熱才好吃 發表在 痞客邦 留言(0) 人氣()
使用Attach or Restore 資料庫到另一台主機之後, 要使用原本的帳號密碼卻無法登入,
帳號指出現在DB Level中, Server Level卻沒有出現,
使用
USE [db_name]
GO
泡麵要趁熱才好吃 發表在 痞客邦 留言(0) 人氣()
要為某個database 在 Replication 設置 Publication 時,出現

伺服器在安裝MS SQL SERVER之後,又改過電腦名稱,
泡麵要趁熱才好吃 發表在 痞客邦 留言(0) 人氣()
--在 Principle Server 上先製作 Full Backup 及 Transaction Log Backup
BACKUP DATABASE db_name TO DISK='D:\Temp\db_name.bak' WITH init
BACKUP LOG db_name TO DISK='D:\Temp\db_name_log.trn' with init
--在 Mirror Server 上還原database
泡麵要趁熱才好吃 發表在 痞客邦 留言(0) 人氣()
--有 mdf 和 ldf 檔
EXEC sp_attach_db 'xxxxx', 'D:\[MDF FILE PATH]\xxxxx.mdf', 'D:\[LDF FILE PATH]\xxxxx_Log.ldf'
--只有 mdf 檔
CREATE DATABASE xxxxx ON (FILENAME = 'D:\[MDF FILE PATH]\xxxxx.mdf') FOR ATTACH
泡麵要趁熱才好吃 發表在 痞客邦 留言(0) 人氣()