在專案執行中,因需要將兩個不同的DB Server做整合,讓 A-DB 可以寫入 B-DB,架構如下
Server A 透過 DBLink 直接讀取到 Server B上的 Database。
文章目前都已轉入WordPress囉,請連這裡 https://shazi.info,若有連結失效請到新站台查詢!並告知站長,這裡僅提供第一次發文的同步更新,文章有編修將不再修正。
2014年3月19日 星期三
2014年3月14日 星期五
查詢SQL Server Connection
近期在處理專案時,在客戶端安裝的產品常常緩慢並無法登入一段時間,因該資料庫是共用的狀況,為了找出Connection的使用狀況,執行以下SQL
--查詢目前連線數量
SELECT * FROM master..sysperfinfo where object_name = 'SQLServer:General Statistics' And counter_name = 'User Connections'
2014年1月6日 星期一
[MSSQL] SQL Server - 如何建立 Database Mirroring
再參考眾多高可用性 (High Availability) 的架構,在專案的實例上也計畫將這樣的架構加入,其中Failover Clustering中更有Database Mirrioring(鏡像)、Log shipping(交易記錄傳送)、Replication (複寫)
在此篇中我的需求是以資料的重要性及HA高可用的為主,所以我選用的是Database Mirroring的方式進行。
在此篇中我的需求是以資料的重要性及HA高可用的為主,所以我選用的是Database Mirroring的方式進行。
2013年12月26日 星期四
[MSSQL] MSSQL update後效能緩慢 #sp_updatestats
近期在把手邊一些舊SQL版本進行升級到2008、2012版本,但使用上效能並沒有提升,有些甚至更差一些。
在google大神的協助下,原來是少了兩項作業,可以的話,在進行Patch時先進行一次,Patch完後再進行一次會比較完善。
在google大神的協助下,原來是少了兩項作業,可以的話,在進行Patch時先進行一次,Patch完後再進行一次會比較完善。
2013年12月25日 星期三
[MSSQL] OS登入密碼忘記時,透過資料庫sa來重新建立密碼
在執行公司專案的時候,因為客戶端資訊記錄不齊全,又因資安考量更改密碼,又沒有加入AD,客戶端也不清楚OS密碼登入,所以尋求協助。
這樣的狀況並不多,但在網路上找了一下竟然可以輕鬆的利用sa密碼更動OS
簡單來說sa的權限相當於root的權限了,也請MIS注意sa的密碼與權限
這樣的狀況並不多,但在網路上找了一下竟然可以輕鬆的利用sa密碼更動OS
簡單來說sa的權限相當於root的權限了,也請MIS注意sa的密碼與權限
2013年12月23日 星期一
[MSSQL] 如何快速查詢 SQL Server Service Pack 版本語法
最近在進行安裝SQL Mirror及LogShipping的LAB,遇到了版本不同不相容的問題讓我重新進行安裝。
由於Microsoft SQL Server資料庫從2005到2008之後版本號都看不出來Service Pack,只好用Transact-SQL語法來查SP,此篇紀錄查詢的方法。
到master資料庫執行以下SQL
SELECT SERVERPROPERTY('productversion'), SERVERPROPERTY ('productlevel'), SERVERPROPERTY ('edition')
RTM表示沒有安裝任何Service Pack
或可查詢版號
SELECT @@VERSION
由於Microsoft SQL Server資料庫從2005到2008之後版本號都看不出來Service Pack,只好用Transact-SQL語法來查SP,此篇紀錄查詢的方法。
到master資料庫執行以下SQL
SELECT SERVERPROPERTY('productversion'), SERVERPROPERTY ('productlevel'), SERVERPROPERTY ('edition')
RTM表示沒有安裝任何Service Pack
或可查詢版號
SELECT @@VERSION
2013年11月14日 星期四
2013年11月1日 星期五
SQL Server 2008 啟用伺服器網路通訊協定
最近在幫客戶執行專案系統的時候,一直在DB連線的時候出現連不到資料庫的狀況,而且還傻傻的重裝了Standard的版本,依然不行。
在確認了資料庫user登入的狀況無誤後,初步排除了使用者上的問題,翻了微軟的文件發現問題竟然是SQL的TCP/IP的通用協定被停用了!
在確認了資料庫user登入的狀況無誤後,初步排除了使用者上的問題,翻了微軟的文件發現問題竟然是SQL的TCP/IP的通用協定被停用了!
2013年7月9日 星期二
使用T-SQL來備份與還原資料庫
--建立一個名叫"puma"的DB
1 | USE [master] |
2 | GO |
3 | CREATE DATABASE [puma] ON PRIMARY |
4 | ( NAME = N'puma', FILENAME = N'D:\DB\puma.mdf' , SIZE = 3072KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB ) |
5 | LOG ON |
6 | ( NAME = N'puma_log', FILENAME = N'D:\DB\puma_log.ldf' , SIZE = 1024KB , MAXSIZE = 2048GB , FILEGROWTH = 10%) |
7 | GO |
--備份"puma"DB
1 | BACKUP DATABASE puma TO DISK = 'D:\DB\puma.bak' |
2 | GO |
--還原"puma"DB到新的DB"puma2"
1 | RESTORE DATABASE puma2 |
2 | FROM DISK = 'D:\DB\puma.bak' |
3 | WITH |
4 | MOVE 'puma' TO 'D:\DB\puma2.mdf', |
5 | MOVE 'puma_log' TO 'D:\DB\puma2_log.ldf', |
6 | REPLACE; |
7 | GO |
訂閱:
文章 (Atom)

