2010. 8. 18. 16:24

안녕하세요 exterminate 입니다.

이번 포스팅은 powershell로 ms-sql을 사용하는 편 입니다.

사실 ms-sql을 사용하면서 작업을 하려고 하다 보면 부하가 있으면 gui환경에서는 너무느려서 짜증나고 쿼리분석기를 쓰자니 쿼리문도 어

렵고 해서 짜증이 솟구치는 적이 한두번이 아니였습니다. my-sql에서 사용하는 모든쿼리문이 적용되지는 않으나 콘솔 환경에서 사용할 수
있는 점이 기존의 gui환경에서 ms-sql을 사용하였을때 보다는 많이 거부감은 없을것 같다.

먼저 데이타베이스를 파워쉘로 접속하는 2가지 방법입니다.

첫번째는 ms-sql에서 해당 db의 오른쪽 클릭을하면 PowerShell 시작이라고 있습니다.



두번째 방법은 PowerShell에서 sqlps를 이용하여 접속하는 방법입니다.
sqlps는 Windows PowerShell 환경을 만든 다음 SQL Server 스냅인을 로드하고 등록하는 유틸리티입니다.
실행 하면 다음과 같이 SQLSERVER로 접속이 되게 됩니다.
데이타 베이스의 경로는 다음과 같습니다.
SQLSERVER:\SQL\MyComputer\DEFAULT\Databases\AdventureWorks2008R2 이며
MYComputer 부분은 hostname 이며 AdventureWorks2008R2은 데이타베이스 명입니다.

그러면 제가 구성해놓은 테스트 db인 sungjin 으로 접속해보겠습니다.

hostname부분은 모두 가려놓았습니다.
보시면 sungjin이라는 db에 접속한것을 확인하실수 있습니다.
여기서 ls로 하위 폴더를 보시면..


해당 db의 구성을 확인할수 있습니다... 목록을 보니..User..Views...Table이 눈에 들어오네요

그러면 Table로 이동해보겠습니다.

sungjin 데이타베이스의 구성된 테이블 목록을 확인할수 있습니다.
또한 여기서 테이블을 여러가지 쿼리문으로 실행해본 결과 입니다.
Invoke-Sqlcmd 을 이용하여 쿼리문을 실행할수 있으며 Invoke-Sqlcmd 는 sqlcmd유틸리티를 이용하여 실행할 수도 있는 쿼리문 및 스크립트를 실행할 수 있습니다.
Invoke-Sqlcmd에 대한 자세한 설명을 아래 경로를 참조해주시기 바랍니다.
http://msdn.microsoft.com/ko-kr/library/cc281720.aspx
쿼리문을 실행하기 위해선 -query를 붙여주셔야 합니다.


테이블을 검색하실땐 스키마.테이블명 으로 조회해야 합니다.
위의 boardId , boardName, fileUpload,reply 는 해당 테이블의 열 이름 입니다.
board라는 테이블에 대하여 조건을 넣어 특정행을 삭제하고 select로 출력해보는 쿼리문 이였습니다.

위와 같이 쿼리문이 실행되게 되며 테이블폴더로 이동한후 하위폴더를 확인해보도록 하겠습니다.
Columns폴더로 이동한후 출력해보면 해당 테이블의 열 이름을 확인할수 있다.


이 처럼 Powershell로 ms-sql을 사용하면 콘솔 모드 에서 사용할수 있기 때문에 편리하며

또한 폴더로 이동하면서 해당 db의 대한 정보를 확인할 수 있다는 점이 매우 편리 한것 같다.

'Powershell > Exterminate' 카테고리의 다른 글

Powershell 시스템 백업  (0) 2010.08.04
Powershell 로 프로세스 관리를 해보자!  (0) 2010.07.20
Posted by 알 수 없는 사용자
:
2010. 8. 4. 16:58

안녕하세요 Exterminate 입니다.

이번 포스팅은 Powershell로 시스템 상태 백업 만들기 입니다.

Windows Server 2008 R2에서는 백업 일정 마법사, 백업 마법사, Wbadmin start systemstatebackup 명령, Wbadmin enable backup 명령 또는 Windows Server 백업용 Windows PowerShell cmdlet 사용하여 서버의 시스템 상태 백업을 만들 있습니다. 시스템 상태 백업은 로컬로 연결된 내부 또는 외부 디스크나 원격 공유 폴더에 저장할 있으며 DVD, 광학 미디어 또는 기타 이동식 저장 미디어에는 저장할 없습니다. 또한 시스템 상태 백업을 만들 복구를 위한 다른 파일, 폴더 볼륨을 추가할 수도 있습니다.

 

Wbadmin start systemstatebackup 사용하여 일회성 백업 또는 시스템 상태를 만들고 Wbadmin enable backup 사용하여 시스템 상태의 예약된 백업을 만드는 방법에 대해 설명합니다

 

먼저 Wbadmin start systemstatebackup 이용하여 백업하는 방법 입니다.

 

위에서 설명하였다시피 Wbadmin start systemstatebackup 이용한 백업은 일회성 입니다.

 

먼저 구문은 wbadmin start systemstatebackup -backupTarget:<볼륨 이름> [-quiet] 이며

c드라이브에 대한 시스템 상태 백업을 e드라이브에 저장 되도록 실행해 보겠습니다..

wbadmin start systemstatebackup -backupTarget:e: -quiet

 

 

백업에 대한 로그 파일은 C:\Windows\Logs\WindowsServerBackup 경로에 쌓이게 됩니다.

 

E 드라이브에 다음과 같이 파일이 생성이 되며 VHD파일로 백업파일을 지원하고 있습니다.


여기서 잠깐..!

Windows2008에서는 기존 2000,2003에서 지원하던 ntbackup이 지원을 안하며 windows server 백업을 지원하고 있습니다. Ntbackup은 파일 기반 백업 및 복원 도구 이지만 windows server 백업은 볼륨 및 블록 기반의 도구 입니다. Windows server 백업에서는 백업 소스를 볼륨 집합으로 다루며 각 볼륨은 디스크 블록의 모음으로 다룹니다. 이러한 방식은 파일 시스템을 통해 파일을 백업하는 방식보다 훨씬 효율적이라고 합니다.

 

Wbadmin enable backup 이용하여 백업 스케쥴링을 만들어 보겠습니다.

일단 기본 구문은 아래와 같습니다.

wbadmin enable backup [-addtarget:<백업 대상>] [-removetarget:<백업 대상>] [-schedule:<백업 실행 시간>] [-include:<포함할 항목> [-nonRecurseInclude:<포함할 항목>] [-exclude:<제외할 항목>] [-nonRecurseExclude:<제외할 항목>] [-allCritical] [-systemState] [-vssFull | -vssCopy] [-user:<사용자 이름>] [-password:<암호>] [-quiet]

 

D드라이브를 백업하며 기본적으로 포함되는 c드라이브를 제외하여 스케쥴링을 적용해보겠습니다.

wbadmin enable backup -addtarget:e: -include:d: -exclude:c: -schedule:02:00 -systemState –quiet


 

정상적으로 예약 작업이 실행 되었으며 적용된 사항 확인해보도록 하겠습니다.

 

 

백업 항목을 보시면 기본적으로 C 볼륨이 적용되지만 제외된 것을 확인할 수 있습니다.

addtarget에서 지정한 e 볼륨에 백업파일이 생성되며 생성된 백업파일 VHD

디스크 관리에서 VHD연결을 통하여 백업 데이터 확인할 수 있습니다.

감사합니다.

Posted by 알 수 없는 사용자
:
2010. 7. 20. 22:46

안녕하세요.. 사실 원격붙는 포스팅을 해보려 했으나.. 거듭되는 실패로 인하여..ㅜ.ㅜ 다음에 진행하겠습니다..ㅎ


get-process라는 커맨드로 현재 PC에서 돌아가고 있는 프로세스 목록을 확인 할 수 있습니다.
근데 프로세스를 살펴보던중 ntasvr 이란 프로세스가 보이네요..
처음보는 프로세스라서 한번 살펴보겠습니다.

get-process -module ntasvr 을 통하여 ntasvr 프로세스와 물려있는 모듈을 확인해볼수 있습니다.

보니깐...음....음...음....
흐음...Nate(?)...
그닥 중요한 프로세스가 아닌것으로 보이니 중지 시키겠습니다.

stop-process -name ntasvr(kill 로 프로세스 죽일수도 있습니다.)

중지시킨후 확인해보면...
해당 프로세스가 중지된것을 확인할 수있습니다~

포스팅을 작성하면서 신기한게 프로세스에 물려있는 모듈리스트를 볼수 있는게 신기하네요..
이번엔 좀 허접하였는데 다음 포스팅엔 알찬 구성으로 돌아오겠습니다..

ps. ntasvr프로세스 궁금하여 검색해보았더니 네이트에서 지원하는 Internet Explorer의 기본 주소창을 네이트 검색창으로 사용할 수 있게 하는 서비스라고 하네요


Posted by 알 수 없는 사용자
:

BLOG main image
Windows Server를 공부 하는 사람들의 팀블로그 by 마성민

카테고리

분류 전체보기 (76)
Windows (2)
Powershell (56)
마성민 (3)
엉스데브 (20)
윈디안 (9)
10000wo (2)
cyber1008 (2)
Exterminate (3)
shc1313 (1)
junghwan83 (0)
@우주인 (16)
AD (0)
Exchange (6)
System Center (9)
IIS (0)
SQL (3)
Sharepoint (0)

태그목록

Tistory Cumulus Flash tag cloud by BLUEnLIVE requires Flash Player 9 or better.

Total :
Today : Yesterday :