大聲公
這是一個不愛寫作文的宅男用來記錄生活和工作的地方,因為實在是太健忘了,各位看倌要是有甚麼不滿意,就請多多忍耐吧.....

目前分類:SQL SERVER (50)

瀏覽方式: 標題列表 簡短摘要

使用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 時,出現

Connect error.png

 

伺服器在安裝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) 人氣()

«123