본문 바로가기

Server Story....

2008 에서 mdf 만으로 복구하고자 할때. mssql 서버 사용시. ldf 파일 을 분실 혹은 사용하지 못할경우, 2005 2008 에서 복원 방법. -- 기존 데이터 베이스에서 mdf 파일을 다른곳을 보관, -- 기존 데이터 베이스 삭제. -- 기존 데이터 베이스와 동일한 이름으로 데이터 베이스 생성, -- 해당 데이터 베이스 긴급장애 모드로 변경 한뒤 싱글 모드로 변경, ALTER DATABASE recovery_test_2 SET EMERGENCY; ALTER DATABASE recovery_test_2 SET SINGLE_USER; 새로 생성된 mdf 파일과 ldf 파일삭제후 동일한 위치에 기존 백업해둔 mdf 파일을 복사.** 이때 sql 서비스를 정지해야 할필요도 있다. -- 다시 sql 을 올려보면, 문제가 있고 테이블도 안되고 그럴.. 더보기
mssql error 로그 확인 하기. sp_readerrorlog 명령어이다. 해당 명령어 프로시져는 아래와 같이 되어 있으며, 각 하위 옵션은 아래내용확인 바란다. 1234567891011121314151617CREATE PROC [sys].[sp_readerrorlog]( @p1 INT = 0, @p2 INT = NULL, @p3 VARCHAR(255) = NULL, @p4 VARCHAR(255) = NULL) ASBEGIN IF (NOT IS_SRVROLEMEMBER(N'securityadmin') = 1) BEGIN RAISERROR(15003,-1,-1, N'securityadmin') RETURN (1) END IF (@p2 IS NULL) EXEC sys.xp_readerrorlog @p1 ELSE EXEC sys.xp_read.. 더보기
슬로우 쿼리 slow 쿼리 확인 방법. 간략.. 샘플. 1초 이상 쿼리만 조회. select top 100 t.text, q.*from ( select (total_elapsed_time / execution_count) / 1000000 as AvgDuration, * from sys.dm_exec_query_stats where (total_elapsed_time / execution_count) > 1000000 -- 1 sec) as qcross apply sys.dm_exec_sql_text(sql_handle) as torder by AvgDuration desc ----------------------------------- select top 10 * from sys.sysprocesseswhere b.. 더보기
서버관리 괜찮은 대행 서버관리 하는데 비용 등이 걱정된다. 물론 사람을 뽑아 사용하면 되긴하나, 문제가 있다, 비용 도 문제고 , 보안도 문제고, 사람이다보니 부딛히는 부분도 있을테고,,, 이런저런 고민 하다보니, 서버 관리 호스팅 등을 직접 해주는곳이 있더군요, 원격에서 모니터링 해주고, 문제 해결해주고, 보안 패치 알아서 연락 해주면서 처리 해주고, 서버 증설 축소 등 문제생길때마다 전화하면 컨설팅 까지 ~~~ ㅎㅎ 뭐 손해는 없다. 전화해서 상담해보고 아닌것 같으면 안하면 되니까. ^^ 더보기
리눅스 date 명령 : 어제(과거) , 내일(미래) 날짜, 시간 구하기 http://steadypost.net/post/knowhow/id/8/여기서 퍼옴. 과거 date -d 'yesterday'# 어제date -d '1 day ago'# 1일전 = 어제date -d '2 day ago'# 2일전date -d '35 day ago'# 20일전date -d '1 week ago'# 1주일전date -d '2 month ago'# 1달전date -d '3 year ago'# 3년전date -d '10 second ago'# 10초전date -d '20 minute ago'# 20분전date -d '30 hour ago'# 30시간전date -d '3 year 7 month ago'# 3년 7개월전 미래 * 과거에서 ago 를 빼면 됨 date -d 'tomorrow'# 내일d.. 더보기
ls -l 출력시 날짜 변경 등. ls -l 출력 시 날짜 변경( 12월 2009 -> 2009-07-01 08:35 ) 변경 전[root@wooseob ~]# ls -l -rw------- 1 root root 1104 12월 17 03:22 anaconda-ks.cfg -rw-r--r-- 1 root root 25690 12월 17 03:22 install.log -rw-r--r-- 1 root root 4508 12월 17 03:21 install.log.syslog # alias ls='ls --color=auto --time-style=long-iso' 날짜표시 변경하는 명령어 변경 후[root@wooseob ~]# ls -l -rw------- 1 root root 1104 2012-12-17 03:22 anaconda-ks... 더보기
find 하여 특정 기간만큼 삭제 time awk 90일 이전 데이터 출력 그런데 출력 할때 / 기호 빼고 출력 find /data/141/DAY -maxdepth 1 -type d -mtime +90 -name back-* |sort -n | awk -F'/' '{print $1,$2,$3,$4,$5,$6,$7}' 위의 출력 한내용 삭제.find /data/141/DAY -maxdepth 1 -type d -mtime +90 -name back-* -exec rm -r {} \; 더보기
cisco Vlan 구성 관련 여기 참조 http://bosungs2y.tistory.com/44 추가 참조 http://cloudroot.blogspot.kr/2012/01/26-vlan.html 내용 26. 스위치 VLAN설정 * VLAN 설정 1. 초기 스위치의 기능은 단순히 콜리전 영역을 나눠주는 정도의 역할만 하면 충분했다. 하지만 브로드캐스트의 영향이 점차 커지면서 라우터에 의한 네트워크 영역의 분류가 필수가 되었고, 네트워크를 나누는 것은 스위치의 능력을 뛰어넘는 기능이었다. 하나의 스위치에 연결된 모든 장비들은 같은 브로드캐스트 도메인 안에 있게 되는데 이것을 스위치 내에서 VLAN을 이용한 네트워크 분리가 가능하게 하는것이 가상랜이다, 즉 스위치포트의 일부분을 VLAN을 생성하여 그룹을 만들어서 서로 다른 네트워크로 .. 더보기
cisco 라우터 명령어 모음. [ 라우터 명령어 집합 ] Router>enable (사용자모드에서 관리자모드로 전환하기) [현재 사용하고 있는 구성파일 보기-RAM]Router# show running-config 또는 write terminal [NVRAM에 저장된 구성파일 보기]Router# show startup-config [현재 구성을 NVRAM에 저장하기]Router# write memory 또는copy running-config startup config [ 플래시 메모리 정보보기 ]Router# show flash [ 라우터의 현재정보 보기 ]Router# show version [ 인터페이스 정보보기 ]Router# show interface [ 이더넷 인터페이스 0번 보기 ]Router# show interface .. 더보기
중복 제거후 select 값을 insert 하는 과정 쿼리 변수선언declare @tname varchar(50) declare @totalname varchar(200) set @tname='t_user_test' set @totalname = 'insert into ' + @tname + ' select DISTINCT * from [34].[testc].[dbo].[' + @tname + ']' exec (@totalname) 더보기