본문 바로가기

Server Story....

DB 에서 사용되는 명령어 정리 사용된 명령어 정리 저장 프로시저 저장 프로시저 이름 설명 sp_readerrorlog SQL Server 오류 로그를 반환합니다. sp_cycle_errorlog SQL Server를 재시작하지 않고 새로운 오류 로그 파일만 생성합니다. sp_helpserver master.dbo.sysservers 시스템 테이블에 등록된 정보를 반환합니다. sp_dropserver master.dbo.sysservers 시스템 테이블에서 서버를 삭제합니다. sp_addrserver master.dbo.sysservers 시스템 테이블에 서버를 등록합니다. sp_serveroption master.dbo.sysservers 시스템 테이블에서 등록된 서버의 옵션을 변경합니다. sp_blocker_pss80 잠금 정보와 .. 더보기
쿼리의 응답속도가 갑자기 느려지는 경우 쿼리의 응답속도가 갑자기 느려지는 경우 평상시에는 이상이 없었는데 어느 날 갑자기 쿼리의 응답속도가 느려지는 경우를 아마 한번쯤은 경험했을 겁니다. 그런 경우 원인은 어떤 것이었나요? 해결은 어떻게 하셨나요? 물론 같은 시간 대에 백업 작업이나 배치 작업이 실행되고 있었다면 당연히 성능상에 영향이 있었을 겁니다. 이런 간단한 경우는 어떻게 해결하면 될까요? 업무량이 많은 시간대에 백업 작업이 실행된다는 것은 아무래도 효율적이지 못하니까 스케줄을 조정해 주는 것도 하나의 방법일 겁니다. 그런데, 그 시간대에 어떤 배치작업이 업무상 반드시 실행되어야 한다면 어떻게 하겠습니까? 만약 SQL Server가 CPU 4개가 작동하는 4-Way 시스템이라고 가정해 보겠습니다. 그렇다면 CPU의“max degree o.. 더보기
SQL 성능을 높이는 5가지 방법 SQL 성능을 높이는 5가지 방법 Johnny Papa│MJM Investigations 정보 기술 담당 부사장 응용 프로그램이 더 빠르게 실행되도록 하기 위해서는 여기 저기를 조금씩 손보기만 하면 됩니다. 문제는 어떻게 손보는가에 있죠! 조만간 응용 프로그램의 SQL 쿼리가 여러분이 의도한 방식대로 응답하지 않는 상황에 직면하게 될 것입니다. 원하는 데이터를 반환하지 않거나 아니면 너무 길어서 적합하지 않습니다. SQL이 보고서나 엔터프라이즈 응용 프로그램의 속도를 떨어뜨려 엄청난 시간 동안 기다려야 하는 상황이 발생하면 사용자는 그리 즐거울 수 없을 것입니다. 부모님이 자녀가 귀가 시간을 어긴 이유를 듣고 싶어하지 않듯 사용자 역시 쿼리가 그렇게 오래 걸리는 이유를 알고 싶어하지 않습니다. (“엄마,.. 더보기
MSSQL 랜덤하게 테이블 가져오기 MSSQL에서 랜덤하게 레코드 가져올려고 할때 newid()라는 넘이 있는데요. 담과 같이 사용하면 랜덤하게 가져옵니다. 예를 들어 Member테이블에서 5개만 랜덤하게 가져온다고 치면 Select Top 5 * From Member Order by newid() 더보기
오라클 유저 락걸렸을때 locked scott/tiger 이 유명한 아뒤와 패스는 보통 락을 걸어 놓는다. 자 이 lock를 풀어 주려면~~~~~ ALTER USER scott ACCOUNT UNLOCK; 그리고 덤으로~~ Oracle 권한도... ※주요 시스템 권한※ 시스템 권한 내 용 CREATE SESSION 데이터베이스에 접근할 수 있는 권한 CREATE TABLE DROP ANY TABLE 테이블을 생성/제거할 수 있는 권한 CREATE USER DROP USER 사용자를 생성/제거할 수 있는 권한 CREATE VIEW DROP ANY VIEW 뷰를 생성/제거할 수 있는 권한 CREATE SYNONYM DROP ANY SYNONYM 시노님을 생성/제거할 수 있는 권한 CREATE SEQUENCE DROP ANY SEQUENCE 시.. 더보기
오라클 DB 락 해결방법 1) root 계정이나 system 계정으로 로긴한다 2) sqlplus '/as sysdba' 3) desc v$lock 4) select object_id from dba_objects where object_name = 'ST_IFINTERNET'; 5) SELECT sid FROM v$lock where id1 = object_id; 6) SELECT sid,serial# from v$session where sid = sid; 7) alter system kill session 'sid,serial#'; 더보기
WebKnight 를 이용한 SQL Injection 공격 차단 ------------------------------------------------------------------------------------------------------------------------------------------ 1. 개요 단순 홈페이지 해킹이 아닌 홈페이지 방문자들의 정보를 빼내 금전적인 이득을 취하고자 하는 홈페이지 해킹이 심각한 수준에 달하고 있다. 이는 해킹당한 업체가 피해기관이 되기도 하지만 해당 웹사이트를 신뢰하고 방문하는 수많은 네티즌들을 감염시키는 공격사이트이기도 하여 조치가 시급하다. 최근 윈도우즈 웹서버를 대상으로 발생되고 있는 해킹은 대부분 SQL Injection 공격이 그 원인이다. SQL Injection 취약점은 게시판, 공지사항 등에서 UR.. 더보기
WebKnight 설정FAQ Q. WebKnight 설치 후 정상적인 서비스 접속이 차단되고 WebKnight 경고창이 뜹니다. A WebKnight의 기본 설정은 상당히 엄격하게 되어 있어 정상적인 웹접속 요청이 차단될 수 있습니다. 따라서, 설치 후 WebKnight 설정을 로깅모드로 전환한 후 룰을 최적화 시키는 과정이 필요합니다. 먼저, Config.exe를 실행하여 「Incident Response Handling」 섹션의 "Response Log Only"를 enable 합니다. 이는 패턴이 일치하더라도 실제 차단시키지는 않고 로그만 남기도록 하는 것입니다. 로그파일에서 “BLOCKED" 메시지를 확인하여 정상적인 웹요청이 차단된 경우 해당 룰을 수정 또는 제거하시기 바랍니다. 일정시간동안 정상적인 웹요청이 차단되지 않음.. 더보기
How to Enable PAE in x86 32-bit Windows Server 2003 and 2000 to Use Large 4GB or More RAM Memory How to Enable PAE in x86 32-bit Windows Server 2003 and 2000 to Use Large 4GB or More RAM Memory 4GB 또는 그 이상의 물리적인 메모리를 장착한 Windows 2000 (Datacenter Server 또는 Advanced Server) 또는 Windows 2003에서는 시스템의 BIOS에서는 보면 정확하게 장착된 메모리의 크기를 표시하고 있으며, 이는 마더보드와 x86 또는 x64 CPU 프로세서가 4GB 이상의 물리적인 메모리를 지원한다는 것을 의미합니다. 그러나 Windows 2000 (Datacenter Server 또는 Advanced Server) 또는 Windows 2003 등의 OS를 설치 후 시스템 속성은, 시스.. 더보기
리눅스에서 베드섹터 검사명령어 # badblocks -v /dev/sda3 HDD 용량에 따라, 시간이 제법 걸린다, 담배나 한대 피우고 오는 방향으로... ^^; 사용하다보니... 정상인 HDD인데도 badblock이 나오는 경우가 있는 것으로 봐서는... 그리 신뢰할 만한 것같지는 않다. 더보기