반응형
누구나 실수를 한다..

오랜 경험이 있는 dba 도, 서버 운영자도, 그리고 개발자도.. 모두모두..

어이없는 실수라도.. 한번씩은 하는거 같다.

지난 주말에 정말로 어이없는 오류가 났다

토요일 오후, 잘 돌아가던 포스가 디비로의 연결이 끊어져 버린것이다.

이유가 몰까..

그날 난 넘 정신없이 잠자다 연락을 받은건 오후 2시..

커넥션 연결 COM + 다운도 아니고, 같은 서버에서 도는 웹도 잘 돌고 있다고 한다.

유독 하나의 싸이트만 디비가 떨어져 나가버리고..

디비서버에 문제가 있던것도 아니다..

툐요일 오후 늦게 출동 연락을 받은 내 몸은 2배로 무거워진 듯한 느낌..

샤워를 하다 문득 생각이 나서 확인차 연락을 했다.

연락받으신 분도 어이 없다는 듯이 확인해 보겠다고 했고.. 난 머리를 말리며

문제의 실마리를 찾고 있었다.

그뒤 전화 한통화.. "정말 어이없네.. 정말 그게 문제였어.. 해결했구.. 안와도 돼~"

넘 기쁜 나머지, 한숨 더 잤다.

이불에 들어가기전.. 정말 이런 실수도 하는구나.. 라는..

사용자 삽입 이미지


문제는 이렇다..

디비 서버 세팅시 웹-디비 연결 계정 기간 만료로, 연결시 암호 변환이 되어야 하는데..

주로 세팅에서 기간을 지정해주는데, 이번에 새로 세팅하면서 까먹은듯..

하아아아웅..
반응형
반응형
ASP 파일들을 들여다 보다  Session이란 객체를 보게 되었다. 도대체 세션이 몰까..

내가 아는 Session은.. 음.. Linkin Park 2003 앨범인 Meteora 에 있는 Session 노래외엔..

뭐 별다른 뜻 없이 들어왔던, 음악쪽 세션이나.. 모.. 회사에서 회의나 수업시 사용한 단어인뎀..

그래서 함 인터넷을 뒤져봤다..

사용자 삽입 이미지


아래는 http://www.w3schools.com 에서 찾은 내용을 정리해 본다.

세션 오브젝트(객체)는 사용자 세션의 세팅을 바꾸거나 특정 정보를 저장할때 사용한다.
한명의 사용자 정보에 관련되어 세션 객체에 저장된 변수들은  하나의 어플리케이션안에 있는 모든 페이지에 적용된다.

세션이란.. 간단하게 이야기 하면 하나의 어플리케이션을 사용할때에, 어플리케이션을 열고, 이것저것 하다 닫으면, 이걸 하나의 세션이라고 본다.

인터넷에서는  ASP 에서 쿠키를 각 사용자에게 나누어 주어 세션 객체 안에 이름, 아이디, 등 정보를 가지고 있게 한다. 서버는 새로운 세션을 새로운 사용자들이 들어올때마다 세션객채를 만들어주며 세션이 닫히면 객채도 소멸된다.

그럼 세션이 시작되는 시기를 좀더 살펴보면..

1) 새로운 사용자가  Session_OnStart 프로시져가 들어있는 Global.asa 과 ASP파일을 요청했을 시,

2) 하나의 변수가  Session 변수에 저장이 되었을 때,

그리고 마지막은 잘 이해가 안되지만,

3) 새로운 사용자가 세션 스코프 객체를 예시하기 위해 <object> 태그가 사용된  Global.asa 파일과 ASP 파일을 요청했을 때..

라고 한다.. 세번째는 좀 이해가 안간다.. 음..

뭐 시작은 그렇다 하고.. 세션이 끝났다고 할때는 언제일까?

사용자가 더이상 페이지의 "새로고침"을 하지 않거나 더이상의 요청이 없을시, 기본값인 20분이 지나면 자동소멸되버린다. 세팅도 가능한데.. 아래와 같이 하면 5분 간격으로 세션이 소멸된다.

<%
Session.Timeout=5
%>

바로 세션을 끝내려면

<%
Session.Abandon
%>

페이지의 "새로고침"을 하지 않거나 더이상의 요청이 없을시, 기본값인 20분이 지나면 자동소멸되버린다. 세팅도 가능한데..  우엇.. 넘 졸립다.. -  to be continued

사용자 삽입 이미지

반응형

'초짜 IT보이 서바이벌 스토리 > ASP' 카테고리의 다른 글

asp Request 관련 Server 변수  (0) 2008.09.05
이미지 사이즈 바꿔주는 JavaScript  (0) 2008.04.28
최근 사진 게시판..  (0) 2008.04.14
msn messenger on-line..  (0) 2008.01.23
ASP 공부시작  (1) 2007.11.23
반응형


테이블에서 Select 하는 경우 간혹 아래와 같이 사용할때가 있다.

SELECT number
FROM maths WITH (NOLOCK)
where condition = 'long'

maths 테이블에서 condition 이 long 인 number 들을 셀렉트하여 뿌려주라는 간단한 구문.

여기서 WITH (NOLOCK) 이 있다. 어디에 사용하는건지 몰랐는데 오늘 알게 되었다.

"
LOCK이 걸린 테이블 SELECT 할 때 기다리지 않고 SELECT 하게 한다."

음.. 그렇다.. ㅋㅋ

select 할 테이블에 update, delete, insert 등의 이유로 LOCK 이 걸리는 경우는 .. 이 와중에도 select를  기다리지 않고 날릴꺼라면..

WITH (NOLOCK) 이 아주 편리하게 사용될 수 있을듯.
반응형
반응형
MSN online..
상대방이 메신저가 없어도 링크를 걸어놓은 홈페이지에 들어오면 라이브 계정을 가지고 있는
사람과 대화를 나눌수 있단다.. 넘 재밌넹.. ㅋㅋ




이렇게 하면.. 온라인상태일때 나와 대화를 나눌수 있다 :) 이건 태스트용이라
대화는 나눌수 없지만.. ㅋㅋ

참고 블로그: http://purity.tistory.com/181?_new_tistory=new_title

세팅은 아래 링크에서 :)
http://settings.messenger.live.com/applications/WebSettings.aspx
생각외로 유용하게 쓰일 수 있을듯..
반응형

'초짜 IT보이 서바이벌 스토리 > ASP' 카테고리의 다른 글

asp Request 관련 Server 변수  (0) 2008.09.05
이미지 사이즈 바꿔주는 JavaScript  (0) 2008.04.28
최근 사진 게시판..  (0) 2008.04.14
ASP Session 의 이해  (2) 2008.01.30
ASP 공부시작  (1) 2007.11.23
반응형

참고한 링크 : http://blog.naver.com/coolnmax

A 디비에서 B서버 디비 연결 및 Access..하려면..

MS SQL 관리자에서 연결된 서버 -> 새 연결된 서버에서 해도 되고..
아니면 밑의 스크립트를 실행하면된다.

/* mssql */

exec sp_addlinkedserver
 @server='Tulip',
 @srvproduct = 'mssql',
 @provider = 'sqloledb',
 @datasrc = 'Tulip',
 @provstr='',
 @catalog=''
go

exec sp_addlinkedsrvlogin 'TUlip', 'false', null, 'sa', '<sqlpass>'
go

오라클일때..
/* Oracle */
EXEC sp_addlinkedserver
  @server = 'INSIDER'
  , @srvproduct = 'oracle'
  , @provider = 'MSDAORA'
  , @datasrc = '211.169.***.***'
Go

EXEC sp_addlinkedsrvlogin
  'INSIDER'
  , 'false'
  , NULL
  , 'scott'
  , 'tiger'
Go

파일링크
/* File Linked */
-- Create File Linked Srv
exec sp_addlinkedserver FileSrv, 'Jet 4.0',
'Microsoft.Jet.OLEDB.4.0',
'c:\',
null,
'Text'

-- Login At File Linked Srv
exec sp_addlinkedsrvlogin FileSrv, false, sa, null

-- Drop File Linked Srv Drop
exec sp_droplinkedsrvlogin 'FileSrv', null
exec sp_dropserver FileSrv

-- Show TxtTable File Linked Srv
exec sp_tables_ex FileSrv



use master
go
-- Linked Server를 등록한다.
EXEC  sp_addlinkedserver   
 @server='SecondInstance'
,  @srvproduct=''
,             @provider='SQLOLEDB'
,  @datasrc='snoopy\second'
-- sp_addlinkedserver의 구성을 살펴보면 Linked Server의 정보가 sysserver 테이블에 있음을 알 수 있다.
exec sp_helptext sp_addlinkedserver
-- 등록이 되었나 확인해보자.
select * from sysservers
-- 등록된 Linked Server에 접속할 수 있는 계정을 만들어야 한다.
EXEC sp_addlinkedsrvlogin 'SecondInstance', 'false', NULL, 'id', 'passwd'
-- sp_addlinkedsrvlogin의 구성을 살펴보면 계정 정보가 sysxlogins 테이블에 있음을 알 수 있다.
exec sp_helptext sp_addlinkedsrvlogin
-- 등록이 되었나 확인해보자.
select * from sysxlogins
-- 이제 등록된 Linked Server에 쿼리를 날려보자.
select * from secondinstance.pubs.dbo.sales
-- 등록된 Linked Server의 정보를 지운다.
EXEC sp_droplinkedsrvlogin 'SecondInstance',NULL
EXEC sp_dropserver 'SecondInstance', 'droplogins'


반응형
반응형

아.. 이틀을 이녀석 때문에 고생했다. MS DTC..

매장 하나의 웹서버에 2개의 웹이 돌고 1개의 디비 서버에 각각의 디비를 돌리고있는데, 너무나 많은 트래픽 때문에 이중 디비를 따로 떼어내어 하나의 서버로 운영하려는 계획을 들었다.

테스트용 디비 서버2에 물려놓고 웹에서 SQL을 연결 시켰다. 시작부터 오류가 나기 시작했다.
sql 암호 오류.. ㅡ,.ㅡa 뭐 여하튼 여차여차 해서 물리고 웹 테스트에 들어갔지만..

개발 서버 밑 내 개인 PC 에서부터 오류가 나기 시작했다. 으읔.. 걍 안됀다고 해버릴까?
^^a 것도 아니고..

일단 오류 메세지들을 하나씩 읽기 시작했다. 아는게 없으니 읽어봐도 모..
그중 하나..
구성요소 서비스에 다음과 같은 오류 메세지가 지속적으로 올라왔다.

"지정한 트랜잭션 코디네이터에 새 트랜잭션을 기록할 수 없습니다."

오.. 이녀석.. 뭔가 문제가 있군.. 디비 에서는 값을 던지고.. asp 밑 com 단에서도
잘 받아오는 문제 없는 프로그램인데, 환경세팅문제이기 때문에 이 부분을 세심히 보기 시작했다.

예전에 계시던 분에게 물어보니 DTC 관련 문제이니 함 찾아보라고 했다.

역쉬 네이넘.. 지식검색.. 관련문제 및 DTCping 프로그램은 얻었지만.. 자세한 세팅관련되어서는 없는듯..
뭐 귀찮아서 일단 고오글에서 세팅관련 문서들을 찾았다.

먼저 아래 링크에서 받은 MS DTCping 프로그램을 받아 양 서버에서 실행해 본 결과
바인딩 문제가 있었다. 바인딩이 몰까낭? 그건 차차 찾아보기로 하고 일단은.. 읽은데로..

구성요소서비스-> 내컴퓨터 -> 등록정보 -> msdtc -> 보안구성
역기서 인바운드/아웃바운드 허용에서 인증필요없음으로 세팅을 한뒤
Transaction internet protocal 트랜잭션 사용을 클릭해주고
xa 트랜잭션 사용 선택도 해주었다.

웹서버 밑 디비 서버 모두 세팅을 해주어야 하며 더 자세한 내용과 dtcping 프로그램은 아래
링크에서 받을 수 있다.

http://support.microsoft.com/kb/306843

고오글에 올라온글 은 넘 심오한거 같앵.. ^^a


반응형
반응형

어둠의 경로가 아니더라도 Vista 를 설치한후 이름이랑 소속 혹은 컴퓨터 이름을 바꾸고 싶을 때 아래와 같이 하면된다더라..

REGEDIT 실행후,

[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows NT/CurrentVersion]

"RegisteredOrganization"="원하는 소속"

"RegisteredOwner"="원하는 이름" 등 바꾸면 된다.

반응형
반응형

E-Land 10월 8일

이랜드 시스템즈에서 쥬얼리 SM 을 시작했다.

도움이 많이 된 Taeyo 싸이트.. 그리고 여기서 잘 만들어진 부분들을 공부한 부분들을

정리하여 올리려고 한다.. 나중에 도움이 될 꺼 같아서.. ^^

반응형

'초짜 IT보이 서바이벌 스토리 > ASP' 카테고리의 다른 글

asp Request 관련 Server 변수  (0) 2008.09.05
이미지 사이즈 바꿔주는 JavaScript  (0) 2008.04.28
최근 사진 게시판..  (0) 2008.04.14
ASP Session 의 이해  (2) 2008.01.30
msn messenger on-line..  (0) 2008.01.23

+ Recent posts