2017年7月4日 星期二

[SQL Server]從備份檔bak產生完整Restore命令

  之前一直在異機還原,要還原的DB往往拆成好多個data file,異機的磁碟分區又不一樣,還原就很麻煩了,要改路徑,不知為什用SSMS產生的Restore命令竟不完全,當時上網有找到一位大大寫好的SP,可從BAK產生Restore命令,可是我忘記是從哪找到的,最近剛好套用到SQL 2016時會出錯,發現是RESTORE FILELISTONLY的結果集不太一樣,於是改了一下再放上來給有需要的人


2017年5月25日 星期四

[SQL Server]SSMS 17.1出來了

下載位址在Download SQL Server Management Studio

話說之前用SSMS 16.5.3在Object Explorer要refresh Databases時,只要是Database在Restoring狀態,總是會回應緩慢,然後Errror就會出18456的錯誤呢,我還想說是我哪裡設定有問題,一查SSMS 2016 - Refresh Databases & Login Failed 18456原來是bug,要17.0才會修正


 這次出了17.1就更新看看囉,那錯誤真的沒了,回應快了很多,而且UI的圖示長得不太一樣了呢


2017年4月21日 星期五

[MySQL]MySQL 5.7 inet_aton參數不允許空字串

  話說把一個資料蒐集的DB從Percona 5.6升級到5.7,結果用LOAD DATA INFILE的入庫腳本幾乎全部失敗,顯示如下的錯誤
Incorrect string value: '''' for function inet_aton

  因為來源資料有ip,所以用inet_aton轉換成整數存入,都運作好幾個月的腳本怎麼會升級後出錯呢?而且它都是顯示第一行出錯,我怎麼看第一行都是對的@@

  後來嘗試了一下inet_aton在5.6與5.7的差異
  各位猜猜看,下面哪個會出錯?
select inet_aton(null);
select inet_aton(0);
select inet_aton('');


2017年4月20日 星期四

[CentOS]升級MySQL後,mail命令竟然出錯了

  升級mysql後,mail就寄不出去了?
send-mail: error while loading shared libraries: libmysqlclient.so.16: cannot open shared object file:
No such file or directory

2017年4月16日 星期日

[Docker]測試SQL Server Agent on Linux

  因為SQL Server vNext(CTP1.4)的docker image並沒有包含SQL Server Agent,要使用它需要手動安裝,步驟可以參考Install SQL Server on Ubuntu,因為安裝過程遇到一些錯誤,我把遭遇到的問題跟解法列出來,供大家參考

  首先啟動mssql-server-linux的container然後進入bash,查看一下process
docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=<Passw0rd>' -p 1433:1433 -d microsoft/mssql-server-linux
docker exec -it c1f bash
ps aux

2017年4月13日 星期四

[Docker]測試Microsoft SQL Server vNext

  以往DBA在Mac上要測試SQL Server都要用VirtualBox或是Paralles之類的虛擬機器,現在多了Docker這個選擇,那如果是Developer的話,更要用Docker,因為真的是秒裝,非常快速,本篇來介紹一下如何來測試Microsoft SQL Server vNext (CTP1.4),關於image的說明可參考microsoft/mssql-server-linux

  第一次使用可以先docker pull下載它,需要花上一段時間喔,因為image有1G多
docker pull microsoft/mssql-server-linux

  啟動就很簡單了
docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=<Passw0rd>' -p 1433:1433 -d microsoft/mssql-server-linux
  其中環境變數ACCEPT_EULA與SA_PASSWORD是必要的

2017年3月29日 星期三

[轉載][SQL Server][PowerShell]dbatools - best practices and instance migration module

  最近發現一個給SQL Server DBA用的Free PowerShell tools,目前有超過150個命令可用,尤其是有很多Migration Commands,真是非常方便啊

  有興趣的自己試試,網址如下
dbatools - best practices and instance migration module