SSブログ

SSMSからsqldumper.exeを使ってフルダンプを作ってみる [SQL Server]

SQL Serverはxp_cmdlshellというストアドが用意されており、OSコマンドを実行できます。
http://msdn.microsoft.com/ja-jp/library/ms175046.aspx

またSQL Serverにはsqldumper.exeというダンプ作成ツールがありますので、サンプルとして、
xp_cmdshellから実行してみます。

まず最初にxp_cmdshellを使えるように設定します。

sp_configure 'show advanced options', 1
go
reconfigure
go

sp_configure 'xp_cmdshell',1
go
reconfigure
go

次にsqldumper.exeの引数を確認します。

Flags:
dbgbreak = 0x0001
nominidump = 0x0002
validate_image = 0x0004
referenced_memory = 0x0008
all_memory = 0x0010
dump_all_threads = 0x0020
match_file_name = 0x0040
no_longer_used_flag = 0x0080
verbose = 0x0100
wait_at_exit = 0x0200
send_to_watson = 0x0400
defaultflags = 0x0800
maximumdump = 0x1000
mini_and_maxdump = 0x2000
force_send_to_watson= 0x4000
full_filtered_dump = 0x8000

MiniDumpFlags:
Normal = 0x0000
WithDataSegs = 0x0001
WithFullMemory = 0x0002
WithHandleData = 0x0004
FilterMemory = 0x0008
ScanMemory = 0x0010
WithUnloadedModules = 0x0020
WithIndirectlyReferencedMemory = 0x0040
FilterModulePaths = 0x0080
WithProcessThreadData = 0x0100
WithPrivateReadWriteMemory = 0x0200
WithoutOptionalData = 0x0400
WithFullMemoryInfo = 0x0800
WithThreadInfo = 0x1000

最後にxp_cmdshellから実行します。
(PIDはタスクマネージャからsqlservr.exeのIDを確認しておきます)

EXEC xp_cmdshell 'c:\"Program Files"\"Microsoft SQL Server"\100\Shared\sqldumper.exe PID 0 0x8000',no_output;

こうすることでダンプが生成されます。
EXEC sp_cmdshell 'cd'の実行結果は C:\windows\system32なので、システムフォルダに
ダンプが生成されているのがわかります。

スポンサードリンク




nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:仕事

nice! 0

コメント 0

コメントを書く

お名前:[必須]
URL:[必須]
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 0

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。