整理相關DB的資料
建議要朝以下方向做
1.建置基本資訊、使用用途及相關帳號
2.建立自動備份程序
Full Diff Transaction LOG的備份Diff不ㄧ定要有,但Log有才不會變得越來越大
3.定時演練還原程序,或找機會還原資料庫
不要等到要用時才發現備份檔不能使用(常發生喔)
4.異地備援資料
可將備份檔案建置在同台機器的另一顆硬碟上
在利用備份程序將檔案複製到另一台電腦上
5.從無到有建立DB環境,並將備份資料建立回來
如果可建立相關CMDㄧ次執行(這樣更好)
6.建置HA機制
這需求端看你Recovery Point Objective (RPO)及Recovery Time Objective (RTO)需求
也許不一定要建置喔
搜尋
DB該如何管理
標籤: SQL
Temp Table
MS SQL中
我常產生一個Temp TABLE 讓資料放且按照順序加入
經過處理後最後在Select出來
drop table #DomainTemp
create table #DomainTemp (iId [int] IDENTITY (1, 1), sName varchar(50))
insert into #DomainTemp(sName) values('did2ier')
insert into #DomainTemp(sName) values('did23ier2')
select * from #DomainTemp order by iId
標籤: SQL
Connection String C# Port not default 1433
如何設定PORT非1433
C# Connection Port not default 1433
"workstation id=XXX.XXX.XXX.XXX;packet size=4096;data source=XXX.XXX.XXX.XXX,Port;Persist Security Info=True;User ID=AccountXXX;Password=PaswordXXX;initial catalog=DBName"
Source 最好指定Domain Name,Port
避免Bios Name不存在
Max Convert varchar找最大值並轉換成文字
找最大值並轉換成文字
declare @sNo char(5)
declare @iNo smallint,@sNoNew varchar(12)
set @sNo='S1002'
--select max data
select @iNo=max(substring(Fa_no,6,12))+1 from TABLE
--where substring(Fa_no,1,5)=@sNo
where Fa_no like @sNo+'_______'
set @sNoNew=convert(varchar(10),@iNo)
set @sNoNew=REPLICATE('0',7-len(@sNoNew))+@sNoNew
標籤: SQL
SQL DateTime時間差轉換14碼
DateTime時間差轉換14碼
介紹如下:
8碼===========
set @dDate=(select CONVERT(char(8),getdate(), 112 ))
14碼==========
set @dDate=(select CONVERT(char(8),getdate(), 112 )+CONVERT(char(6),replace(CONVERT(char(8),getdate(), 114 ),':','')) )
14碼時間差=========
declare @dDate varchar(14)
set @dDate=CONVERT(char(8),dateadd(hour,-1,getdate()), 112 ) + replace(CONVERT(char(14),dateadd(hour,-1,getdate()), 114 ),':','')
select @dDate
String 轉Smalldatetime
substring(dDate,1,4)+'/'
+substring(dDate,5,2)+'/'
+substring(dDate,7,2)+' '
+substring(dDate,9,2)+':'
+substring(dDate,11,2)+':'
+substring(dDate,13,2)
where len(dDate)<>14
標籤: SQL