2018年10月14日 星期日

旋剛擎天者機殼

http://www.coolpc.com.tw/phpBB2/viewtopic.php?f=73&t=193999
支援最多5組3.5吋硬碟或是7組2.5硬碟,採用滑軌式安裝設計,更換硬碟相當簡單方便!

2018年10月5日 星期五

WebSphere Application Server (WAS)要新增servlet,已經修改web.xml,但執行都會Error 404: java.io.FileNotFoundException: SRVE0190E

我的war檔安裝在D:\WasWeb\zssee\zssee.ear\zssapp.war\
要新增Servlet
,修改D:\WasWeb\zssee\zssee.ear\zssapp.war\WEB-INF\web.xml重啟後還是一直找不到(錯誤訊息Error 404: java.io.FileNotFoundException: SRVE0190E: ??????/RexServlet)
應該是WAS有ND版本的關係,考慮到多Node節點的Deploy才這樣設計吧?
如果不是ND版多Node的架構可以修改預設的設定


解決方式一:
要修改D:\Program Files (x86)\IBM\WebSphere\AppServer\profiles\AppSrv01\config\cells\XXXXXNode01Cell\applications\zssee.ear\deployments\zssee\zssapp.war\WEB-INF底下的web.xml


解決方式二(比較好的作法):
也可以從WAS Console修改『使用配置資訊(二進位檔) 』勾選

以後WAS就會使D:\WasWeb\zssee\zssee.ear\zssapp.war\WEB-INF\web.xml這個組態檔

 到應用程式(此例是zssee)下的『應用程式二進位檔

 
 
勾選『使用配置資訊(二進位檔』
『啟用二進位程式模組配送、展開並清除後置解除安裝』一定要取消勾選!!!
沒取消勾選,會導致ear/war資料夾下的Object Code和組態檔會還原成上次Deploy ear/war的那一版



https://www.ibm.com/support/knowledgecenter/zh-tw/SSAW57_8.5.5/com.ibm.websphere.nd.multiplatform.doc/ae/urun_rapp_appbin.html

在解除安裝之後啟用二進位檔的配送、展開和清理

指定產品在安裝期間是否要展開安裝位置中的應用程式二進位檔,以及在解除安裝期間是否要刪除應用程式的二進位檔。預設值是啟用應用程式分散作業。安裝的應用程式之應用程式二進位檔會展開到指定目錄。

在單一伺服器的安裝架構上,當您解除安裝和儲存配置變更時,會刪除二進位檔。

 

參考:
https://www.ibm.com/support/knowledgecenter/zh-tw/SSAW57_8.5.5/com.ibm.websphere.nd.multiplatform.doc/ae/urun_rapp_appbin.html


https://www.ibm.com/support/knowledgecenter/zh-tw/SSAW57_8.5.5/com.ibm.websphere.nd.multiplatform.doc/ae/tweb_jsfengine.html

https://stackoverflow.com/questions/29536294/websphere-application-modify-web-xml-doesnt-work

Websphere Application Server (WAS) 中应用的哪一个 web.xml 在起作用
https://yanbin.blog/websphere-application-server-was-which-web-xml/

WebSphere Application Server 更新web.xml的问题以解决有些应用在tomcat环境下可以跑,更新到was上失效的问题
https://blog.csdn.net/qq_35067322/article/details/53993213

對WebSphere中Cell、Node、Server、Node Agent、Cluster 的理解
https://www.itread01.com/content/1542105363.html














2018年8月22日 星期三

join 6個Table,QO(Query Optimizer)至少要分析720次

http://www.benjaminnevarez.com/2010/06/optimizing-join-orders/

join 3個Table,QO(Query Optimizer)至少要分析6次
join 6個Table,QO(Query Optimizer)至少要分析720次
正規化程度越高,join過多資料表容易發生查詢效能問題

https://www.udemy.com/sql-server-table-index/

2018年7月8日 星期日

DbSchema設計工具

1.可以離線編輯,新專案還沒有資料庫時可以用來設計資料庫,規劃完可以直接產生Script
2.DbSchema專案檔副檔名是dbs,就是xml,可以用Notepad++打開,也方便進版控,紀錄資料庫變更歷程
3.Schema也可以匯出成html
4.支援的資料庫種類非常多,詳見 https://www.dbschema.com/drivers.html
5.Windows程式執行檔已經使用install4j打包,不需要另外安裝Java
6.有免安裝版本,也有Mac和Linux版本

用AdventureWorks2017範例資料庫產生的html檔
https://1drv.ms/u/s!AmQ3SaTA10NQihO3rtLzfZxvEXnO

台灣 .NET 技術愛好者俱樂部
https://www.facebook.com/groups/DotNetUserGroupTaiwan/permalink/1901424886817287/

DbSchema官網
https://www.dbschema.com

DbSchema 20% Discount
https://www.colormango.com/product/dbschema_112104.html

2018年4月23日 星期一

驗證Partition Table是否改善記憶體快取使用

驗證結果的確是index和partition table都有節省記憶體快取
以後再研究index seek和index scan細部運作,和它還不太熟@@

最後解法還是把歷史資料拆成歷史檔,確認程式不會查太久的資料
用SqlAgent每月把歷史資料轉入歷史檔
但是建NonClustered Index也會有幫助,只是ldf會比較大
PK是交易日期+交易編號+序號
交易日期是會最常被搜尋的column,所以用它建NonClustered Index
這題應該用不到Partition Table

SQL筆記:Index Scan vs Index Seek
Sql Server中的表访问方式Table Scan, Index Scan, Index Seek
SQL Server中SCAN 和SEEK的区别
Buffer Management

2018年4月15日 星期日

動態磁碟轉換基本磁碟(Convert Dynamic Disk to Basic Disk)

舊硬碟是500GB,原本打算用Acronis的Clone Disk把磁碟複製到新的2TB硬碟
被動態磁碟搞了一下午@@ 
Acronis在動態磁碟無法用Clone Disk
只能用備份再還原
,但無法開機(no boot disk detected or the disk has failed)
DISKPART指令要先delete volume才能轉
,硬碟裡面有很多資料不能刪
最後用『分区助手』先把來源磁碟轉成基本磁碟(轉換只要幾秒)
終於順利使用
Acronis的Clone Disk完成

在ptt找到有人的分享
https://www.ptt.cc/bbs/Storage_Zone/M.1344084490.A.B8B.html 

AOMEI Partition AssistantAOMEI Backupper付費的專業版似乎也可以 
都是傲梅科技的產品分区助手』是免費的但只有簡體中文介面

備註:

EaseUS Partition Master專業版(付費)應該也可以沒試過

2018年1月4日 星期四

DBCC DROPCLEANBUFFERS

CHECKPOINT;
GO
DBCC DROPCLEANBUFFERS;
GO

https://technet.microsoft.com/en-us/library/ms187762(v=sql.110).aspx

Use DBCC DROPCLEANBUFFERS to test queries with a cold buffer cache without shutting down and restarting the server.
To drop clean buffers from the buffer pool, first use CHECKPOINT to produce a cold buffer cache. This forces all dirty pages for the current database to be written to disk and cleans the buffers. After you do this, you can issue DBCC DROPCLEANBUFFERS command to remove all buffers from the buffer pool.


ref:
關於清除 SQL Server 查詢快取的那些事
僅清除 Clean Buffer,Dirty Buffer無法被清除

[SQL Server]記憶體緩存資料寫入磁碟(一)首部曲

DBCC DROPCLEANBUFFERS and CHECKPOINT

p.s.
資料量大要使用partition table