일도 많고 할것도 많았던 1월이 다 끝났습니다.

 

업무로테이션,엄한 온라인강의 수강;;,등등등

 

바쁜거 다 끝났고..이제 다시 시작입니다.(사실 2월에도 할것은 많습니다;;)

 

게시물 몇개 올리고 그동안 신경 못썼는데 다시 차근차근 이것저것 올려 보겠습니다. ^^

 

 

 

이번달에 온라인 강의 들으면서 여러가지로 생각해 봤는데 역시 사람은 공부를 해야 한다 입니다.

 

개념없이  ASP.NET 프레임 워크 수업을 수강했다가.

 

객관식은 겨우 빵점 면하고 과제도 오늘 겨우 제출했습니다.

 

ASP는 그냥저냥 자주 접해봐서 그닥 어려운걸 못 느꼈는데....닷넷은 구조가 조금 다르다보니 생소하네요.

 

시간이 되는데로 공부한것 복습도 하는셈 치고 여러가지 구현좀 해보겠습니다. ~

 

제출했던 과제 스샷입니다;

 

 

Gridview 를 이용해서 DB 내용을 화면으로 출력하는 건데...-_-;;

 

사실 알고 보면 정말 쉽지만;; 저거 짜내느라;; 강의 봤던거 다 다시 보고;; 난리 쳤습니다;;

 

저는 프로그래머가 아닌 단무지 시스템 엔지니어 인걸걸료;;

 

비주얼 스튜디오 2008을 이용해서 해봤는데. 재미는 있네요. 척척척 스크롤 옮기면 프로그램이 완성 되더라는;;;

 

제발;; 과목 이수가 되기를 빌면서..2010년 첫글을 마칩니다.

 

 

 

내 나이 만큼이나 오래된 중판형 명기 핫셀블러드 500 C/M, 아니..나보다 나이가 많겠지..ㅎㅎ

 

작년 친구의 뽐뿌에 나도 모르게 질러버린 중형 필름카메라..이넘하고 롤라이 Vb cord 를 같이 쓰다가

 

롤라이는 팔아 버리고 이녀석만 남겼는데...이제 이녀석도 떠나보내려 합니다.

 

50mm의 광각 렌즈를 품고 있어서 시원한 샷을 남겨 주었었는데..

 

무게만 조금 가벼우면 좋겠구만...-_-;

 

그동안 즐거웠다..

 

오늘 여러가지로 버라이어티하다.

 

분명 튜닝이라는것은 어떤것의 성능을 최대로 끌어 올리기 위한것이다.

 

어떤고객이 6만라인을 읽어 들이도록 쿼리를 던졌는데 제대로 처리가 안된다고 문의를 하였다.

 

그래서 보니...컬럼라인이 18만개였다. -_-;;

 

아마도...서버는..지가 처리 할수 있는 라인만큼 읽다가...시간이 초과 된다고 에러를 내뿜는거 같다.

 

 

기본적인 세팅에서 흔히 볼수 있는 문제일거다.

 

세션타임부터 시작해서 스크립트 실행 타임까지 모두 체크해 봤지만 문제될 만한것은 안보였다.

 

짱구를 굴리기 시작했다. 처리를 제대로 못하는거 같으니 SQL 쪽에서 튜닝을 보자.

 

어처구니 없는 해답을 찾았다.

 

 

병령처리 방식의 임계값을 올려주니 처리가 된다...-_-

 

어느 사이트에 보니 최고 25까지 허용된다고 해서 25로 해줬다. 잘돌아 간다. 헐...

 

문제는 해결이 되었지만..한가지 걱정인것은...과연..차후에..또..이런문제가 생겼을때..그이상으로 오버튜닝이 안된다면..그땐 어찌해야 할지;; -_-;;

 

 

알수 없는 에러들이 가끔 나타난다. 호환성 문제라고 봐야할지...아니면..단순히 유저의 불량인건지;;;

 

오늘도 이전 작업을 하다보니..알수 없는 DB의 접속 오류가 발생하였다. 알수 없다기 보단...예상치 못한것이라 해두자.

 

 

참 난감했다. 웹소스의 DB excute 부분에서 에러가 나는데...SQL 2005 에 들이 붓고 보니 뭐가 뭔지 감이 안왔다.

 

결국 SQL 2000 에 다시 세팅을 하고 들여다 보았다.

 

헐...문제는 간단했다.

 

DBO 권한설정 문제다...-_-;;

 

간단하게 쿼리 한방으로 문제를 해결했다.

 

이것도 마이그레이션이라면 마이그레이션 이라고 해야 하나...

 

C모 업체의 웹호스팅을 이용하던 고객이었는데...그쪽은 계정 설정을 이렇게 하는 모양이다.

 

암튼..어렵지 않게 해결을 본것 같아..다행이다. >_<

 

<< 적용 쿼리 >>

 

DECLARE @objname sysname ,@oldowner sysname
SET NOCOUNT ON
DECLARE owner_cursor CURSOR FOR
  SELECT name FROM sysobjects WHERE uid != '1' and (xtype= 'U' or xtype ='P' or xtype ='V')
OPEN owner_cursor
FETCH NEXT FROM owner_cursor INTO @objname
WHILE (@@fetch_status <> -1)
BEGIN
  SET @oldowner = (SELECT USER_NAME(uid) FROM sysobjects where name=@objname and uid != '1' and (xtype= 'U' or xtype= 'P' or xtype ='V'))
  SET @objname = '['+@oldowner + '].' + @objname
  exec sp_changeobjectowner @objname , 'dbo'
  FETCH NEXT FROM owner_cursor INTO @objname
END
 
CLOSE owner_cursor
DEALLOCATE owner_cursor
GO

 

유용한 정보가 되기를...^^

 

 

 

지난달...청천벽력같은 메일을 받았다...바로..피싱 신고였다.

 

내가 운용하던 단독서버에 웹해킹을 당해...피싱 및 트래픽을 쏜다는 메일이었다.

 

제로보드의 취약점을 파고든 문제였다. 패치를 해도 소용이 없었다. 결국 난 사이트를 폐쇄해야 했고...

 

그간 모아둔 자료는 모두 날아갔다. -_- 자료가 날아간거 보단...해킹 당한게 창피하다;; ㅡㅡ;;

 

아놔...내가 아무리 윈도우 엔지니어라지만.. ㅠㅠ 리눅스 서버가 해킹을 당할줄이야;;

 

그래서 심사 숙고 끝에...크하하하...구글 블로그를 이용하기로 했다.

 

이제..해킹 당할일 없겠지;;;

 

 

태그 : 다시시작