2013-08-26

2013-夏-東京蜜月-住宿-[大塚] SUPER HOTEL、[新宿] HUNDRED STAY

拖了好久,再不寫怕細節都忘記了(其實也快忘的差不多了XD),
決定要去東京自助旅行後,除了背包客棧有很多資料可以參考,
更是佩服可以把遊記寫出來分享的人,
所以我也為自己立個目標,希望可以把這次的自助經驗寫下來,
除了為自己留下紀錄,也希望可以供其他人參考,
希望不會寫沒幾篇就放棄了...XD
---廢話結束---

---正文開始---
先從最簡單的旅館分享起,八天七夜共分住兩間旅館,
[大塚]SUPER HOTEL及[新宿]HUNDRED STAY
-----------------------------------------------------
6/3-6/8 SUPER HOTEL-大塚-5晚-32400 JPY
-----------------------------------------------------
某天,常常去日本自助的堂哥跟我說,
他已經幫我訂好了SUPER HOTEL的房間,價格超優惠,
不過只有5晚,平常一晚雙人房大約要8000 JPY左右,
早割方案,5晚32400 JPY,平均下來6480 JPY,
以當時去的匯率0.3計算,一晚台幣不到2000,算是相當便宜的,
對於第一次去日本自助的我原本還擔心這麼便宜,品質方面是不是也相對較差,
事實證明我錯了,到現在我和老婆兩個都還念念不忘,
老婆甚至還說,下次若再去東京一樣要住SUPER HOTEL-大塚...XD
林氏壁有寫了一篇SUPER HOTEL各分店的比較,內容也較詳細,可參考
東京十二家Super Hotel商務旅館交通大評比:上野御徒町=池袋西口>池袋北口>新橋烏森口/大塚(新增淺草分店)

2013-08-21

T-SQL 比較 ROW_NUMBER()、RANK()、DENSE_RANK()、NTILE() 次序函數差異

MS SQL中提供ROW_NUMBER()RANK()DENSE_RANK()NTILE()四個次序函數供資料排序使用
簡單說明如下:
ROW_NUMBER():資料列以流水編排序
RANK():資料列依ORDER BY欄位排名
DENSE_RANK():同RANK(),但不跳號
NTILE():資料列依傳入參數作為分組組數分組排名

tempdb 置於RAMDISK提升速度

現在電腦的記憶體價格已不是高不可攀,
新的電腦隨便也裝個8G的RAM來用用,
一部份還可以切做RAMDISK做暫存檔存取使用,
公司SQL主機已經五年了,雖然還沒有故障的跡象,
不過最近還是請購了一台新的,將舊有的退下來當作備援機,
公司小,很多事情都得自己摸索,調教SQL Server也不例外,
這次更換主機,特地將RAM裝到16G,
主要想要將其中的12G做RMADISK存放tempdb使用,
想要提升IO的速度,不過這樣也僅限於tempdb的部分,
之前Google網路上也沒有太多相關的文章,
所以特別寫了這篇記錄一下安裝過程需注意的部分,

1.RAMDISK格式需為NTFS,使用FAT32 SQL Server會啟動失敗
2.重開機tempdb因存於RAMDISK會被清空重新初始化檔案,不影響使用
3.tempdb數量與CPU核心數一致,4核心即切為4個mdf

目前主機已上線一個月,使用一切正常,
不過建立暫存表的速度提升相當多,將近縮短了一倍的時間!

2013-08-20

Stored Procedure 解密

公司同事可能是怕人笑他寫的太差所以不給看...(誤
所以都將自己寫的stored procedure
使用WITH ENCRYPTION進行加密,
導致休假時根本無法幫他排除問題,
後來參考了RiCo大的文章,
安裝SQL Decryptor直接登入後,即可察看加密過的內容

軟體備份

參考自:RiCo技術農場-[SQL SERVER][Tools] SQL 解密軟體-Free

2013-08-14

SQL Agent 跨伺服器排程作業 'NT AUTHORITY\ANONYMOUS LOGON' 登錄失敗

最近想透過SQL Agent自動執行抓取異地資料庫資料的動作,
在一般SQL編輯器模式下使用指令搭配連結的伺服器執行是沒有問題的,
但是新增到SQL Agent讓排程自動執行,一直出現錯誤訊息:
以下列使用者的身分執行: NT AUTHORITY\SYSTEM。
用戶 'NT AUTHORITY\ANONYMOUS LOGON' 登錄失敗。 [SQLSTATE 28000] (錯誤 18456).  步驟失敗。

2013-08-05

查詢MS SQL Server連線狀況

--列出目前連線的資訊
use master--use master系統資料庫
select c.session_id, c.connect_time,s.login_time, c.client_net_address,
s.login_name,s.status
from sys.dm_exec_connections c left join sys.dm_exec_sessions s
on c.session_id = s.session_id

參考自:
Jeff's Memo-查詢SQL Server目前連線(Connection)狀況
MSDN-sys.dm_exec_connections
MSDN-sys.dm_exec_sessions