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なので、システムフォルダに
ダンプが生成されているのがわかります。
スポンサードリンク
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なので、システムフォルダに
ダンプが生成されているのがわかります。
スポンサードリンク
コメント 0