看資料表在 data file 上的分佈

感謝 James Fu 的問題與解答,簡單測試的 script

CREATE DATABASE [test]
ON  PRIMARY
( NAME = N’test’, FILENAME = N’C:\temp\test.mdf’  ),
( NAME = N’f1′, FILENAME = N’C:\temp\f1.ndf’  ),
( NAME = N’f2′, FILENAME = N’C:\temp\f2.ndf’ )
LOG ON
( NAME = N’test_log’, FILENAME = N’C:\temp\test_log.ldf’)
GO

use test
go
create table t(c1 int)
insert t values(1)
go
insert t select * from t
go 13

dbcc ind(‘test’,’t’,0)  — heap 時第三個參數是 0 或 1 似乎沒差,但若是 clustered index 需要 1 才會 show 出所有的 leaf 和 non-leaf(index level>0) 的 page

image

select *
from sys.dm_db_database_page_allocations( DB_ID(‘test’), OBJECT_ID(‘t’),1, NULL,NULL) a
join sys.master_files m ON a.database_id = m.database_id AND a.allocated_page_file_id = m.file_id
order by allocated_page_file_id

image

sys.dm_db_database_page_allocations 可以呈現未使用的空間

參考資料

http://blogs.msdn.com/b/sqlserverstorageengine/archive/2006/12/13/more-undocumented-fun_3a00_-dbcc-ind_2c00_-dbcc-page_2c00_-and-off_2d00_row-columns.aspx

http://www.dotblogs.com.tw/jamesfu/archive/2014/09/17/dbccind.aspx

RS 自動隱藏軸標簽

當軸的點過多,RS 會自動決定隔多少 interval 顯示一個標籤。

image

若要強制出現所有的標籤,可以設定軸的 Interval 屬性為 =1(因為它只能輸入 expression)image

而後每一個標籤值都可以呈現

image

感謝 Dofi 提供的範例 :)

看 SQL Server 資料庫內物件的擁有者需要靠追蹤 DDL 語法

似乎大部分 sys.objects 內的 principal_id 都是 NULL,要 alter authorization 後才會填入 principal_id

http://stackoverflow.com/questions/1255947/determine-what-user-created-objects-in-sql-server

Web Service 透過 trace.axd 觀察執行狀況

HttpContext.Current.Trace.Write

http://forums.asp.net/t/1099533.aspx?Debug+Tracing+in+a+Web+Service

以程式碼、console 指令、PowerShell 自動化部署 SSIS 2012 後的 ispac 檔案

http://www.mattmasson.com/2013/05/can-i-automate-ssis-project-deployment/

與 TFS 相關,各種不同用途的工具

感謝 Dann 提供的連結 Visual Studio ALM Community Widgets http://blogs.msdn.com/b/willy-peter_schaub/archive/2014/06/19/visual-studio-alm-community-widgets-aka-ms-widgets.aspx

修改連接到 TFS 的身分

http://blogs.msdn.com/b/visualstudioalm/archive/2012/08/29/clearing-the-credentials-for-connecting-to-a-team-foundation-server.aspx

Release Management 和 SharePoint 裝在同一台會有問題

感謝 Cary Hsu 提供的解法:

http://www.colinsalmcorner.com/post/fix-release-management-service-unavailable-503

http://myalmblog.com/2014/03/01/error-installing-release-management-client/

 

若安裝的當下無法設定 RM(例如上述問題導致安裝成功但因 Services 起不來而無法設定),事後要修改,則可以到以下路徑執行相關的程式

  • RM Services 可利用"開始"目錄內 Microsoft Visual Studio Team Foundation Server 2013 之下的 "Team Foundation Server 2013 Release Management 伺服器"
  • RM Client 可利用"開始"目錄內 Visual Studio 2013 之下的 "Visual Studio 2013 Release Management 用戶端"
  • Agent 要利用 C:\Program Files (x86)\Microsoft Visual Studio 12.0\Release Management\bin\DeploymentAgentConfigUI.exe

 

在以下這個 MVA 有談到安裝,以及這個問題

http://www.microsoftvirtualacademy.com/Content/ViewContent.aspx?et=8379&m=8374&ct=28411

紛爭

謀事在人,成事在天。務本而持之以恆,不計得失,終至寵辱不驚。然何為本?

執著於當下,認真辨別輸贏,判高下,本無輸贏與高下,輸在辨別。然人們只求速判,卡通式的黑白。

盡己之謂忠,困於人之褒貶,則難盡己。然本我何求?如何盡己?

 

 

我本無求,自由自在。願建較佳的工作環境,則自找煩憂。

然若本此初衷,終走過煩憂而放下。這個過程,當令自己看開許多。

悖論

最近,困擾自己的一些 IT 定位…

不精熟某項技術,不足以做好某個需求,精熟某個技術會局限思考,難以為需求想到最好的解法

企業營運的 IT 需求與 IT 產品公司的營運需求不同,企業 IT 的重點是穩定可維護。IT 產品公司推陳出新可能傷了企業 IT,但 IT 人不追求 IT 新技術,如何知道不適用於當下的企業。追求了新技術,從新技術做企業 IT 需求,如何知道原技術比較好?

App 從 Consumer base 出發,微軟力推適合 Services/Devices 的 Solution,也是以廣大 Consumer 為主要標的,其開發工具與平台也以開發 Consumer base 的團隊為主。但 B2C、C2C 的模式是否適用 B2B、B2E?B2B 多是自動、批次、不變的流程,B2E 多是繁複的 CRUD。將炫麗與高度互動的 UI 帶入一成不變的 CRUD 是否弊大於利?

當企業花了 8 年開發 ASP.NET 後放棄,回頭維護 ASP,如同金融堅守 COBOL,是否這其中存在了某種真理而非怠惰?

數據能否描述人性?具體的數據是否就讓人過度解讀而不自知?沒有數據難以決策,有數據是否導致錯誤的決策?

 

 

 

某項新的技術是否適用於企業 IT,這難以回答,有些技術還沒流行就夭折,至今使用 COBOL 的人若開始用 ASP.NET,就跳過了 CGI、ASP…等。那 CGI、ASP 就可能對這家企業毫無用處,更別提那些出來三五年就夭折的技術。

或許,需要讓企業內的 IT 不斷攪動,讓人勇於嘗試。但某項技術是否適合或有用,只能讓時間篩選了。

關注

Get every new post delivered to your Inbox.

Join 25 other followers