發表文章

目前顯示的是 12月, 2016的文章

查詢SQL SERVER 缺少INDEX的命令

-- 查詢缺少INDEX的命令 SELECT DatabaseName = DB_NAME(database_id) ,[Number Indexes Missing] = count(*) FROM sys.dm_db_missing_index_details GROUP BY DB_NAME(database_id) ORDER BY 2 DESC; -- 查詢缺少INDEX的項目 SELECT TOP 10 [Total Cost] = ROUND(avg_total_user_cost * avg_user_impact * (user_seeks + user_scans),0) , avg_user_impact , TableName = statement , [EqualityUsage] = equality_columns , [InequalityUsage] = inequality_columns , [Include Cloumns] = included_columns FROM sys.dm_db_missing_index_groups g INNER JOIN sys.dm_db_missing_index_group_stats s ON s.group_handle = g.index_group_handle INNER JOIN sys.dm_db_missing_index_details d ON d.index_handle = g.index_handle ORDER BY [Total Cost] DESC; 查出缺少的INDEX建議後,用下面的命令建立INCLUDE( 涵蓋索引 ) create index  idx3  on  Person.Person(MiddleName,EmailPromotion) include (FirstName,LastName,Title,PersonType) equality_columns用法 CREATE NONCLUSTERED INDEX IX_dbo_My_Table__Float_Filtered ON dbo . My_Table ( my_Float_column )

gitlab ce安裝 CENTOS7

1.安裝和配置必要的依賴關係     sudo yum install curl policycoreutils openssh-server openssh-clients sudo systemctl enable sshd sudo systemctl start sshd sudo yum install postfix sudo systemctl enable postfix sudo systemctl start postfix sudo firewall-cmd --permanent --add-service=http sudo systemctl reload firewalld 2.download gitlab package 和安裝 curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash sudo yum install gitlab-ce 3. Configure and start GitLab sudo gitlab-ctl reconfigure 安裝完後,本機可用瀏覽器127.0.0.1測試是否連上,第一次會要求設定root的登入密碼 參考來源: https://about.gitlab.com/downloads/#centos7

linux定時執行程式crontab 指令範例

crontab -e  編輯排程 (edit cron) crontab -r  移除排程 (remove cron) crontab -l  顯示目前排程 (list cron) crontab -u  改變排程的執行身分: crontab -u user filename Crontab 語法介紹 分鐘 小時 日 月 星期 執行身份 指令 0~59 0~23 1~31 (29,30) 1~12 0~6 0是星期日,6是星期六 帳號 /usr/bin/xxxx Crontab 範例 每5分鐘執行一次 */5 * * * * root /usr/libexec/atrun 每5小時執行一次 * */5 * * * root /usr/libexec/atrun 1至20號每天執行一次 0 1 1-20 * * root /usr/libexec/atrun 當分針移到第5分時,執行此 cron 5 * * * * root /usr/libexec/atrun 當時針移到1點 1 分時,執行此 cron 1 1 * * * root /usr/libexec/atrun 每週一的1點1分,執行 1 1 * * 1 root /usr/libexec/atrun 2月29日時針到1點1分,執行  1 1 29 2 * root /usr/libexec/atrun 8點到16點每5分鐘執行一次 cron */5 8-16 * * * root /usr/libexec/atrun 設定檔放在  /var/spool/cron   按照USER命名檔案,如有需要備份,把這裡的檔案COPY出去即可。 特殊排程規則 crontab  除了以標準的格式撰寫排程工作之外,他也有提供幾個常用的特殊排程規則,這種特殊排程規則都以  @  開頭,以下是每個特殊排程規則的說明: 排程規則 說明 @reboot 每次重新開機之後,執行一次。 @yearly 每年執行一次,亦即  0 0 1 1 * 。 @annually 每年執行一次,亦即  0 0 1 1 * 。 @monthly 每月執行一次,亦即  0 0 1 * * 。

linux安裝jdk8

1.先至官方網站下載RPM版本的安裝檔,如jdk-8u112-linux-x64.rpm 2.用yum安裝       yum localinstall jdk-8u112-linux-x64.rpm 或者用wget下載rpm安裝檔 安裝完後用者java -version 檢查版本 如果之前已經安裝了JDK7,那有很大可能會出現1.7的版本 解決方法: alternatives --config java 看是否有列出1.7及1.8,如果之前的1.8有安裝成功會出現在2的選項 所以輸入2就會把現行版本指向1.8 再用java -version檢查看版本是有變更.

centos連結windows分享資料夾(autofs)

1.先安裝相關軟體 yum install samba - client samba - common cifs - utils yum install autofs 預計在\automnt\xxx  下建立資料夾連結 先新增一個設定檔,例如/etc/auto.mymnt   裡面記載掛載內容 $ vi / etc / auto . mymnt xxx - fstype = cifs , rw , suid , dir_mode = 0777 , file_mode = 0666 , username =帳號, password ="密碼" : //192.168.56.1/testdir auto.master加上一行設定(/automnt資料夾autofs會自動產生) $ vi / etc / auto . master / automnt / etc / auto . mymnt 設定開機自動啟動 systemctl enable autofs . service 重新啟動autofs systemctl restart autofs 存取自動掛載的目錄,autofs 就會自動掛載 ,例如進入目錄  $ cd / automnt /xxx 參考: http://xyz.cinc.biz/2016/03/linux-autofs-samba-cifs.html

git要clone網路上的SOURCE

圖片
在https://github.com 的頁面有一個[clone or download]的按鈕,點下去後,會有連結,再把連結COPY起來,在用 git clone 連結 ,即可將SOURCE  download下來

特定分散式查詢伺服器組態選項(sql server open其他SQL資料庫)

圖片
在資料庫名稱上按[右鍵]-->選[Facet]-->[AdHocRemoteQueriesEnabale]-->設為TRUE,才可使用opendatabase及openRowset