搜尋本站文章

2009-03-25

訪客留言(Guest Book)

謝謝各位的建議與指教...^_^

41 則留言:

  1. 老師敬安
    日前上過的SQL2K5課程,當下遇到時卻總是找不到相關資料,還請老師再次協助

    目前公司環境是SQL 2K
    再不升級的要求下
    要將A主機 SQL SERVER 的DB與Login User
    移轉到B主機 SQL SERVER
    且兩主機的網段不相連結

    請問
    DB部分有使用DB備份資料還原(因不能停機進行卸載/掛載)
    在下該如何將Login User的帳號、密碼、權限
    完整的移轉到B主機呢

    回覆刪除
  2. 目前做法是
    1.將使用者DB由A主機完整備份移轉到B主機還原DB
    2.於A主機中使用http://support.microsoft.com/kb/246133/
    移轉使用者登入的帳號密碼

    還在進行測試中
    希望有更明確的移轉對應方式

    回覆刪除
  3. CarrieHuang5/4/09 15:30

    在網路上場可以搜尋到您的文章
    謝謝您的分享

    回覆刪除
  4. Dear Derrick:
    How did I convert a text file
    into a MS_SQL file.

    Sincerely yours
    ghost(c9791) 98.4.15.

    回覆刪除
  5. Alexander1/5/09 13:34

    老師好
    您授課很認真,補充好多資料。
    上課若分心,就會錯過很多很多。
    感謝老師糾正我許多錯誤的觀念。

    回覆刪除
  6. 老師,請問您有在做顧問服務,方便留下與您聯絡的Email嗎?

    回覆刪除
  7. 可否請您留下聯絡方式,筆者會與您聯繫,謝謝。
    本留言系統,採取審核機制,不會公開您的個人資料,謝謝。

    回覆刪除
  8. Arsene Ho2/6/09 10:13

    老師, 上星期參加你主講的SQL Server 2k8研討會, 內容很豐富, 可以你將投影片寄給我嗎, 謝謝. toptiger13@gmail.com

    老師, 有個問題想請問, 研討會上有講到四種不停機維護的方式, 但在進階維運篇中, 只講到三種, 好像沒有談到replication的應用.

    回覆刪除
  9. 建議您可以到此處下載:
    Seminar(研討會)
    http://cid-cd3190cc5b16a74d.skydrive.live.com/browse.aspx/%e5%85%ac%e9%96%8b/Seminar%7C5%e7%a0%94%e8%a8%8e%e6%9c%83%7C6

    研討會:創造高穩定、高效能、高安全資料庫系統- SQL Server 2008資料庫管理體驗營
    http://sharedderrick.blogspot.com/2009/04/sql-server-2008.html

    投影片壓縮的檔案,約 11 MB。

    回覆刪除
  10. 有關於書籍的討論,建議請您到此處討論,謝謝。

    讀者建議區_圖書:SQL Server 2008 管理實戰-進階維護篇
    http://sharedderrick.blogspot.com/2009/05/sql-server-2008_03.html

    回覆刪除
  11. Hi Derrick,
    I was in your TSQL Class, in class you mention about using sp_executesql to avoid sql injection, let's say if I have a search page, where user can filter by date range, country and order status. If country & order status are optional parameter, then how does sp_executesql handle this? Can you give a sample?

    Also you mentioned something about Buffer Cache & Procedure Cache along with Exec & sp_executesql, can you give a little information about them and how are they related?

    Thank you for reply.

    回覆刪除
  12. 您好,

    有關於 sp_executesql 與 SQL 資料隱碼攻擊之說明,請參考以下的資料:
    1. 在執行階段建立陳述式
    http://technet.microsoft.com/zh-tw/library/ms178115.aspx

    2. 使用sp_executesql
    http://msdn.microsoft.com/zh-tw/library/ms175170.aspx

    有關於 sp_executesql、EXECUTE 與記憶體集區部分,請參考以下的資料:
    執行計畫快取與重複使用
    http://msdn.microsoft.com/zh-tw/library/ms181055.aspx

    謝謝。

    回覆刪除
  13. 網誌管理員已經移除這則留言。

    回覆刪除
  14. 老師您好:

    目前在DELL伺服器上安裝SQL SERVER 2008 64bit在WINDOWS SERVER 2008 SP2 64bit的時候,檢視環境時就出現檢查項目:"效能計數器登錄區一致性 失敗"而無法進行資料庫軟體安裝,有參考過一些相關文件(修改機碼啟動 [登錄編輯程式,],並在登錄中找出下列機碼:
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Perflib
    在登錄、 1846 (十進位) 的 LastCounter 值的變更以及變更的 LastHelp 值 1847 (十進位)。
    找出下列登錄機碼搜尋服務已在 Performance 子機碼:
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services
    也試過了,依舊不行,請問是否有處理的方法呢,謝謝

    回覆刪除
  15. Hi:博炫

    筆者的先前遇到此種情形時,採取的作法是參考此篇:
    How to manually rebuild Performance Counter Library values
    http://support.microsoft.com/kb/300956/en-us/

    英文版本使用的是
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\Current Version\Perflib\009
    中文版本使用的是
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\Current Version\Perflib\0404

    應與你所採取方式雷同。
    建議您逐步確認都有正確執行。

    也可以參考卓立民先生所著的文章:
    安裝 SQL Server 出現「效能監視器計數器需求」的錯誤
    http://alexchuo.blogspot.com/2009/07/sql-server.html

    謝謝。

    回覆刪除
  16. 老師您好,
    我於9/1-9/4 上您的 SQL Server 2008 課程, 目前在將 SQL Server 2000 的資料用附加 mdf 至 SQL Server 2008 時, 造成 "dbo" 成為 "孤兒使用者",這樣會造成資料庫維護計畫及資料複寫無法執行,請問有無解決的方法,謝謝

    回覆刪除
  17. 老師您好,
    我昨天貼的 dbo 為孤兒使用者的問題已解決, 不好意思, 打擾您了

    回覆刪除
  18. 老師您好,

    我有個SQL server 2005其上有Database engine與Reporting service,當我要安裝sp2時Database engine驗證是OK的,但是Reporting service卻發生了下列的錯誤,導致安裝作業無法繼續進行,請問我可以只針對Database engine去安裝sp2,而忽略Reporting service驗證時出現的錯誤,使得sp2安裝作業可以繼續進行嗎?

    以下是reporting service安裝sp2於驗證時發生的錯誤訊息

    HResult 0x2AF9, Level 16, State 1 TCP Provider: μLakAN§O3o¥x¥D?÷!C Sqlcmd: Error: Microsoft SQL Native Client : An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections.. Sqlcmd: Error: Microsoft SQL Native Client : Login timeout expired.

    PS:關於Database engine我有確認TCP/IP與name pine是有enable,但是reporting service部分,我找不到哪邊可以確認TCP/IP與name pine是否有enable

    還請老師指教

    Regards,
    Jordan

    回覆刪除
  19. 老師您好,
    我有個SQL server 2005其上有Database engine與Reporting service,當我要安裝sp2時Database engine驗證是OK的,但是Reporting service卻發生了下列的錯誤,導致安裝作業無法繼續進行,請問我可以只針對Database engine去安裝sp2,而忽略Reporting service驗證時出現的錯誤,使得sp2安裝作業可以繼續進行嗎?

    以下是reporting service安裝sp2於驗證時發生的錯誤訊息

    HResult 0x2AF9, Level 16, State 1 TCP Provider: μLakAN§O3o¥x¥D?÷!C Sqlcmd: Error: Microsoft SQL Native Client : An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections.. Sqlcmd: Error: Microsoft SQL Native Client : Login timeout expired.

    PS:關於Database engine我有確認TCP/IP與name pine是有enable,但是reporting service部分,我找不到哪邊可以確認TCP/IP與name pine是否有enable

    Regards,
    Jordan

    回覆刪除
  20. 老師您好:
    日昨於課堂上很開心的拿到原廠考試書籍和隨贈的SQL Server License,但經過測試安裝後,卻發現可安裝的SQL Server版本僅有三種,分別為:1.Enterprise Evaluation 2.Express 以及3.Express with Advanced Services
    並未有您分享網址中http://sharedderrick.blogspot.com/2009/06/sql-server-2008-20090930.html 所提到的SQL Server 2008 Standard Edition..

    不知道是否包裝出錯抑或政策有改變呢? 不知老師是否知道是怎麼回事.. ^_^||

    回覆刪除
  21. 老師您好:
    抱歉,後來重新安裝後發現有兩種選項,一種是安裝企業評估版或Express,另一種則是輸入序號,輸入光碟包裝袋上的序號後就可以正常安裝SQL Server 2008 Standard了..

    ^__^

    回覆刪除
  22. 老師您好:
    最近遇到一個Case,一台SQL 2000移轉為SQL 2008,功能正常,但一些SP(內容的update部分)跑的異常緩慢
    原本SQL 2000上跑只需20分鐘,移轉後需要好幾個小時,移轉時都有執行updatestatics
    ,後來找另一台SQL 2008,再將移轉的DB倒入,執行時間又變成2x分鐘,不知老師可有遇過類似發生的情形可以指導一下,或有其他方向可以研究的,感謝

    回覆刪除
  23. 可能是原本 SQL 2000 資料庫檔案有過度檔案破碎問題。一般筆者在執行升級作業時,會執行以下的動作:
    1. sp_updatestats。
    2. DBCC UPDATEUSAGE。
    3. Rebuild Index 來解除片段。
    參考資料:
    升級 SQL Server,效能變差
    http://sharedderrick.blogspot.com/2008/10/sqlserver.html

    回覆刪除
  24. 老師您好,
    我想請教一個問題,關於SQL SERVER 2008透明加密,是否透明加密僅單純讓資料庫無法任意移至他台使用,而無法讓sa或是其他人看資料的時候變成換碼呢?
    是否僅有透過金鑰加密欄位才可做到?
    不過這樣應用程式就必須修改了。

    謝謝

    回覆刪除
  25. 您好,
    筆者的建議是:
    1. 「透明資料加密(TDE)」,簡單講就是不需要修改前端應用程式,就可以保護到資料庫的實體檔案與備份檔案。
    2. 若是要確保資料庫管理人員也不能閱讀資料,可能需要利用資料加密技術,例如:金鑰加密等等,但這需要修改前端應用程式。

    謝謝。

    回覆刪除
  26. 老師您好,

    您的學習筆記使我受益良多。在此請教SSIS的問題。
    我需要將文字檔的資料匯入DB,
    聽起來並不難,但是,我的文字檔沒有分隔符號,所以,不能用傳統的資料流程元件來作轉換。
    我自己想出的解答是:需要寫程式,開檔、一行一行讀,存入DataSet之後,再一口氣存到Table去。
    只是,ScriptTask,可以作到這麼多事情嗎?或是有其他的解法?
    還請老師指導!

    回覆刪除
  27. 老師您好,之前有上過您的SQL SERVER 2005 Trouble Shooting課程,在將SQL Profiler應用到實際工作上的時候有記錄到一些異常的狀況,能否提供一些研究的方向。

    因為這個留言版無法附加檔案,可能無法適當的說明我的問題,能否請老師提供E-Mail帳號?

    回覆刪除
  28. 老師您好:

    之前有上過幾次您的過,
    有一個問題想請問您,關於SQL 2000裡有2百多個JOB,可以用匯出的方式,匯至SQL 2008嗎?還是有其它升級方式!在麻煩您幫忙告知!謝謝

    回覆刪除
  29. 老師您好:
    之前有上過幾次您的課
    有關SQL JOB問題請問您,若要從SQL 2000 UPGRADE 到SQL 2008這樣JOB需要重建?
    還是有其它方法可以把它整個匯出在匯入
    在麻煩您幫忙回覆!謝謝!

    回覆刪除
  30. 老師您好:
    我之前在把EXCEL匯入SQL 2008時,第一次是可以匯入的,發現資料有誤刪除重匯時他卻再也匯不進去了,出現了主鍵錯誤,但同一個EXCEL在SQL 2000不管匯幾次都可以匯的進去,不知道是哪裡的問題?會是版本的問題嗎?
    我的mail是nathan@ored.com.tw
    麻煩老師為我解答。謝謝

    回覆刪除
  31. 老師!!

    我們公司有ㄍ緊急狀況...

    就是SQL似服器昨夜熱當機~今天早上重開後

    明明程式系統都有啟動...但公司的人卻還是無法使用!!

    就是我們一直無法抓到SQL資料庫的資料~

    請問這是什麼問題呢? (已重開2次的苦主)

    本公司為SQL 2000....

    回覆刪除
  32. 您的學生16/12/10 16:43

    請教老師,有關SQL語法執行效率提高的問題。在實務上有一個累績總計的問題,方式如下,但由於資料約18萬筆,所以實際執行上,跑了好幾個小時還跑不完,還請老師指點,謝謝!
    例子如下:


    Total_Sales 表格

    Name Sales
    ---- -----
    John 10
    Jennifer 15
    Stella 20
    Sophia 40
    Greg 50
    Jeff 20



    算出累積總計,鍵入:

    SELECT a1.Name, a1.Sales, SUM(a2.Sales) Running_Total
    FROM Total_Sales a1, Total_Sales a2
    WHERE a1.Sales <= a2.sales or (a1.Sales=a2.Sales and a1.Name = a2.Name)
    GROUP BY a1.Name, a1.Sales
    ORDER BY a1.Sales DESC, a1.Name DESC;

    結果:

    Name Sales Running_Total
    ---- ----- -------------
    Greg 50 50
    Sophia 40 90
    Stella 20 110
    Jeff 20 130
    Jennifer 15 145
    John 10 155

    回覆刪除
  33. 老師您好:
    請問在 SQL Server 2008 之 Client 端為何無法針對資料庫做 Start/End 的動作?

    回覆刪除
  34. 老師您好, 想請問一下如果在Hyper-v裡的win-2008R2安裝SQL SERVER 2008 R2, 是不是有什麼特殊步驟, 因為我一直無法安裝SQL SERVER到Hyper-v裡面...麻煩您.

    回覆刪除
  35. 老師您好:
    請問一下關於維護計畫的相關問題, 我在維護計畫中設定備份機制, 程序為檢查資料庫完整性-->完整備份 , 原本一直都執行成功的, 可是最近每次都發生檢查資料庫完整性程序的失敗, 我執行資料庫的DBCC Checkdb指令是可以成功的, 但若用維護計畫執行檢查資料庫完整性程序, 每次都失敗, 查了許久還是無法解決此問題, 希望以老師的專業經驗可以指點我迷津, 謝謝您!

    回覆刪除
  36. 老師您好~

    想跟您請教一個問題~
    在MS SQL Server裡
    如果將資料庫設定編碼為big5
    那將中文資料寫入 nvarchar欄位時, 到底會用unicode還是big5編碼存在DB裡??

    謝謝您

    回覆刪除
  37. 老師,

    請問: 目前有一使用多年的應用系統, 因為沒有任何文件, 且經手多位前手.經指示, 需整理出相關的KM資料文件. 如執行前端功能後, 後端資料庫執行那些Stored Procedures與update那些Table.

    因為前端程序複雜, 且呼叫大量.dll檔, 無法逐一追蹤程式.
    請問老師 是否有 方法可以有效率的達成目標

    感謝您.

    回覆刪除
  38. 老師您好~~

    想與您請教關於SSIS的問題

    資料來源端: ORACLE 10g
    資料目的端: SQL SERVER: 2005
    SSIS: 2005

    遇到的狀況說明:
    1. 資料無匯入時間差的問題。
    2. SSIS排程執行正常,SQL SERVER AGENT記錄檔檢視器無記錄任何錯誤,但資料卻沒有從來源端(ORACLE)匯入至目的端(MSSQL)。
    3. 重新執行排程後,資料則有正常匯入。

    雖然自己有透過指令碼工作寫了一支小程式判斷資料若無匯入,則自動重新執行排程的動作,但似乎只是治標之舉~~想請問老師這樣的情況可能是什麼原因造成,或是可透過什麼方法找到問題的原因,加以排除?!

    謝謝老師 : )

    Linda 2011.09.27

    回覆刪除
  39. 老師:
    請問一個問題
    用工具調整資料表的欄位名稱的時候,可以看到他產生出來的SQL語法
    為什麼我把A欄位名稱改成B欄位時但是他產生出來的SQL語法為什麼是 sp_rename A->B_1然後再sp_rename B_1->B

    回覆刪除
  40. 老師您好

    最近想要實作SQL監控的部分
    看了老師的文章知道sql profiler可以做到
    那除了這個tool之外是否還有其他的方法可做到
    例如:查看Log或是直接使用T-SQL語法


    可以請老師給我一個方向或是方法嗎?

    謝謝老師

    回覆刪除
  41. 請教一個問題!
    可以解釋一下下列程式與@@rowcount的用法嗎?
    謝謝!
    DECLARE @id int, @name varchar(50), @price int, @count int
    SET @id = 0
    SET @count = 1

    WHILE @id < 500
    BEGIN
    SET @id = @id + 1
    SELECT @name = 書籍名稱, @price = 單價
    FROM 書籍 WHERE 書籍編號 = @id
    IF @@ROWCOUNT = 0 /* @@ ROWCOUNT 中會儲存著 */
    BEGIN /* SELECT 傳回的記錄筆數 */
    PRINT '*** The End ***'
    BREAK
    END
    IF @price >= 400 CONTINUE
    PRINT CAST(@price AS CHAR(4)) + ' -- ' +@name
    IF @count % 3 = 0 PRINT '......'
    SET @count = @count + 1
    END

    回覆刪除