본문 바로가기

분류 전체보기

(242)
[c#][Linq][EntityFramework] 메모리 누수 방지를 위한 Skip, Take 사용방법 int totalCount = 0;int amountToSkip = 0;int processAmount = 0;Boolean finished = false; using(var context = new {{DataContext}}()){ totalCount = context.{{테이블}}.Where({{조건절}}).Count(); while (!finished) { resultList = context.{{테이블}} .Where({{조건절}}) .OrderBy({{정렬조건}}) //Skip, Take 사용을 위해 정렬 필수 .Skip(amountToSkip) .Take(1000).ToList(); //Take 수는 적절히 조정 processAmount = resultList.Count; if (result..
[sql] 비상 로그(트랜잭션로그) 백업 //비상 로그(트랜잭션로그) 백업 – 장애 발생시 현재까지의 트랜잭션 로그 백업을 진행합니다. // WITH NORECOVERY 로 백업 중 상태를 만든 후 백업을 진행하고 복구를 진행한다.//복구 과정에 에러 메세지를 보고싶지 않다면 비상로그 백업을 꼭 해야합니다. USE MASTER; BACKUP LOG {{db_name}} to DISK = 'C:\Backup\TransactionLog\{{db_name}}\{{db_name}}_backup_2017_04_24_142101_EMRGENCY.trn' WITH NORECOVERY
[sql] 전체, 차분, 트랜잭션로그 복구 스크립트 //전체, 차분, 트랜잭션로그 백업이 이미 되어 있다는 가정하에 구동되는 스크립트입니다. USE MASTER GO RESTORE FILELISTONLY FROM DISK='C:\Backup\Full\{{db_name}}.bak' RESTORE DATABASE {{db_name}} FROM DISK = 'C:\Backup\Full\{{db_name}}.bak' WITH RECOVERY, REPLACE GO // 백업 중 상태에서 일반 상태로 변경 RESTORE DATABASE {{db_name}} WITH RECOVERY //복구 – Sql Management 에서 GUI 로도 가능한 작업입니다.//전체 백업 복구 – c:\Backup\Full 안에 전체 백업이 있다고 가정 //WITH 옵션 – 복구 중 ..
[sql] 백업 파일 크기 줄이기 use {{db_name}}; //로그파일 백업//복구나 변경 사항이전에 백업은 필수 backup log {{db_name}} to disk='d:\Backup\{{db_name}}.trn' //로그 파일이 줄어들지 않을때(2008 이상) DECLARE @LogFileLogicalName sysname = NULL ALTER DATABASE {{db_name}} SET RECOVERY SIMPLE GO SELECT @LogFileLogicalName = [Name] FROM sys.database_files WHERE type = 1 // 검색 된 LogFileLogicalName 은 {{db_name}}_log 입니다.// 줄이고 싶은 크기는 db > 속성 > 파일 > 최초 용량 이상을 정해줘야 합니다..
[msdn] 백업,복구 관련 기본 지식 백업과 복구에 앞서 꼭 읽어야 할 내용 입니다. 방법: 데이터베이스의 복구 모델 보기 또는 변경(SQL Server Management Studio) https://technet.microsoft.com/ko-kr/library/ms189272(v=sql.105).aspx 복구 모델 개요 https://technet.microsoft.com/ko-kr/library/ms189275(v=sql.105).aspx 백업 비상 로그 백업 ***** https://technet.microsoft.com/ko-kr/library/ms179314(v=sql.105).aspx BACKUP LOG database_name TO WITH NORECOVERY 백업모델 방법: 차등 데이터베이스 백업 만들기(Transact-S..
[jsgrid] grid merge jsgrid 에서 grid 파싱 후 merge function 을 호출 할 이벤트는 onRefreshed 이다. $("#jsGrid").jsGrid({ ... 옵션들 , onRefreshed: function (args) { gridMerge(); }}); onRefreshed 이후 호출되는 grid merge 함수 function gridMerge(){ var classNameMap = new Object(); var gridRowTag = "#jsGrid > div.jsgrid-grid-body > table > tbody > tr"; var gridRows = $(gridRowTag); $.each(gridRows, function (index, item) { var className = $(thi..
2017 web developer road map 웹개발자인데 뭘해야할지 잘 모르겠으면 따라해보세요~ 출처
[Z.EntityFramework.extention][bulkinsert] c# example using (var context = new KSKEntities()) { context.Configuration.AutoDetectChangesEnabled = false; context.Configuration.ValidateOnSaveEnabled = false; context.Database.Connection.Open(); using (var ts = new TransactionScope()) { try { context.BulkInsert(SampleList); context.BulkSaveChanges(); ts.Complete(); Console.WriteLine("bulk insert : OK"); } catch (Exception ex) { ts.Dispose(); Console.Wri..