'ms-sql'에 해당되는 글 14건

  1. 2011.10.24 xSQLScanner 1.2 and Mono Version
  2. 2011.09.02 MS-SQL 2005 DDL 트리거
  3. 2011.03.02 SQL Server 명령 프롬프트 유틸리티 (1)
2011.10.24 17:40

xSQLScanner 1.2 and Mono Version

I published at my blog a new tool called xSQLScanner. This program
allow the user audit MS-SQL and My-SQL servers.

Some features:

1 - 6 Vulnerability Audit options;
 1.2 - Test for weak password fast;
 1.3 - Test for wear/user passwords;
 1.4 - Wordlist option;
 1.5 5 - Userlist option;
2 - Portscanner
7 - Range IP Address audit and more.

Now the good news, i made 2 versions. Windows & Linux. The linux
version use the Mono Project, so i compiled mono version
to run under Linux (BackTrack 5 - GNOME).

Here the instructions to install under linux:

1 - get http://www.4shared.com/file/ykeEX3TV/xsqlscan-mono.html
2 - tar -xzvf  xsqlscan.tar.gz
3 - cd xsqlscan
4 - ./xsqlscanw
5 - The program will verify if you have Mono Core files. If already
have, the application will launcher.
5.1 - Answer 'yes' to download the libs and mono core files
6 - Restart the application typing: ./xsqlscanw
7 - Enjoy.

The link for Windows version:
http://www.4shared.com/file/9evD9RTY/xsqlscanner-12.html

Remember: any bugs, suggestions please contact me.

Regards

------------------------------------------------------------------------
This list is sponsored by: Information Assurance Certification Review Board

Prove to peers and potential employers without a doubt that you can actually do a proper penetration test. IACRB CPT 
and CEPT certs require a full practical examination in order to become certified. 

http://www.iacertification.org 
------------------------------------------------------------------------

From: Rodrigo Matuck <rodrigomatuck () globo com>

Trackback 0 Comment 0
2011.09.02 19:23

MS-SQL 2005 DDL 트리거

DDL 트리거는 UPDATE, DELETE, INSERT 등과 같은 명령문에 작동하는 DML 트리거와 달리 테이블이나 뷰에 대한 CREATE, ALTER 및 DROP 또는 사용자 계정이나 로그인 설정, 프로 시저 생성 및 변경, 파티션 생성 및 변경 등과 같은 DDL문에 대하여 동작하는 트리거입니다.

  • 데이터베이스 스키마에 대한 특정 변경 작업을 방지하려는 경우
  • 데이터 스키마가 변경될 때 데이터베이스에서 특정 작업이 수행되도록 하려는 경우
  • 데이터베이스 스키마의 변경 내용이나 이벤트를 기록하려는 경우

DDL 트리거는 SQL 문이 완료된 후에 실행이 되며, INSTEAD OF 트리거로 사용될 수는 없습니다. 또한 DML 트리거와 같이 inserted, deleted 테이블을 생성하지는 않습니다. DDL 트리거는 서버에 대해서 설정할 수도 있고 특정 데이터베이스에서만 수행되도록 설정할 수도 있습니다. 데이터베이스, 사용자, 끝점, 로그인 관련 이벤트는 서버 범위의 이벤트 그룹이며, 테이블, 뷰, 인덱스 등과 같은 데이터베이스 개체 관련 이벤트는 데이터베이스 범위의 이벤트 그룹입니다.

  • DDL 트리거를 디자인하기 전에 다음 사항이 필요합니다.
  • DDL 트리거 영역에 대하여 이해해야 합니다.
  • 어떤 Transact-SQL문(들)에 대하여 트리거를 발생시킬 것인지를 결정해야 합니다.
DDL 트리거 생성
[구문] CREATE TRIGGER trigger_name
ON { ALL SERVER | DATABASE }
[ WITH <ddl_trigger_option> [ ,...n ] ]
{ FOR | AFTER } { event_type | event_group } [ ,...n ]
AS { sql_statement [ ; ] [ ,...n ] | EXTERNAL NAME < method specifier > [ ; ] }

[따라하기] 테이블의 DROP 및 ALTER 작업에 대하여 DDL 트리거 생성하기

USE AdventureWorks;
GO
IF EXISTS (SELECT * FROM sys.triggers WHERE parent_class = 0 AND name =
'safety')
DROP TRIGGER safety ON DATABASE;
GO
CREATE TRIGGER safety
ON DATABASE
FOR DROP_TABLE, ALTER_TABLE
AS
PRINT '테이블을 변경/삭제하려면“safety”트리거를 비활성화 하세요.'
ROLLBACK;
GO
-- safety라는 DDL 트리거를 비활성화합니다.
DISABLE TRIGGER safety ON DATABASE;
GO
-- safety라는 DDL 트리거를 활성화합니다.
ENABLE TRIGGER safety ON DATABASE;
GO

[따라하기] AdventureWorks 데이터베이스 내의 모든 DDL 문에 대하여, 사용 기록 남기기

USE AdventureWorks;
GO
CREATE TABLE ddl_log (PostTime datetime, DB_User nvarchar(100), Event
nvarchar(100), TSQL nvarchar(2000));
GO
CREATE TRIGGER log
ON DATABASE
FOR DDL_DATABASE_LEVEL_EVENTS
AS
DECLARE @data XML
SET @data = EVENTDATA( )
INSERT ddl_log (PostTime, DB_User, Event, TSQL) VALUES
(GETDATE( ),
CONVERT(nvarchar(100), CURRENT_USER),
@data.value('(/EVENT_INSTANCE/EventType)[1]', 'nvarchar(100)'),
@data.value('(/EVENT_INSTANCE/TSQLCommand)[1]', 'nvarchar(2000)') ) ;
GO
--생성한 트리거 테스트
CREATE TABLE TestTable (a int); --임시 테이블을 생성
DROP TABLE TestTable ; --생성한 임시 테이블 삭제
GO
--DDL 로그 확인
SELECT * FROM ddl_log ;
GO
--트리거 삭제
DROP TRIGGER log ON DATABASE;
GO
--ddl_log 테이블 삭제
DROP TABLE ddl_log;
GO
DDL 트리거 정보 확인

[따라하기] 데이터베이스 수준의 DDL 트리거 목록 확인하기

SELECT * FROM sys.triggers WHERE parent_class = 0;
GO

[따라하기] 서버 수준의 DDL 트리거 목록 확인하기

SELECT * FROM sys.triggers WHERE parent_class = 0;
GO

[따라하기] 트리거 정의 확인하기

SELECT tr.name, sm.definition
FROM sys.triggers tr JOIN sys.sql_modules sm ON tr.object_id = sm.object_id
WHERE tr.parent_class = 0;
GO


출처 : DBGuide.net

Trackback 0 Comment 0
2011.03.02 20:17

SQL Server 명령 프롬프트 유틸리티

다음 표에서는 MicrosoftSQL Server에서 제공하는 명령 프롬프트 유틸리티를 나열합니다.

유틸리티

설명

설치 위치

bcp 유틸리티

MicrosoftSQL Server 인스턴스와 사용자가 지정한 형식의 데이터 파일 간에 데이터를 복사하는 데 사용합니다.

<drive>:\Program Files\Microsoft SQL Server\100\Tools\Binn

dta 유틸리티

작업을 분석하고 해당 작업에서 서버 성능을 최적화하기 위한 물리적 디자인 구조를 제시하는 데 사용합니다.

<drive>:\Program Files\Microsoft SQL Server\100\Tools\Binn

dtexec 유틸리티

Integration Services 패키지를 구성 및 실행하는 데 사용합니다. 이 명령 프롬프트 유틸리티의 사용자 인터페이스 버전을 DTExecUI라고 하며 이는 패키지 실행 유틸리티를 표시합니다.

<drive>:\Program Files\Microsoft SQL Server\100\DTS\Binn

dtutil 유틸리티

SSIS 패키지를 관리하는 데 사용합니다.

<drive>:\Program Files\Microsoft SQL Server\100\DTS\Binn

배포 유틸리티(Analysis Services - 다차원 데이터)

Analysis Services 프로젝트를 Analysis Services 인스턴스에 배포하는 데 사용합니다.

<drive>:\Program Files\Microsoft SQL Server\100\Tools\Binn\VShell\Common7\IDE

osql 유틸리티

명령 프롬프트에서 Transact-SQL 문, 시스템 프로시저 및 스크립트 파일을 입력할 수 있습니다.

<drive>:\Program Files\Microsoft SQL Server\100\Tools\Binn

프로파일러 유틸리티

명령 프롬프트에서 SQL Server Profiler를 시작하는 데 사용합니다.

<drive>:\Program Files\Microsoft SQL Server\100\Tools\Binn

rs 유틸리티

Reporting Services 보고서 서버를 관리하기 위한 스크립트를 실행하는 데 사용합니다.

<drive>:\Program Files\Microsoft SQL Server\100\Tools\Binn

rsconfig 유틸리티

보고서 서버 연결을 구성하는 데 사용합니다.

<drive>:\Program Files\Microsoft SQL Server\100\Tools\Binn

rskeymgmt 유틸리티

보고서 서버에서 암호화 키를 관리하는 데 사용합니다.

<drive>:\Program Files\Microsoft SQL Server\100\Tools\Binn

sqlagent90 응용 프로그램

명령 프롬프트에서 SQL Server 에이전트를 시작하는 데 사용합니다.

x:\Program Files\Microsoft SQL Server\<instance_name>\MSSQL\Binn

sqlcmd 유틸리티

명령 프롬프트에서 Transact-SQL 문, 시스템 프로시저 및 스크립트 파일을 입력할 수 있습니다.

<drive>:\Program Files\Microsoft SQL Server\100\Tools\Binn

SQLdiag 유틸리티

Microsoft 고객 서비스 지원 센터에 제공할 진단 정보를 수집하는 데 사용합니다.

<drive>:\Program Files\Microsoft SQL Server\100\Tools\Binn

sqllogship 응용 프로그램

응용 프로그램에서 백업, 복사 및 복원 작업을 실행하지 않고 로그 전달 구성에 대해 백업, 복사, 복원 작업 및 관련 정리 태스크를 수행하는 데 사용됩니다.

<drive>:\Program Files\Microsoft SQL Server\100\Tools\Binn

sqlmaint 유틸리티

이전 버전의 SQL Server에서 만든 데이터베이스 유지 관리 계획을 실행하는 데 사용합니다.

x:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Binn

sqlps 유틸리티

PowerShell 명령 및 스크립트를 실행하는 데 사용합니다. SQL Server PowerShell 공급자 및 cmdlet을 로드하고 등록합니다.

<drive>:\Program Files\Microsoft SQL Server\100\Tools\Binn

sqlservr 응용 프로그램

문제 해결을 위해 명령 프롬프트에서 데이터베이스 엔진 인스턴스를 시작 및 중지하는 데 사용합니다.

x:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Binn

Ssms 유틸리티

명령 프롬프트에서 SQL Server Management Studio를 시작하는 데 사용합니다.

<drive>:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE

tablediff 유틸리티

두 테이블의 데이터를 비교하여 불일치가 있는지 확인하는 데 사용합니다. 복제 토폴로지 문제를 해결할 때 유용합니다.

<drive>:\Program Files\Microsoft SQL Server\100\COM

규칙

사용 대상

대문자

운영 체제 수준에서 사용하는 문 및 용어

monospace

예제 명령 및 프로그램 코드

기울임꼴

사용자가 제공하는 매개 변수

굵게

표시된 대로 입력해야 하는 명령, 매개 변수 및 다른 구문



출처 : msdn

Trackback 0 Comment 1
  1. 2011.03.02 20:19 address edit & del reply

    비밀댓글입니다