Development2006. 10. 20. 16:38

1. <!DOCTYPE> 선언

선언해 두지 않고 작업하다가 삽질의 늪(?)을 헤어날 수 없습니다... ㅜ.ㅜ;

아래 링크의 내용을 머리에 쏙~ 입력해서 제대로 만들어야 하겠습니다..



http://www.cadvance.org/?leftmenu=doc/include/total_menu.asp&mainpage=doc/xhtml/intro/xhtml_dtd.asp



2. 단위표현의 문제

보통 HTML태그나 CSS에서 width,height의 속성을 "0" 으로로만 작성한 경우 px로 인식하지만,

margin의 경우 단위를 넣지 않으면 px로 인식하지 않고 무시해 버립니다. ㅡ_ㅡ;

IE와 FF 양쪽에서 같은 상황이 벌어집니다.. OTL

그러니, 단위값도 입력하는 습관을 가지는 것이 좋겠습니다.



앞으로, 삽질의 추억(?)을 계속 남겨서, 같은 삽질은 두번 하지 않도록 하렵니다. ㅜ_ㅜ;

Posted by Blue*
OS/Windows2006. 10. 18. 11:55
Windows2003 서버를 사용하다가 갑자기 접속이 되지 않아 이것저것 찾아보다 발견한 글입니다.

저의 경우는 사용중인 서버의 RDP-Tcp포트가 9100번으로 바뀌어 있었네요..;;

아래 내용을 참조해서 본래의 3389포트로 변경하니 정상적으로 되네요..^^;

출처는 http://blog.naver.com/k60197.do?Redirect=Log&logNo=140000372849 입니다.



=======================================================



2000 server를 기준합니다.

포트 3389에서 6666으로 변경해 보겠습니다.



A . 터미날 접속을 위해서는 클라이언트와 접속을 원하는 서버의

포트를 바꿔야 하지만 방화벽에서 어느 특정 포트를 허용해준다고 하더라도

외부에서 접근할수 있는 컴퓨터의 IP를 제한한다면

터미날 접속이 안되게 설정되 있을수 있습니다.



아래는 서버와 클라이언트의 터미날 서비스 포트변경 방법입니다.



[1] 서버에 설치된 터미날 서비스의 포트번호 변경

1. Regedt32 또는 Regedit 실행

2. HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TerminalServer\Wds\Repwd\Tds\Tcp

이름 종류 데이터

PortNumber REG_DWORD 0x00000d3d(3389)



10진수를 선택하고 다른 포트번호(6666)를 입력



3. HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TerminalServer\WinStations\RDP-Tcp



이름 종류 데이터

PortNumber REG_DWORD 0x00000d3d(3389)



10진수를 선택하고 다른 포트번호(6666)를 입력







[2] 터미널 서비스 클라이언트 연결 포트 변경



1. 시작> 관리도구> 클라이언트 연결 관리자를 연다.



2. 파일 메뉴에서 새연결을 클릭

클라이언트 연결 관리자 마법사 시작창이 뜬다.

새 연결을 만들면 연결 관리자 목록에 아이콘이 하나 생성됩니다.



3. 새 연결을 이용해서 만든 아이콘을 클릭한후

파일 메뉴에서 내보내기를 누른다.

예로 "name" 이름을 지정하면 name.cns파일이 생성된다.

name이 연결을 위해 사용하는 이름이다.



4. name.cns 파일을 메모장으로 열고 편집을

Server Port=3389 에서 Server Port=6666

6666 이 터미날 서버에서 레지스트리 변경을 해서 새로 지정한 포트의 번호이다.



5. 이제는 클라이언트 연결 관리자를 이용해서 변경한 name.cns파일을 가져오기를

한다.

클라이언트 연결도 관리자가 터미날 서버 세팅에서 변경한 포트와 같게

세팅되었다.



=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

터미널 서비스 포트가 변경이 되는 경우가 종종 있는데요.



해킹인지 아니면 무슨 프로그램을 쓴건지는 아직 못 찾았습니다.



만약 터미널 포트가 변조되면 위의 레지스트리값을 확인해보고 다시 3389로 수정후



재부팅 해주면 정상적으로 접속이 가능합니다. -_-;;





'OS > Windows' 카테고리의 다른 글

Windows 2003 소리 구성표(?)  (2) 2006.10.11
Posted by Blue*
DBMS/MS-SQL2006. 10. 16. 11:33

SQL 서버 관리자가 알아야 할 11가지 유용한 팁

1. 데이터베이스의 모든 테이블 행을 가장 빨리 세는 방법

SQL 서버 데이터베이스 내에 존재하는 시스템 테이블 'sysindexes'에는 'rows'란 컬럼이 존재한다. 이 컬럼은 테이블에 반영된 행들의 수를 갖고 있다. 다음 SQL문을 실행시키면 원하는 결과를 효과적으로 얻을 수 있을 것이다.

select o.name, rows from sysobjects o inner join sysindexes i on o.id = i.id where i.indid < 2 order by o.name

where 절의 "indid<2" 부분은 클러스터드 인덱스(clustered index) 또는 힙(heap) 정보를 찾지 않기 위함이다. 이 결과는 실제로 트랜잭션(transaction)이 일어난 행만 카운트한다.



2. 스토어드 프로시져에 대한 파라미터로 테이블 이름을 사용하는 방법



이것을 위해서는 동적인 SQL을 사용해야 한다. 다음 스크립트를 참조하기 바란다.

Create proc dbcc_table @tabname varchar(30) as BEGIN Exec ("dbcc checktable (" + @tabname + ")") END go /*** 스토어드 프로시져를 테스트하려면 ***/ dbcc_table syslogs

3. 모든 테이블을 BCP 하기 위한 스크립트 작성 방법

Select "bcp " + db_name() + ".." + name + " out c:\temp" + name + ".txt /c -t\t -SserverName -UuserID -Ppassword /b1000" from sysobjects where type = "U" order by name

위의 예는 모든 데이터베이스 객체가 데이터베이스 오우너(owner) 또는 DBO에 의해 소유되었다는 가정 아래 작성되었다. 위의 예는 윈도 커맨드 파일 또는 배치 파일로 저장하여 실행할 수 있는 스크립트를 만들 것이다. 결과물은 탭 구분자로 분리된 텍스트가 될 것이다.



BCP(Bulk Copy Program)에 대한 파라미터에 대해 좀 더 알기 원하면 Books Online에서 BCP를 찾아 보거나, 커맨드 윈도우에서 BCP /?를 실행시켜 보기 바란다.



원한다면 ISQL에서 xp_cmdshell과 함께 실행시킬 수도 있다. 파일 경로에서 나타난 드라이브 문자는 서버에 있는 것이지 클라이언트 PC에 있는 것이 아님을 기억하기 바란다.



위의 스크립트에서 /b 옵션을 준 것을 기억하라. 만일 이 옵션을 사용하지 않으면 대량의 파일을 데이터베이스로 복사할 때 하나의 작업으로 처리하게 된다. 하지만 "/b 1000" 옵션을 사용함으로써 1000라인의 트랜잭션 단위로 작업을 나누어 하게 된다.



4. 어떤 파일이 디스크 상에 존재하는지 조사하는 방법



서버 상에서 파일 정보를 얻으려면 다음과 같이 xp_getfiledetails란 확장 스토어드 프로시져를 사용하면 된다.

Master..xp_getfiledetails "c:\mssql\binn\sqlservr.exe"

5. 남은 디스크 공간을 알아내는 방법



서버에 남아있는 디스크 공간을 알아내려면 다음과 같이 xp_fixeddrives란 확장 스토어드 프로시져를 사용하면 된다. 만일 SQL 서버 6.5에서 실행한다면 Bytes free 컬럼의 실제 단위는 Bytes가 아니라 Megabytes free임을 조심해야 한다.

Master..xp_fixeddrives

6. 리모트 상에서 서버 셧다운(shut down) 시키는 방법



윈도 NT 리소스 킷(Resource Kit)을 보면 shutdown과 shutgui란 두 개의 유틸리티가 있는게 이 유틸리티들을 활용하면 된다. 조심해야할 것은 서버를 바로 재부팅하는 것이 디폴트 옵션이 아니라는 것이다. 만일 이 옵션을 잘못 설정했다면 결국 서버를 작동시키기 위해 서버가 있는 기계쪽으로 가야만 할 것이다.



7. SQL 서버의 자세한 버전 정보를 보는 방법



다음과 같이 xp_msver 스토어드 프로시져를 사용하면 된다.

Master..xp_msver

이 스토어드 프로시져에 대한 MSDN 자료를 보고 싶다면 아래 링크를 클릭하기 바란다.



Master..xp_msver 자세히 보기 - http://msdn.microsoft.com/library/default.asp?url=/library/en-us/tsqlref/ts_xp_aa-sz_0o4y.asp



8. SQL 서버 이벤트 로그 순환시키는 방법



SQL 서버를 관리하다 보면 이벤트 로그 사이즈가 겉잡을 수 없이 커지게되는 것을 볼 수 있다. 많은 사람들은 이 문제를 햐결하기 위해 SQL 서버를 멈췄다가 다시 시작하곤 한다. 하지만 다음과 같이 dbcc errorlog를 이용하면 이 문제를 쉽게 해결할 수가 있다.



dbcc errorlog



이 명령어는 문서화되어 있지 않은 명령어이다. 그렇기 때문에 이 명령어를 사용할 경우 책임은 전적으로 사용자에게 있게 됨을 주의하도록 하자.



9. 서버 레지스트리 값을 읽는 방법



확장 스토어드 프로시져인 XP_REGREAD를 이용하면 서버의 레지스트리 값을 읽어낼 수가 있다. 다음 예는 NT 4 서비스 팩 버전 정보를 레지스트리로부터 읽어 표시하는 예이다.

master..xp_regread @rootkey='HKEY_LOCAL_MACHINE', @key='SOFTWARE\Microsoft\Windows NT\CurrentVersion', @value_name = 'CSDVersion'

10. 스토어드 프로시져를 자동으로 실행하게 하는 방법



SQL 서버가 기동될 때마다 자동으로 하나 이상의 스토어드 프로시져를 작동시키고 싶은 경우들이 있다. 예상치 않게 서버가 재부팅됐다거나 SQL 서버가 시작될 때 특정 프로세스를 실행해야할 경우 유용하게 사용할 수가 있을 것이다.



SQL 서버 6.5에서는 master 데이터베이스에 해당 스토어드 프로시져를 저장한 후 다음과 같은 명령을 실행시키면 된다:

sp_makestartup "procedure_name"

SQL 서버 7 또는 2000에서는 대신 sp_procoption 스토어드 프로시져를 사용하면 된다. 이에 대한 자세한 사항은 다음 msdn 자료를 참조하기 바란다.



sp_procoption 설명 보기 : http://msdn.microsoft.com/library/default.asp?url=/library/en-us/tsqlref/ts_sp_pa-pz_95m6.asp



11. 백업하지 않은 데이터베이스 복구시키는 방법



물론 정기적으로 데이터베이스 백업을 점검하고 테스트하는 관리자라면 이 팁은 무시해도 된다.



하지만 어떤 경우 백업을 하지 않아 데이터를 복원할 때 난감해하는 사람이 있을지도 모르겠다. 이럴 경우 .LDF(로그 파일)와 .MDF 파일을 스토어드 프로시져를 이용하여 SQL 서버에 다시 어태치(attach)시킴으로써 데이터를 종종 복원시킬 수도 있다. 항상 가능한 것은 아니지만 안해보는 것보단 나을 것이다.



이와 관련된 스토어드 프로시져는 sp_attach_db이다. 이 스토어드 프로시져에 대한 자세한 설명은 다음 msdn 자료를 참조하기 바란다.



sp_attach_db 설명 보기 : http://msdn.microsoft.com/library/default.asp?url=/library/en-us/tsqlref/ts_sp_ae-az_52oy.asp



출처 : database.sarang.net

Posted by Blue*
OS/Windows2006. 10. 11. 09:42

윈도우2003의 경우 서버용으로 제작이 되어선지 사운드(소리) 구성에 "Windows 기본값"에 설정된 소리가 몇가지 안됩니다.

덕분(?)에 윈도우2003에서 작업을 하다보면 PC스피커에서 울리는 삑삑~ 소리가 은근히 신경쓰입니다..ㅡ_ㅡ;

역시나 이 문제의 심각성(?)을 아시고 XP의 사운드 구성으로 레지스트리 파일로 만들어 놓으신 고마운 분이 계십니다.

로그인의 압박이 예상되어 자료는 퍼오고, 출처를 표시합니다.

이 자리(?)를 빌어 등록하신 분께 감사드립니다..^^



(이 파일을 받으시면 됩니다)



레지스트리 파일을 다운로드 받아서 실행하면 등록이 될테고요,

설정화면에 가보시면 "Windows XP 기본구성표" 가 새로 생겼음을 확인하실 수 있겠습니다.

PC스피커의 울음소리에서 벗어나니 좋네요~ ^^*







출처 : http://manian.dreamwiz.com/board/view.asp?bid=A020207&no=2611

'OS > Windows' 카테고리의 다른 글

터미널서비스 의 포트변경  (0) 2006.10.18
Posted by Blue*