2017年9月25日 星期一

[MySQL]初始化資料庫後,竟無法啟動,Error Log無錯誤訊息紀錄

      測試Percona 5.7.19-17,原本就已搭好Master了,就在Slave上安裝完Server後,準備初始化資料庫,我直接把Master的my.cnf拿來用,初始化資料庫成功,自定義的Error Log目錄下有產生對應的mysql_error.log,預設的Error Log路徑下沒有,到這裡一如往常沒有問題

      但接下來MySQL竟然啟動FAILED,怪的是mysql_error.log竟然沒有錯誤訊息,難道錯誤寫到預設Error Log下,一看還真的產生了一個,不過是空的,如下圖

2017年9月11日 星期一

[Oracle]ORA-01034: ORACLE not available

     話說把Oracle移轉到新的server之後,為了讓client可以不要調整,所以得把新的server的hostname與ip改成跟之前的一樣,就在同事調完hostname與ip重開Server後,我打算啟動Oracle,結果剛進sqlplus就遇到下圖的錯誤
ORA-01034: ORACLE not available
Process ID: 0
Session ID: 0 Serial number: 0

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