python勉強中です。
python2.7のwinrmモジュールを使い、Windowsサーバー上のSqlサーバーにコマンド実行させ、結果を取得したいと考えています。
※SQL Serverのバックアップ結果を取得するスクリプトになります。
取得した際に、連続したスペースが大量に挿入されている為、これを見やすく整形したいです。
どのようにすれば良いか、アドバイスをお願いします。
###該当のソースコード
sql_query ='"SELECT TOP 100 '
's.database_name,'
'm.physical_device_name, '
'CAST(CAST(s.backup_size / 1000000 AS INT) AS VARCHAR(14)) + ' ' + 'MB' AS bkSize, '
's.backup_start_date, '
's.backup_finish_date '
'FROM msdb.dbo.backupset s '
'INNER JOIN msdb.dbo.backupmediafamily m '
'ON s.media_set_id = m.media_set_id '
'ORDER BY backup_start_date DESC, backup_finish_date"'
for i in range(0,x) :
host = Hostname[i]
os_user = OS_User[i]
os_password = OS_Password[i]
sql_user = SQL_User[i]
sql_password = SQL_Password[i]
command = 'sqlcmd.exe -U {dbuser} -P {dbpass} -S . -Q {query} -h -1'.format(dbuser=sql_user,dbpass=sql_password,query=sql_query)
print command
p2 = Winrm_connect( host, os_user, os_password, command )
lines = (p2.Command().replace('\n\r\n',''))
print lines
###現在の結果(抜粋)
DB名1 \PATH‗TO\DB名1_2016_04_29_130000_9278930.bak 14 MB 2016-04-29 13:00:18.000 2016-04-29 13:00:18.000
DB名1 \PATH‗TO\DB名_backup_2016_04_29_130000_9278930.bak 2 MB 2016-04-29 13:00:18.000 2016-04-29 13:00:18.000
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/04/30 02:27
2016/04/30 02:40