Here are the examples of the csharp api System.Data.SqlClient.SqlConnection.CreateCommand() taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.
532 Examples
19
View Source File : HeartBeat.cs
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
private string GetHealthStatus()
{
string status = "failed";
try
{
using (SqlConnection conn = new SqlConnection(config.GetConnectionString(InitialCatalog.Master)))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandType = System.Data.CommandType.Text;
cmd.CommandText = @"select top 1 'normal' as healthStatus";
cmd.CommandTimeout = 5;
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
status = config.DatabaseValue<string>(reader["healthStatus"]);
}
reader.Close();
}
conn.Close();
}
}
catch (Exception ex)
{
log.Error($@"GetHealthStatus failed : {ex.Message}, healthStatus : {status}");
}
return status;
}
19
View Source File : HeartBeatCheck.cs
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
private string GetHealthStatus()
{
string status = "failed";
try
{
using (SqlConnection conn = new SqlConnection(config.GetConnectionString(InitialCatalog.Master)))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandType = System.Data.CommandType.Text;
cmd.CommandText = @"select top 1 'normal' as healthStatus";
cmd.CommandTimeout = 5;
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
status = config.DatabaseValue<string>(reader["healthStatus"]);
}
reader.Close();
}
conn.Close();
}
}
catch (Exception ex)
{
log.Error($@"GetHealthStatus failed : {ex.Message}, healthStatus : {status}");
}
return status;
}
19
View Source File : FullBackup.cs
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
public void ExecuteBackup()
{
log.Warn("Fullbackup Execute");
if (Path.Substring(Path.Length - 1).Equals(@"\"))
Path = Path.Substring(0, Path.Length - 1);
if (!Directory.Exists(Path))
Directory.CreateDirectory(Path);
foreach (var a in targets)
{
using (SqlConnection conn = new SqlConnection(config.GetConnectionString(InitialCatalog.Master)))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
string stringmaxtransfersize = (maxtransfersize.Equals("0") || maxtransfersize.Equals("")) ? "" : $", MAXTRANSFERSIZE = {maxtransfersize}";
string stringbuffercount = (buffercount.Equals("0") || buffercount.Equals("")) ? "" : $", BUFFERCOUNT = {buffercount}";
string stringcompression = (!compressionYN.Equals("Y", StringComparison.OrdinalIgnoreCase)) ? "" : ", compression";
string option = stringcompression + stringmaxtransfersize + stringbuffercount;
string filename = $"{a.SERVERNAME.Replace(@"/", "-")}__{a.DATABASE_NAME}__{DateTime.Now.ToString("yyyyMMddHHmmss")}.full";
string query = $@"backup database [{a.DATABASE_NAME}] to disk = '{Path}/{filename}' with init{option}";
log.Warn(query);
a.BACKUP_FILE_NAME = filename;
cmd.CommandText = query;
cmd.CommandType = CommandType.Text;
cmd.CommandTimeout = 60 * 60 * 24;
cmd.ExecuteNonQuery();
}
conn.Close();
}
if (!IsRunning) break;
}
}
19
View Source File : LogBackup.cs
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
public void GetData()
{
log.Warn("get log backup target");
using (SqlConnection conn = new SqlConnection(config.GetConnectionString(InitialCatalog.Master)))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = logBackupTargetQuery;
cmd.CommandType = CommandType.Text;
cmd.Parameters.Add("@HACHECKYN", SqlDbType.VarChar, 1).Value = HaCompleteCheckYN;
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
targets.Add
(
new Target
{
SERVERNAME = config.DatabaseValue<string>(reader["SERVERNAME"]),
DATABASE_NAME = config.DatabaseValue<string>(reader["DATABASE_NAME"])
}
);
if (!IsRunning) break;
}
}
conn.Close();
}
}
19
View Source File : LogBackup.cs
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
public void ExecuteBackup()
{
log.Warn("log backup Execute");
if (Path.Substring(Path.Length - 1).Equals(@"\"))
Path = Path.Substring(0, Path.Length - 1);
if (!Directory.Exists(Path))
Directory.CreateDirectory(Path);
foreach (var a in targets)
{
using (SqlConnection conn = new SqlConnection(config.GetConnectionString(InitialCatalog.Master)))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
string filename = $"{a.SERVERNAME.Replace(@"/", "_")}__{a.DATABASE_NAME}__{DateTime.Now.ToString("yyyyMMddHHmmss")}.log";
string query = $@"backup log [{a.DATABASE_NAME}] to disk = '{Path}\{filename}' with init";
log.Warn(query);
a.BACKUP_FILE_NAME = filename;
cmd.CommandText = query;
cmd.CommandType = CommandType.Text;
cmd.CommandTimeout = 60 * 60 * 1;
cmd.ExecuteNonQuery();
}
conn.Close();
}
if (!IsRunning) break;
}
}
19
View Source File : Config.cs
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
private bool IsExistsCounterDetails()
{
bool bReturn = false;
int CounterDetailCnt = 0;
DateTime endTime = DateTime.Now.Add(new TimeSpan(0, 0, 10));
while (true) // wait for sql repository ready
{
try
{
bool preStepHasError = false;
endTime = DateTime.Now.Add(new TimeSpan(0, 0, 10)); // 10초마다 동작
using (SqlConnection conn = new SqlConnection(GetConnectionString(InitialCatalog.Repository)))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandType = CommandType.Text;
cmd.CommandText = @"SELECT count(*) cnt FROM INFORMATION_SCHEMA.TABLES where TABLE_NAME = 'CounterDetails'";
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
CounterDetailCnt = DatabaseValue<int>(reader["cnt"]);
}
if (CounterDetailCnt == 0)
preStepHasError = true;
reader.Close();
}
if (!preStepHasError)
{
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandType = CommandType.Text;
cmd.CommandText = @"SELECT count(*) cnt FROM dbo.CounterDetails";
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
CounterDetailCnt = DatabaseValue<int>(reader["cnt"]);
}
if (CounterDetailCnt >= 1)
bReturn = true;
else
bReturn = false;
reader.Close();
}
}
conn.Close();
break;
}
}
catch (Exception ex)
{
log.Error($"IsExistsCounterDetails {ex.Message}");
}
while (DateTime.Now < endTime)
{
if (DbConfigLoaded) break;
Thread.Sleep(200);
}
}
return bReturn;
}
19
View Source File : Config.cs
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
private bool IsExistsRepository(string initialCatalog)
{
bool bReturn = false;
DateTime endTime = DateTime.Now.Add(new TimeSpan(0, 0, 10));
while (true) // wait for sql instance ready
{
try
{
endTime = DateTime.Now.Add(new TimeSpan(0, 0, 10)); // 10초마다 동작
using (SqlConnection conn = new SqlConnection(GetConnectionString(InitialCatalog.Master)))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandType = CommandType.Text;
cmd.CommandText = @"select name from master.dbo.sysdatabases where name = @initialCatalog";
cmd.Parameters.Add("@initialCatalog", SqlDbType.NVarChar, 100).Value = initialCatalog;
SqlDataReader reader = cmd.ExecuteReader();
bReturn = reader.HasRows;
}
conn.Close();
break;
}
}
catch (Exception ex)
{
log.Error($"IsExistsRepository Error {ex.Message}");
}
while (DateTime.Now < endTime)
{
if (DbConfigLoaded) break;
Thread.Sleep(200);
}
}
return bReturn;
}
19
View Source File : Config.cs
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
private string GetPort()
{
string port = string.Empty;
try
{
if (LogClient.Config.Instance.GetValue(LogClient.Category.Repository, LogClient.Key.SqlDataSource).IndexOf(",")>0)
{
port = LogClient.Config.Instance.GetValue(LogClient.Category.Repository, LogClient.Key.SqlDataSource).Split(',')[1].Trim();
}
else
{
using (SqlConnection conn = new SqlConnection(GetConnectionString(InitialCatalog.Repository)))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandType = CommandType.Text;
cmd.CommandText = @"SELECT top 1 port FROM sys.dm_tcp_listener_states WHERE is_ipv4 = 1 AND [type] = 0 AND ip_address <> '127.0.0.1'";
SqlDataReader reader = cmd.ExecuteReader();
if (reader.HasRows)
{
while (reader.Read())
{
port = DatabaseValue<int>(reader["port"]).ToString();
}
}
reader.Close();
}
conn.Close();
}
}
}
catch (Exception ex)
{
log.Error(string.Format("{0}, {1}", ex.Message, ex.StackTrace));
}
return port;
}
19
View Source File : Config.cs
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
private void SetSqlVersion()
{
DateTime endTime = DateTime.Now.Add(new TimeSpan(0, 0, 10));
while (true)
{
endTime = DateTime.Now.Add(new TimeSpan(0, 0, 10)); // 10초마다 동작
try
{
using (SqlConnection conn = new SqlConnection(GetConnectionString(InitialCatalog.Master)))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandType = CommandType.Text;
cmd.CommandText = @"
SELECT
CASE
WHEN CONVERT(VARCHAR(128), SERVERPROPERTY ('productversion')) like '8%' THEN '2000'
WHEN CONVERT(VARCHAR(128), SERVERPROPERTY ('productversion')) like '9%' THEN '2005'
WHEN CONVERT(VARCHAR(128), SERVERPROPERTY ('productversion')) like '10.0%' THEN '2008'
WHEN CONVERT(VARCHAR(128), SERVERPROPERTY ('productversion')) like '10.5%' THEN '2008R2'
WHEN CONVERT(VARCHAR(128), SERVERPROPERTY ('productversion')) like '11%' THEN '2012'
WHEN CONVERT(VARCHAR(128), SERVERPROPERTY ('productversion')) like '12%' THEN '2014'
WHEN CONVERT(VARCHAR(128), SERVERPROPERTY ('productversion')) like '13%' THEN '2016'
WHEN CONVERT(VARCHAR(128), SERVERPROPERTY ('productversion')) like '14%' THEN '2017'
ELSE 'unknown'
END AS Version
";
SqlDataReader reader = cmd.ExecuteReader();
if (reader.HasRows)
{
while (reader.Read())
{
dicData.Add(
new Tuple<Category, Key>(
(Category)Enum.Parse(typeof(Category), "SqlServer")
, (Key)Enum.Parse(typeof(Key), "Version")
)
, DatabaseValue<string>(reader["Version"]));
}
}
reader.Close();
break;
}
}
}
catch (Exception ex)
{
log.Error(string.Format("{0}, {1}", ex.Message, ex.StackTrace));
}
while (DateTime.Now < endTime)
{
Thread.Sleep(200);
}
}
}
19
View Source File : Config.cs
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
public void DbConfigLoad()
{
if (!DbConfigLoaded)
{
DateTime endTime = DateTime.Now.Add(new TimeSpan(0, 0, 10));
while (true)
{
try
{
endTime = DateTime.Now.Add(new TimeSpan(0, 0, 10)); // 10초마다 동작
using (SqlConnection conn = new SqlConnection(GetConnectionString(InitialCatalog.Repository)))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandType = CommandType.Text;
cmd.CommandText = @"select @@servicename servicename";
SqlDataReader reader = cmd.ExecuteReader();
if (reader.HasRows)
{
while (reader.Read())
{
dicData.Add(
new Tuple<Category, Key>(
(Category)Enum.Parse(typeof(Category), "GLOBAL")
, (Key)Enum.Parse(typeof(Key), "servicename")
)
, DatabaseValue<string>(reader["servicename"])
);
}
}
reader.Close();
}
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandType = CommandType.Text;
cmd.CommandText = @"select type, name, value from dbo.config";
SqlDataReader reader = cmd.ExecuteReader();
if (reader.HasRows)
{
while (reader.Read())
{
dicData.Add(
new Tuple<Category, Key>(
(Category)Enum.Parse(typeof(Category), DatabaseValue<string>(reader["type"]))
, (Key)Enum.Parse(typeof(Key), DatabaseValue<string>(reader["name"]))
)
, DatabaseValue<string>(reader["value"])
);
log.Warn(string.Format("database configuration loading... {0}, {1}, {2}"
, DatabaseValue<string>(reader["type"])
, DatabaseValue<string>(reader["name"])
, DatabaseValue<string>(reader["value"])));
}
}
reader.Close();
}
conn.Close();
DbConfigLoaded = true;
break;
}
}
catch (Exception ex)
{
log.Error(string.Format("{0}, {1}", ex.Message, ex.StackTrace));
}
while (DateTime.Now < endTime)
{
if (DbConfigLoaded) break;
Thread.Sleep(200);
}
log.Warn("!DbConfigLoaded while....");
}
}
}
19
View Source File : HeartBeatCheck.cs
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
private SqlServerLicenseData GetSqlServerLicenseData (string serverName)
{
string batchRequestsPerSec = "";
string onlineDbCnt = "";
string cpuCnt = "";
string hyperthreadRatio = "";
string physicalMemoryKb = "";
SqlServerLicenseData sld = new SqlServerLicenseData();
try
{
AsyncHelpers.RunSync(() => fileDb.ReadTable(FileDb.TableName.TBL_SERVER));
TBL_SERVER_VALUE tbl_server_value = new TBL_SERVER_VALUE();
if (fileDb.TBL_SERVER.Data.ContainsKey(new TBL_SERVER_KEY { serverName = serverName }))
{
tbl_server_value = fileDb.TBL_SERVER.Data[new TBL_SERVER_KEY { serverName = serverName }];
}
string connString = string.Empty;
if (tbl_server_value != null)
{
try
{
string decryptedPreplacedword = TranString.DecodeRijndael(
tbl_server_value.serverPreplacedword,
LogClient.Config.Instance.GetCryptionKey());
connString = new SqlConnectionStringBuilder
{
DataSource = tbl_server_value.serverPublicIp + "," + tbl_server_value.serverPort,
UserID = tbl_server_value.serverUserId,
Preplacedword = decryptedPreplacedword,
InitialCatalog = "master",
ConnectTimeout = 5,
}.ConnectionString;
using (SqlConnection conn = new SqlConnection(connString))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandType = System.Data.CommandType.Text;
cmd.CommandText =
@"
set nocount on
set transaction isolation level read uncommitted
declare @pre int, @post int, @BatchRequestsPerSec int, @OnlineDbCnt int, @CpuCnt int, @HyperthreadRatio int, @PhysicalMemoryKb int
begin try
select @CpuCnt = cpu_count, @HyperthreadRatio = hyperthread_ratio, @PhysicalMemoryKb = physical_memory_kb from [sys].[dm_os_sys_info]
select @OnlineDbCnt = count(*) from sys.databases where name not in ('master', 'tempdb', 'model', 'msdb', 'LazyLog') and state_desc = 'ONLINE'
select @pre = cntr_value from sys.dm_os_performance_counters WHERE counter_name ='Batch Requests/sec'
waitfor delay '00:00:01.000'
select @post = cntr_value from sys.dm_os_performance_counters WHERE counter_name ='Batch Requests/sec'
select @BatchRequestsPerSec = (@post - @pre)
end try
begin catch
end catch
select
cast(@BatchRequestsPerSec as varchar(100)) batchRequestsPerSec
, cast(@OnlineDbCnt as varchar(100)) onlineDbCnt
, cast(@CpuCnt as varchar(100)) cpuCnt
, cast(@HyperthreadRatio as varchar(100)) hyperthreadRatio
, cast(@PhysicalMemoryKb as varchar(100)) physicalMemoryKb
";
cmd.CommandTimeout = 5;
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
batchRequestsPerSec = config.DatabaseValue<string>(reader["batchRequestsPerSec"]);
onlineDbCnt = config.DatabaseValue<string>(reader["onlineDbCnt"]);
cpuCnt = config.DatabaseValue<string>(reader["cpuCnt"]);
hyperthreadRatio = config.DatabaseValue<string>(reader["hyperthreadRatio"]);
physicalMemoryKb = config.DatabaseValue<string>(reader["physicalMemoryKb"]);
}
reader.Close();
}
conn.Close();
}
GetClusterInfo(GetServerName(), out string loadBalancerInstanceNo, out string serverInstanceNo, out string clusterName, out string publicIp, out string privateIp, out string serverRole);
sld.loadBalancerInstanceNo = loadBalancerInstanceNo;
sld.loadBalancerInstanceName = clusterName;
sld.serverName = serverName;
sld.serverInstanceNo = serverInstanceNo;
sld.privateIp = privateIp;
sld.serverRole = serverRole;
sld.batchRequestsPerSec = batchRequestsPerSec;
sld.onlineDbCnt = onlineDbCnt;
sld.cpuCnt = cpuCnt;
sld.hyperthreadRatio = hyperthreadRatio;
sld.physicalMemoryKb = physicalMemoryKb;
}
catch (Exception ex)
{
log.Error(string.Format("get licensedata error {0}, {1}", ex.Message, ex.StackTrace));
}
}
}
catch (Exception ex)
{
log.Error(string.Format("{0}, {1}", ex.Message, ex.StackTrace));
}
return sld;
}
19
View Source File : HeartBeatCheck.cs
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
private void PartnerOffAndRestoreDatabase()
{
try
{
string connString = config.GetConnectionString(InitialCatalog.Master);
using (SqlConnection conn = new SqlConnection(connString))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandType = System.Data.CommandType.Text;
cmd.CommandText = queryPartneroffAndRestoreDatabase;
cmd.ExecuteNonQuery();
}
conn.Close();
log.Warn("PartnerOffAndRestoreDatabase completed!");
}
}
catch (Exception ex)
{
log.Error(string.Format("{0}, {1}", ex.Message, ex.StackTrace));
throw;
}
}
19
View Source File : UcExecuterSql.cs
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
private bool QueryExecuter(string listStringQuery, int commandTimeout = 30)
{
bool bReturn = false;
sbResultAll.Clear();
List<string> querys = TranString.ReadQuery(listStringQuery);
sbResultAll.Append("-->>---------------------------------" + Environment.NewLine);
sbResultAll.Append(DateTime.Now + Environment.NewLine);
sbResultAll.Append("---------------------------------<<--" + Environment.NewLine + Environment.NewLine);
foreach (var query in querys)
{
try
{
sbResultAll.Append("-->>---------------------------------");
sbResultAll.Append(query + Environment.NewLine);
sbResultAll.Append("---------------------------------<<--" + Environment.NewLine + Environment.NewLine);
if (query.Trim().ToUpper().StartsWith("USE"))
{
string[] database = query.Trim().Split(new[] { Environment.NewLine, " " }, StringSplitOptions.None);
connectionString = SetConnectionString(database[1]);
comboBoxDatabase.InvokeIfRequired(s =>
{
s.Text = "";
s.SelectedText = database[1].ToString();
});
}
string result = string.Empty;
using (SqlConnection conn = new SqlConnection(connectionString))
{
conn.Open();
conn.InfoMessage += Conn_InfoMessage; // message hook (like backup message)
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.StatementCompleted += Cmd_StatementCompleted; // retrive row count
cmd.CommandType = CommandType.Text;
cmd.CommandText = query;
cmd.CommandTimeout = commandTimeout;
SqlDataReader reader = cmd.ExecuteReader();
int recordsAffected = reader.RecordsAffected;
do
{
StringBuilder sb = new StringBuilder();
string Header = string.Empty;
string Line = string.Empty;
DataTable schemaTable = reader.GetSchemaTable();
if (schemaTable != null)
{
try
{
foreach (DataRow row in schemaTable.Rows)
{
foreach (DataColumn column in schemaTable.Columns)
{
if (column.ColumnName == "ColumnName")
{
Header = Header + row[column] + "\t";
Line = Line + "------- ";
}
}
}
Header = Header + Environment.NewLine;
Line = Line + Environment.NewLine;
sb.Append(Header);
sb.Append(Line);
while (reader.Read())
{
for (int i = 0; i < reader.FieldCount; i++)
{
if (reader.GetValue(i).ToString() == "System.Byte[]")
sb.Append("0x" + BitConverter.ToString((byte[])reader.GetValue(i)).Replace("-", ""));
else
sb.Append(reader.GetValue(i).ToString());
sb.Append("\t");
}
sb.Append(Environment.NewLine);
}
}
catch (SqlException ex)
{
errorCnt++;
sbResultAll.Append("-->>---------------------------------" + Environment.NewLine);
sbResultAll.Append("--SQL Exception" + Environment.NewLine);
sbResultAll.Append("-->>---------------------------------" + Environment.NewLine);
for (int i = 0; i < ex.Errors.Count; i++)
{
sbResultAll.Append("Inner SqlException No #" + i + Environment.NewLine +
"Message: " + ex.Errors[i].Message + Environment.NewLine +
"Source: " + ex.Errors[i].Source + Environment.NewLine +
"Procedure: " + ex.Errors[i].Procedure + Environment.NewLine);
}
}
finally
{
sb.Append(Environment.NewLine);
sbResultAll.Append(sb);
sbResultAll.Append(string.Format("({0} {1} affected)" + Environment.NewLine + Environment.NewLine, recordCount, (recordCount == 1) ? "row" : "rows"));
}
}
else
{
string[] Query = query.Trim().Split(new[] { Environment.NewLine, " " }, StringSplitOptions.None);
if (
Query[0].Equals("update", StringComparison.OrdinalIgnoreCase)
|| Query[0].Equals("insert", StringComparison.OrdinalIgnoreCase)
|| Query[0].Equals("delete", StringComparison.OrdinalIgnoreCase)
|| Query[1].Equals("update", StringComparison.OrdinalIgnoreCase)
|| Query[1].Equals("insert", StringComparison.OrdinalIgnoreCase)
|| Query[1].Equals("delete", StringComparison.OrdinalIgnoreCase)
)
sbResultAll.Append(string.Format("({0} {1} affected)" + Environment.NewLine + Environment.NewLine, recordCount, (recordCount == 1) ? "row" : "rows"));
else
sbResultAll.Append(string.Format("Commands completed successfully." + Environment.NewLine + Environment.NewLine));
}
reader.NextResult();
} while (reader.HasRows);
}
conn.Close();
bReturn = true;
}
if (checkBoxResultUpdateByGo.Checked)
fastColoredTextBoxResult.InvokeIfRequired(s =>
{
s.Text = sbResultAll.ToString();
});
}
catch (SqlException ex)
{
errorCnt++;
sbResultAll.Append("-->>---------------------------------" + Environment.NewLine);
sbResultAll.Append("--SQL Exception" + Environment.NewLine);
sbResultAll.Append("-->>---------------------------------" + Environment.NewLine);
for (int i = 0; i < ex.Errors.Count; i++)
{
sbResultAll.Append("SqlException No #" + i + Environment.NewLine +
"Message: " + ex.Errors[i].Message + Environment.NewLine +
"Source: " + ex.Errors[i].Source + Environment.NewLine +
"Procedure: " + ex.Errors[i].Procedure + Environment.NewLine);
}
sbResultAll.Append("---------------------------------<<--" + Environment.NewLine + Environment.NewLine);
if (checkBoxResultUpdateByGo.Checked)
fastColoredTextBoxResult.InvokeIfRequired(s =>
{
s.Text = sbResultAll.ToString();
});
bReturn = false;
}
catch (Exception ex)
{
errorCnt++;
sbResultAll.Append("-->>---------------------------------" + Environment.NewLine);
sbResultAll.Append("--Exception" + Environment.NewLine);
sbResultAll.Append("-->>---------------------------------" + Environment.NewLine);
sbResultAll.Append(ex.Message);
sbResultAll.Append("---------------------------------<<--" + Environment.NewLine + Environment.NewLine);
if (checkBoxResultUpdateByGo.Checked)
fastColoredTextBoxResult.InvokeIfRequired(s =>
{
s.Text = sbResultAll.ToString();
});
bReturn = false;
}
}
fastColoredTextBoxResult.InvokeIfRequired(s =>
{
s.Text = sbResultAll.ToString();
});
return bReturn;
}
19
View Source File : UcExecuterSql.cs
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
private void DbListUpdate()
{
try
{
if (!textBoxIP.Text.Equals("") &&
!textBoxPort.Text.Equals("") &&
!textBoxUserId.Text.Equals("") &&
!textBoxPreplacedword.Text.Equals(""))
{
connectionString = SetConnectionString(comboBoxDatabase.Text);
comboBoxDatabase.Items.Clear();
using (SqlConnection conn = new SqlConnection(connectionString))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandType = CommandType.Text;
cmd.CommandText = "select name from master.dbo.sysdatabases";
cmd.CommandTimeout = 5;
SqlDataReader reader = cmd.ExecuteReader();
if (reader.HasRows)
{
while (reader.Read())
{
comboBoxDatabase.Items.Add(reader.GetValue(0).ToString());
}
reader.Close();
}
}
conn.Close();
}
}
}
catch (Exception)
{
throw;
}
}
19
View Source File : HeartBeatCheck.cs
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
public async Task<bool> LastConnectionTest(string serverName)
{
bool returnValue = false;
await fileDb.ReadTable(FileDb.TableName.TBL_SERVER);
TBL_SERVER_VALUE tbl_server_value = new TBL_SERVER_VALUE();
if (fileDb.TBL_SERVER.Data.ContainsKey(new TBL_SERVER_KEY { serverName = serverName }))
{
tbl_server_value = fileDb.TBL_SERVER.Data[new TBL_SERVER_KEY { serverName = serverName }];
}
string connString = string.Empty;
if (tbl_server_value != null)
{
try
{
string decryptedPreplacedword = TranString.DecodeRijndael(
tbl_server_value.serverPreplacedword,
LogClient.Config.Instance.GetCryptionKey());
connString = new SqlConnectionStringBuilder
{
DataSource = tbl_server_value.serverPublicIp + "," + tbl_server_value.serverPort,
UserID = tbl_server_value.serverUserId,
Preplacedword = decryptedPreplacedword,
InitialCatalog = "master",
ConnectTimeout = 5,
}.ConnectionString;
using (SqlConnection conn = new SqlConnection(connString))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandType = System.Data.CommandType.Text;
cmd.CommandText = @"select top 1 'normal' as healthStatus";
cmd.CommandTimeout = 5;
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
config.DatabaseValue<string>(reader["healthStatus"]);
}
reader.Close();
returnValue = true;
}
conn.Close();
log.Warn("last connection test success!");
}
}
catch (Exception ex)
{
log.Error(string.Format("{0}, {1}", ex.Message, ex.StackTrace));
}
}
return returnValue;
}
19
View Source File : FullBackup.cs
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
public void GetData()
{
log.Warn("get fullbackup target");
using (SqlConnection conn = new SqlConnection(config.GetConnectionString(InitialCatalog.Master)))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = fullBackupTargetQuery;
cmd.CommandType = CommandType.Text;
cmd.Parameters.Add("@HACHECKYN", SqlDbType.VarChar, 1).Value = HaCompleteCheckYN;
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
targets.Add
(
new Target
{
SERVERNAME = config.DatabaseValue<string>(reader["SERVERNAME"]),
DATABASE_NAME = config.DatabaseValue<string>(reader["DATABASE_NAME"])
}
);
if (!IsRunning) break;
}
}
conn.Close();
}
}
19
View Source File : PerfmonSenderTypeA.cs
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
private List<PerfmonTypeA> GetPerfmonData()
{
List<PerfmonTypeA> ListPerfmonTypeA = new List<PerfmonTypeA>();
try
{
using (SqlConnection conn = new SqlConnection(config.GetConnectionString(InitialCatalog.Repository)))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandType = CommandType.Text;
cmd.CommandText = string.Format(PerfmonQuery, CounterDataOriginCurrentTableName);
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
ListPerfmonTypeA.Add(new PerfmonTypeA
{
Ip = LocalIp,
MachineName = config.DatabaseValue<string>(reader["MachineName"]),
ObjectName = config.DatabaseValue<string>(reader["ObjectName"]),
CounterName = config.DatabaseValue<string>(reader["CounterName"]),
InstanceName = config.DatabaseValue<string>(reader["InstanceName"]),
CounterValue = config.DatabaseValue<double>(reader["CounterValue"]).ToString("R"),
CounterDateTime = string.Format("{0:yyyy-MM-dd HH:mm:ss}", config.DatabaseValue<DateTime>(reader["CounterDateTime"]))
});
}
}
conn.Close();
}
}
catch (Exception ex)
{
log.Error(string.Format("{0}, {1}", ex.Message, ex.StackTrace));
}
return ListPerfmonTypeA;
}
19
View Source File : PerfmonSenderTypeB.cs
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
private string GetPerfmonData()
{
StringBuilder jsonResult = new StringBuilder();
try
{
using (SqlConnection conn = new SqlConnection(config.GetConnectionString(InitialCatalog.Repository)))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandType = CommandType.Text;
//cmd.CommandText = PerfmonQuery.Replace("{0}", CounterDataOriginCurrentTableName);
cmd.CommandText = PerfmonQuery;
cmd.CommandTimeout = 10;
cmd.Parameters.Add("@private_ip", SqlDbType.NVarChar, 100).Value = private_ip;
cmd.Parameters.Add("@hostname", SqlDbType.NVarChar, 100).Value = hostname;
cmd.Parameters.Add("@ncp_mbr_no", SqlDbType.NVarChar, 100).Value = ncp_mbr_no;
cmd.Parameters.Add("@ncp_group_no", SqlDbType.NVarChar, 100).Value = ncp_group_no;
SqlDataReader reader = cmd.ExecuteReader();
if (reader.HasRows)
{
while (reader.Read())
{
jsonResult.Append(config.DatabaseValue<string>(reader[0]));
}
}
}
conn.Close();
}
}
catch (Exception ex)
{
log.Error(string.Format("{0}, {1}", ex.Message, ex.StackTrace));
}
return jsonResult.ToString();
}
19
View Source File : PerfmonInit.cs
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
private void UpdateInsertCounterDetailsAutoUpdated(
string MachineName
, string ObjectName
, string CounterName
, int CounterType
, int DefaultScale
, string InstanceName
, int InstanceIndex
, string ParentName
, int ParentObjectId
, int TimeBaseA
, int TimeBaseB)
{
try
{
using (SqlConnection conn = new SqlConnection(config.GetConnectionString(InitialCatalog.Repository)))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText =
@"
set nocount on
set transaction isolation level read uncommitted
if not exists (
select *
from [dbo].[CounterDetailsAutoUpdated] with (nolock)
where MachineName = @MachineName
and ObjectName = @ObjectName
and CounterName = @CounterName
and InstanceName = @InstanceName
)
begin
insert into [dbo].[CounterDetailsAutoUpdated]
(MachineName, ObjectName, CounterName, CounterType, DefaultScale
, InstanceName, InstanceIndex, ParentName, ParentObjectId, TimeBaseA
, TimeBaseB, IsEnabledYN)
values
(@MachineName, @ObjectName, @CounterName, @CounterType, @DefaultScale
, @InstanceName, @InstanceIndex, @ParentName, @ParentObjectId, @TimeBaseA
, @TimeBaseB, @IsEnabledYN) option(recompile)
end
";
cmd.CommandType = CommandType.Text;
cmd.Parameters.Clear();
cmd.Parameters.Add("@MachineName", SqlDbType.VarChar, 100).Value = MachineName;
cmd.Parameters.Add("@ObjectName", SqlDbType.VarChar, 100).Value = ObjectName;
cmd.Parameters.Add("@CounterName", SqlDbType.VarChar, 100).Value = CounterName;
cmd.Parameters.Add("@CounterType", SqlDbType.Int).Value = CounterType;
cmd.Parameters.Add("@DefaultScale", SqlDbType.Int).Value = DefaultScale;
cmd.Parameters.Add("@InstanceName", SqlDbType.VarChar, 100).Value = InstanceName;
cmd.Parameters.Add("@InstanceIndex", SqlDbType.Int).Value = InstanceIndex;
cmd.Parameters.Add("@ParentName", SqlDbType.VarChar, 100).Value = ParentName;
cmd.Parameters.Add("@ParentObjectId", SqlDbType.Int).Value = ParentObjectId;
cmd.Parameters.Add("@TimeBaseA", SqlDbType.Int).Value = TimeBaseA;
cmd.Parameters.Add("@TimeBaseB", SqlDbType.Int).Value = TimeBaseB;
cmd.Parameters.Add("@IsEnabledYN", SqlDbType.VarChar, 1).Value = "N";
cmd.ExecuteNonQuery();
}
conn.Close();
}
}
catch (Exception ex)
{
log.Error(string.Format("{0}, {1}", ex.Message, ex.StackTrace));
}
}
19
View Source File : PerfmonInit.cs
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
private List<Tuple<string,string>> LoadCounterDetailsFilterInfoFromRepository()
{
List<Tuple<string, string>> CounterDetailsFilterInfos = new List<Tuple<string, string>>();
try
{
using (SqlConnection conn = new SqlConnection(config.GetConnectionString(InitialCatalog.Repository)))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandType = CommandType.Text;
cmd.CommandText = @"select FilterType, ObjectName from [dbo].[CounterDetailsFilterInfo]";
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
CounterDetailsFilterInfos.Add(
new Tuple<string, string>(
config.DatabaseValue<string>(reader["FilterType"])
, config.DatabaseValue<string>(reader["ObjectName"])
));
}
}
conn.Close();
}
log.Warn("PerfmonInit Step 3 : Load CounterDetailsFilterInfo Success");
}
catch (Exception ex)
{
log.Error(string.Format("{0}, {1}", ex.Message, ex.StackTrace));
}
return CounterDetailsFilterInfos;
}
19
View Source File : PerfmonProbe.cs
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
private bool GetCounterData_CurrentTableName(out string CurrentTableName)
{
bool bReturn = false;
string CounterDataOrigin_CurrentTableName = string.Empty;
try
{
using (SqlConnection conn = new SqlConnection(config.GetConnectionString(InitialCatalog.Repository)))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandType = CommandType.Text;
cmd.CommandText = @"
select top 1 TABLE_NAME
from INFORMATION_SCHEMA.TABLES
where TABLE_NAME like 'CounterDataOrigin[_]%'
order by TABLE_NAME desc ";
SqlDataReader reader = cmd.ExecuteReader();
if (reader.HasRows)
{
while (reader.Read())
{
CounterDataOrigin_CurrentTableName = config.DatabaseValue<string>(reader["TABLE_NAME"]);
}
bReturn = true;
}
}
conn.Close();
}
}
catch (Exception ex)
{
log.Error(string.Format("{0}, {1}", ex.Message, ex.StackTrace));
CounterDataOrigin_CurrentTableName = "";
}
CurrentTableName = CounterDataOrigin_CurrentTableName;
return bReturn;
}
19
View Source File : PerfmonProbe.cs
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
private void GetCounterDataInfo(out string GUID, out int RecordIndex, out string CounterDateTime)
{
GUID = string.Empty;
RecordIndex = 0;
CounterDateTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
try
{
using (SqlConnection conn = new SqlConnection(config.GetConnectionString(InitialCatalog.Repository)))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandType = CommandType.Text;
cmd.CommandText = string.Format(
@"
set nocount on
declare @GUID nvarchar(100)
declare @RecordIndex int
select @GUID = GUID from [dbo].[DisplayToID]
select @RecordIndex = isnull(max(RecordIndex), 0) + 1 from {0}
select @GUID GUID, @RecordIndex RecordIndex
"
, CounterDataOriginCurrentTableName);
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
GUID = config.DatabaseValue<string>(reader["GUID"]);
RecordIndex = config.DatabaseValue<int>(reader["RecordIndex"]);
}
}
conn.Close();
}
}
catch (Exception ex)
{
log.Error(string.Format("{0}, {1}", ex.Message, ex.StackTrace));
}
}
19
View Source File : PerfmonProbe.cs
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
private void GenerateCounter()
{
log.Warn("PerfmonProbe Step 1 : GenerateCounter Start");
counters.Clear();
try
{
using (SqlConnection conn = new SqlConnection(config.GetConnectionString(InitialCatalog.Repository)))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandType = CommandType.Text;
cmd.CommandText = @"SELECT [ObjectName] ,[CounterName] ,[InstanceName], [CounterID] FROM [dbo].[CounterDetails]";
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
string ObjectName = string.Empty;
string CounterName = string.Empty;
string InstanceName = string.Empty;
try
{
ObjectName = config.DatabaseValue<string>(reader["ObjectName"]);
CounterName = config.DatabaseValue<string>(reader["CounterName"]);
InstanceName = config.DatabaseValue<string>(reader["InstanceName"]);
counters.Add(
new Tuple<string, string, string, int>(
config.DatabaseValue<string>(reader["ObjectName"])
, config.DatabaseValue<string>(reader["CounterName"])
, config.DatabaseValue<string>(reader["InstanceName"])
, config.DatabaseValue<int>(reader["CounterID"]))
, new PerformanceCounter(ObjectName
, CounterName
, InstanceName
)
);
}
catch (Exception ex)
{
log.Error(string.Format("PerfmonProbe Step 1 : {0} : {1},{2},{3}", ex.Message, ObjectName, CounterName, InstanceName));
}
}
}
conn.Close();
}
log.Warn("PerfmonProbe Step 1 : GenerateCounter End");
}
catch (Exception ex)
{
log.Error(string.Format("{0}, {1}", ex.Message, ex.StackTrace));
}
}
19
View Source File : dm_exec_query_statsTypeA.cs
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
protected override string GetData()
{
try
{
list_dm_exec_query_stats_data_typeA.Clear();
using (SqlConnection conn = new SqlConnection(config.GetConnectionString(InitialCatalog.Repository)))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandType = CommandType.Text;
//cmd.CommandText = string.Format(GetDataQuery, CurrentTableName);
cmd.CommandText = GetDataQuery;
cmd.Parameters.Add("@ProbeTime", SqlDbType.DateTime).Value = Convert.ToDateTime(ProbeTime.ToString("yyyy-MM-dd HH:mm:ss.000"));
SqlDataReader reader = cmd.ExecuteReader();
if (reader.HasRows)
{
while (reader.Read())
{
list_dm_exec_query_stats_data_typeA.Add(
new dm_exec_query_stats_typeA
{
ip = LocalIp,
port = LocalPort,
probe_time = ProbeTime.ToString("yyyy-MM-dd HH:mm:ss.000"),
execution_count = config.DatabaseValue<long>(reader["execution_count"]),
total_worker_time = config.DatabaseValue<long>(reader["total_worker_time"]),
total_logical_reads = config.DatabaseValue<long>(reader["total_logical_reads"]),
total_physical_reads = config.DatabaseValue<long>(reader["total_physical_reads"]),
total_logical_writes = config.DatabaseValue<long>(reader["total_logical_writes"]),
total_elapsed_time = config.DatabaseValue<long>(reader["total_elapsed_time"]),
total_grant_kb = config.DatabaseValue<long>(reader["total_grant_kb"]),
sql_handle = config.DatabaseValue<string>(reader["sql_handle"]),
statement_start_offset = config.DatabaseValue<int>(reader["statement_start_offset"]),
statement_end_offset = config.DatabaseValue<int>(reader["statement_end_offset"]),
plan_handle = config.DatabaseValue<string>(reader["plan_handle"]),
query_hash = config.DatabaseValue<string>(reader["query_hash"]),
query_plan_hash = config.DatabaseValue<string>(reader["query_plan_hash"])
});
}
}
}
conn.Close();
}
}
catch (Exception ex)
{
log.Error(string.Format("{0}, {1}", ex.Message, ex.StackTrace));
}
var settings = new JsonSerializerSettings
{
NullValueHandling = NullValueHandling.Ignore,
MissingMemberHandling = MissingMemberHandling.Ignore
};
var json = JsonConvert.SerializeObject(list_dm_exec_query_stats_data_typeA, settings);
return json;
}
19
View Source File : dm_exec_query_statsTypeA.cs
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
private string GetStatementData()
{
try
{
list_dm_exec_query_stats_statement_TypeA.Clear();
using (SqlConnection conn = new SqlConnection(config.GetConnectionString(InitialCatalog.Repository)))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandType = CommandType.Text;
cmd.CommandText = GetDataStatementQuery;
cmd.Parameters.Add("@ProbeTime", SqlDbType.DateTime).Value = Convert.ToDateTime(ProbeTime.ToString("yyyy-MM-dd HH:mm:ss.000"));
SqlDataReader reader = cmd.ExecuteReader();
if (reader.HasRows)
{
while (reader.Read())
{
list_dm_exec_query_stats_statement_TypeA.Add(
new dm_exec_query_stats_statement_TypeA
{
ip = LocalIp,
port = LocalPort,
probe_time = ProbeTime.ToString("yyyy-MM-dd HH:mm:ss.000"),
query_hash = config.DatabaseValue<string>(reader["query_hash"]),
query_statement = config.DatabaseValue<string>(reader["query_statement"])
});
}
}
}
conn.Close();
}
}
catch (Exception ex)
{
log.Error(string.Format("{0}, {1}", ex.Message, ex.StackTrace));
}
var settings = new JsonSerializerSettings
{
NullValueHandling = NullValueHandling.Ignore,
MissingMemberHandling = MissingMemberHandling.Ignore
};
var json = JsonConvert.SerializeObject(list_dm_exec_query_stats_statement_TypeA, settings);
return json;
}
19
View Source File : dm_exec_query_statsTypeB.cs
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
protected override string GetData()
{
// WebApi 로 데이터 전송
StringBuilder sb = new StringBuilder();
try
{
using (SqlConnection conn = new SqlConnection(config.GetConnectionString(InitialCatalog.Repository)))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandType = CommandType.Text;
//cmd.CommandText = string.Format(GetLatestResultsInJsonQuery, CurrentTableName );
cmd.CommandText = GetLatestResultsInJsonQuery;
cmd.Parameters.Add("@hostname", SqlDbType.NVarChar, 100).Value = this.MachineName;
cmd.Parameters.Add("@private_ip", SqlDbType.NVarChar, 100).Value = this.LocalIp;
cmd.Parameters.Add("@ncp_mbr_no", SqlDbType.NVarChar, 100).Value = config.GetValue(Category.NPOT, Key.ncp_mbr_no);
cmd.Parameters.Add("@ncp_group_no", SqlDbType.NVarChar, 100).Value = config.GetValue(Category.NPOT, Key.ncp_group_no);
cmd.Parameters.Add("@ProbeTime", SqlDbType.DateTime).Value = Convert.ToDateTime(ProbeTime.ToString("yyyy-MM-dd HH:mm:ss.000"));
SqlDataReader reader = cmd.ExecuteReader();
if (reader.HasRows)
{
while (reader.Read())
{
sb.Append(config.DatabaseValue<string>(reader[0]));
}
}
}
conn.Close();
}
}
catch (Exception ex)
{
log.Error(string.Format("{0}, {1}", ex.Message, ex.StackTrace));
}
return sb.ToString();
}
19
View Source File : dm_exec_query_statsTypeB.cs
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
private string GetStatementData()
{
// WebApi 로 데이터 전송
StringBuilder sb = new StringBuilder();
try
{
using (SqlConnection conn = new SqlConnection(config.GetConnectionString(InitialCatalog.Repository)))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandType = CommandType.Text;
cmd.CommandText = GetStatementResultsInJsonQuery;
cmd.Parameters.Add("@Machinename", SqlDbType.NVarChar, 100).Value = this.MachineName;
cmd.Parameters.Add("@private_ip", SqlDbType.NVarChar, 100).Value = this.LocalIp;
cmd.Parameters.Add("@logtypes", SqlDbType.NVarChar, 100).Value = this.ClaLogTypes;
cmd.Parameters.Add("@clauserkey", SqlDbType.NVarChar, 100).Value = this.ClaUserKey;
cmd.Parameters.Add("@subject", SqlDbType.NVarChar, 100).Value = "dm_exec_query_stats2";
cmd.Parameters.Add("@ProbeTime", SqlDbType.DateTime).Value = Convert.ToDateTime(ProbeTime.ToString("yyyy-MM-dd HH:mm:ss.000"));
SqlDataReader reader = cmd.ExecuteReader();
if (reader.HasRows)
{
while (reader.Read())
{
sb.Append(config.DatabaseValue<string>(reader[0]));
}
}
}
conn.Close();
}
}
catch (Exception ex)
{
log.Error(string.Format("{0}, {1}", ex.Message, ex.StackTrace));
}
return sb.ToString();
}
19
View Source File : dm_os_workersTypeA.cs
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
protected override string GetData()
{
try
{
list_dm_os_workers_data_TypeA.Clear();
using (SqlConnection conn = new SqlConnection(config.GetConnectionString(InitialCatalog.Repository)))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandType = CommandType.Text;
cmd.CommandText = GetDataQuery;
cmd.Parameters.Add("@ProbeTime", SqlDbType.DateTime).Value = Convert.ToDateTime(ProbeTime.ToString("yyyy-MM-dd HH:mm:ss.000"));
SqlDataReader reader = cmd.ExecuteReader();
if (reader.HasRows)
{
while (reader.Read())
{
list_dm_os_workers_data_TypeA.Add(
new dm_os_workers_data_TypeA
{
ip = LocalIp,
port = LocalPort,
probe_time = ProbeTime.ToString("yyyy-MM-dd HH:mm:ss.000"),
session_limit = config.DatabaseValue<int>(reader["session_limit"]),
current_session_cnt = config.DatabaseValue<int>(reader["current_session_cnt"]),
max_worker_thread = config.DatabaseValue<int>(reader["max_worker_thread"]),
current_worker_cnt = config.DatabaseValue<int>(reader["current_worker_cnt"]),
scheduler_id = config.DatabaseValue<int>(reader["scheduler_id"]),
quantum_used = config.DatabaseValue<long>(reader["quantum_used"]),
is_preemptive = config.DatabaseValue<bool>(reader["is_preemptive"]).ToString(),
context_switch_count = config.DatabaseValue<long>(reader["context_switch_count"]),
state = config.DatabaseValue<string>(reader["state"]),
last_wait_type = config.DatabaseValue<string>(reader["last_wait_type"]),
processor_group = config.DatabaseValue<short>(reader["processor_group"]),
tasks_processed_count = config.DatabaseValue<int>(reader["tasks_processed_count"]),
task_address = config.DatabaseValue<string>(reader["task_address"]),
session_id = config.DatabaseValue<int>(reader["session_id"]),
original_login_name = config.DatabaseValue<string>(reader["original_login_name"]),
host_name = config.DatabaseValue<string>(reader["host_name"]),
program_name = config.DatabaseValue<string>(reader["program_name"]),
command = config.DatabaseValue<string>(reader["command"]),
cpu_time = config.DatabaseValue<long>(reader["cpu_time"]),
total_elapsed_time = config.DatabaseValue<long>(reader["total_elapsed_time"]),
reads = config.DatabaseValue<long>(reader["reads"]),
writes = config.DatabaseValue<long>(reader["writes"]),
logical_reads = config.DatabaseValue<long>(reader["logical_reads"]),
query_hash = config.DatabaseValue<string>(reader["query_hash"]),
sql_handle = config.DatabaseValue<string>(reader["sql_handle"]),
statement_start_offset = config.DatabaseValue<int>(reader["statement_start_offset"]),
statement_end_offset = config.DatabaseValue<int>(reader["statement_end_offset"]),
database_id = config.DatabaseValue<short>(reader["database_id"]),
blocking_session_id = config.DatabaseValue<int>(reader["blocking_session_id"]),
open_transaction_count = config.DatabaseValue<int>(reader["open_transaction_count"]),
percent_complete = config.DatabaseValue<Single>(reader["percent_complete"]),
transaction_isolation_level = config.DatabaseValue<short>(reader["transaction_isolation_level"]),
query_plan_hash = config.DatabaseValue<string>(reader["query_plan_hash"]),
plan_handle = config.DatabaseValue<string>(reader["plan_handle"]),
query_text = config.DatabaseValue<string>(reader["query_text"]),
});
}
}
}
conn.Close();
}
}
catch (Exception ex)
{
log.Error(string.Format("{0}, {1}", ex.Message, ex.StackTrace));
}
var settings = new JsonSerializerSettings
{
NullValueHandling = NullValueHandling.Ignore,
MissingMemberHandling = MissingMemberHandling.Ignore
};
var json = JsonConvert.SerializeObject(list_dm_os_workers_data_TypeA, settings);
return json;
}
19
View Source File : dm_os_workersTypeB.cs
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
protected override string GetData()
{
// WebApi 로 데이터 전송
StringBuilder sb = new StringBuilder();
try
{
using (SqlConnection conn = new SqlConnection(config.GetConnectionString(InitialCatalog.Repository)))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandType = CommandType.Text;
//cmd.CommandText = string.Format(GetLatestResultsInJsonQuery, CurrentTableName, ProbeTime.ToString("yyyy-MM-dd HH:mm:ss.000"));
cmd.CommandText = GetLatestResultsInJsonQuery;
cmd.Parameters.Add("@hostname", SqlDbType.NVarChar, 100).Value = this.MachineName;
cmd.Parameters.Add("@clauserkey", SqlDbType.NVarChar, 100).Value = this.ClaUserKey;
cmd.Parameters.Add("@logtypes", SqlDbType.NVarChar, 100).Value = this.ClaLogTypes;
cmd.Parameters.Add("@subject", SqlDbType.NVarChar, 100).Value = BaseTableName;
cmd.Parameters.Add("@private_ip", SqlDbType.NVarChar, 100).Value = this.LocalIp;
cmd.Parameters.Add("@ProbeTime", SqlDbType.DateTime).Value = Convert.ToDateTime(ProbeTime.ToString("yyyy-MM-dd HH:mm:ss.000"));
SqlDataReader reader = cmd.ExecuteReader();
if (reader.HasRows)
{
while (reader.Read())
{
//single 관련 에러 없는지 볼것
sb.Append(config.DatabaseValue<string>(reader[0]));
}
}
}
conn.Close();
}
}
catch (Exception ex)
{
log.Error(string.Format("{0}, {1}", ex.Message, ex.StackTrace));
}
return sb.ToString();
}
19
View Source File : sp_lock2TypeA.cs
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
protected override string GetData()
{
try
{
list_sp_loc2_TypeA.Clear();
using (SqlConnection conn = new SqlConnection(config.GetConnectionString(InitialCatalog.Repository)))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandType = CommandType.Text;
cmd.CommandText = GetDataQuery;
cmd.Parameters.Add("@ProbeTime", SqlDbType.DateTime).Value = Convert.ToDateTime(ProbeTime.ToString("yyyy-MM-dd HH:mm:ss.000"));
SqlDataReader reader = cmd.ExecuteReader();
if (reader.HasRows)
{
while (reader.Read())
{
list_sp_loc2_TypeA.Add(
new sp_lock2_TypeA
{
ip = LocalIp,
port = LocalPort,
probe_time = ProbeTime.ToString("yyyy-MM-dd HH:mm:ss.000"),
hh_mm_ss = config.DatabaseValue<string>(reader["hh_mm_ss"]),
wait_sec = config.DatabaseValue<long>(reader["wait_sec"]),
locktree = config.DatabaseValue<string>(reader["locktree"]).Trim(),
spid = config.DatabaseValue<int>(reader["spid"]),
kpid = config.DatabaseValue<int>(reader["kpid"]),
blocked = config.DatabaseValue<int>(reader["blocked"]),
waittype = config.DatabaseValue<string>(reader["waittype"]),
waittime = config.DatabaseValue<long>(reader["waittime"]),
lastwaittype = config.DatabaseValue<string>(reader["lastwaittype"]).Trim(),
waitresource = config.DatabaseValue<string>(reader["waitresource"]).Trim(),
dbid = config.DatabaseValue<int>(reader["dbid"]),
uid = config.DatabaseValue<int>(reader["uid"]),
cpu = config.DatabaseValue<long>(reader["cpu"]),
physical_io = config.DatabaseValue<long>(reader["physical_io"]),
memusage = config.DatabaseValue<long>(reader["memusage"]),
login_time = config.DatabaseValue<DateTime>(reader["login_time"]),
last_batch = config.DatabaseValue<DateTime>(reader["last_batch"]),
ecid = config.DatabaseValue<int>(reader["ecid"]),
open_tran = config.DatabaseValue<int>(reader["open_tran"]),
status = config.DatabaseValue<string>(reader["status"]).Trim(),
sid = config.DatabaseValue<string>(reader["sid"]).Trim(),
hostname = config.DatabaseValue<string>(reader["hostname"]).Trim(),
program_name = config.DatabaseValue<string>(reader["program_name"]).Trim(),
hostprocess = config.DatabaseValue<string>(reader["hostprocess"]).Trim(),
cmd = config.DatabaseValue<string>(reader["cmd"]).Trim(),
nt_domain = config.DatabaseValue<string>(reader["nt_domain"]).Trim(),
nt_username = config.DatabaseValue<string>(reader["nt_username"]).Trim(),
net_address = config.DatabaseValue<string>(reader["net_address"]).Trim(),
net_library = config.DatabaseValue<string>(reader["net_library"]).Trim(),
loginame = config.DatabaseValue<string>(reader["loginame"]).Trim(),
context_info = config.DatabaseValue<string>(reader["context_info"]).Trim(),
sql_handle = config.DatabaseValue<string>(reader["sql_handle"]).Trim(),
stmt_start = config.DatabaseValue<int>(reader["stmt_start"]),
stmt_end = config.DatabaseValue<int>(reader["stmt_end"]),
request_id = config.DatabaseValue<int>(reader["request_id"]),
number = config.DatabaseValue<int>(reader["number"]),
encrypted = config.DatabaseValue<string>(reader["encrypted"]).Trim(),
text = config.DatabaseValue<string>(reader["text"])
});
}
}
}
conn.Close();
}
}
catch (Exception ex)
{
log.Error(string.Format("{0}, {1}", ex.Message, ex.StackTrace));
}
var settings = new JsonSerializerSettings
{
NullValueHandling = NullValueHandling.Ignore,
MissingMemberHandling = MissingMemberHandling.Ignore
};
var json = JsonConvert.SerializeObject(list_sp_loc2_TypeA, settings);
return json;
}
19
View Source File : sp_lock2TypeB.cs
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
protected override string GetData()
{
StringBuilder sb = new StringBuilder();
try
{
using (SqlConnection conn = new SqlConnection(config.GetConnectionString(InitialCatalog.Repository)))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandType = CommandType.Text;
cmd.CommandText = string.Format(GetLatestResultsInJsonQuery, CurrentTableName);
cmd.Parameters.Add("@clauserkey", SqlDbType.NVarChar, 100).Value = this.ClaUserKey;
cmd.Parameters.Add("@logtypes", SqlDbType.NVarChar, 100).Value = this.ClaLogTypes;
cmd.Parameters.Add("@hostname", SqlDbType.NVarChar, 100).Value = this.MachineName;
cmd.Parameters.Add("@subject", SqlDbType.NVarChar, 100).Value = BaseTableName;
cmd.Parameters.Add("@private_ip", SqlDbType.NVarChar, 100).Value = this.LocalIp;
cmd.Parameters.Add("@ProbeTime", SqlDbType.DateTime).Value = Convert.ToDateTime(ProbeTime.ToString("yyyy-MM-dd HH:mm:ss.000"));
SqlDataReader reader = cmd.ExecuteReader();
if (reader.HasRows)
{
while (reader.Read())
{
sb.Append(config.DatabaseValue<string>(reader[0]));
}
}
}
conn.Close();
}
}
catch (Exception ex)
{
log.Error(string.Format("{0}, {1}", ex.Message, ex.StackTrace));
}
return sb.ToString();
}
19
View Source File : BaseSqlmon.cs
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
protected virtual bool GetCurrentTableName(string BaseTableName, out string CurrentTableName)
{
bool bReturn = false;
string TableName = string.Empty;
try
{
using (SqlConnection conn = new SqlConnection(config.GetConnectionString(InitialCatalog.Repository)))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandType = CommandType.Text;
cmd.CommandText = @"
select top 1 TABLE_NAME
from INFORMATION_SCHEMA.TABLES
where TABLE_NAME like @BaseTableName+'[_]________[_]______'
order by TABLE_NAME desc
option (recompile)
";
cmd.Parameters.Add("@BaseTableName", SqlDbType.NVarChar, 100).Value = BaseTableName;
SqlDataReader reader = cmd.ExecuteReader();
if (reader.HasRows)
{
while (reader.Read())
{
TableName = config.DatabaseValue<string>(reader["TABLE_NAME"]);
}
bReturn = true;
}
}
conn.Close();
}
}
catch (Exception ex)
{
log.Error(string.Format("{0}, {1}", ex.Message, ex.StackTrace));
TableName = "";
}
CurrentTableName = TableName;
return bReturn;
}
19
View Source File : BaseSqlmon.cs
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
protected virtual bool ExistTable(string TableName)
{
bool bReturn = false;
try
{
using (SqlConnection conn = new SqlConnection(config.GetConnectionString(InitialCatalog.Repository)))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandType = CommandType.Text;
cmd.CommandText = @"
select top 1 TABLE_NAME
from INFORMATION_SCHEMA.TABLES
where TABLE_NAME = @TableName
order by TABLE_NAME desc ";
cmd.Parameters.Add("@TableName", SqlDbType.NVarChar, 100).Value = TableName;
SqlDataReader reader = cmd.ExecuteReader();
if (reader.HasRows)
{
bReturn = true;
}
}
conn.Close();
}
}
catch (Exception ex)
{
log.Error(string.Format("{0}, {1}", ex.Message, ex.StackTrace));
}
return bReturn;
}
19
View Source File : dm_exec_query_stats.cs
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
private void GetQueryStatement()
{
log.Warn("GetQueryStatement");
try
{
DateTime DatetimeNow = DateTime.Now;
using (SqlConnection conn = new SqlConnection(config.GetConnectionString(InitialCatalog.Repository)))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandType = CommandType.Text;
cmd.CommandText = GetQueryStatementQuery;
cmd.Parameters.Add("@last_porbe_time", SqlDbType.DateTime).Value = Convert.ToDateTime(ProbeTime.ToString("yyyy-MM-dd HH:mm:ss.000"));
cmd.Parameters.Add("@delete_from_day", SqlDbType.Int).Value = 3;
cmd.ExecuteNonQuery();
}
conn.Close();
}
}
catch (Exception ex)
{
log.Error(string.Format("{0}, {1}", ex.Message, ex.StackTrace));
}
}
19
View Source File : dm_exec_query_stats.cs
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
private void LocalSaveDeltaValue()
{
log.Warn("LocalSaveDeltaValue");
try
{
DateTime DatetimeNow = DateTime.Now;
using (SqlConnection conn = new SqlConnection(config.GetConnectionString(InitialCatalog.Repository)))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandType = CommandType.Text;
cmd.CommandText = LocalSaveDeltaQuery;
cmd.Parameters.Add("@probe_time", SqlDbType.DateTime).Value = Convert.ToDateTime(ProbeTime.ToString("yyyy-MM-dd HH:mm:ss.000"));
cmd.ExecuteNonQuery();
}
conn.Close();
}
}
catch (Exception ex)
{
log.Error(string.Format("{0}, {1}", ex.Message, ex.StackTrace));
}
}
19
View Source File : dm_exec_query_stats.cs
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
protected override void GetData()
{
// 데이터를 구한다.
log.Warn(string.Format("{0} GetData started", BaseTableName));
try
{
DateTime DatetimeNow = DateTime.Now;
using (SqlConnection conn = new SqlConnection(config.GetConnectionString(InitialCatalog.Repository)))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandType = CommandType.Text;
cmd.CommandText = GetDataQuery;
SqlDataReader reader = cmd.ExecuteReader();
if (reader.HasRows)
{
while (reader.Read())
{
buffer.Add(new dm_exec_query_stats_data
{
execution_count = config.DatabaseValue<long>(reader["execution_count"]),
total_worker_time = config.DatabaseValue<long>(reader["total_worker_time"]),
total_logical_reads = config.DatabaseValue<long>(reader["total_logical_reads"]),
total_physical_reads = config.DatabaseValue<long>(reader["total_physical_reads"]),
total_logical_writes = config.DatabaseValue<long>(reader["total_logical_writes"]),
total_elapsed_time = config.DatabaseValue<long>(reader["total_elapsed_time"]),
total_grant_kb = config.DatabaseValue<long>(reader["total_grant_kb"]),
sql_handle = config.DatabaseValue<byte[]>(reader["sql_handle"]),
statement_start_offset = config.DatabaseValue<int>(reader["statement_start_offset"]),
statement_end_offset = config.DatabaseValue<int>(reader["statement_end_offset"]),
plan_handle = config.DatabaseValue<byte[]>(reader["plan_handle"]),
query_hash = config.DatabaseValue<byte[]>(reader["query_hash"]),
query_plan_hash = config.DatabaseValue<byte[]>(reader["query_plan_hash"])
});
}
}
}
conn.Close();
}
}
catch (Exception ex)
{
log.Error(string.Format("{0}, {1}", ex.Message, ex.StackTrace));
}
}
19
View Source File : dm_os_workers.cs
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
protected override void GetData()
{
// 데이터를 구한다.
log.Warn(string.Format("{0} GetData started", BaseTableName));
try
{
string probe_time = ProbeTime.ToString("yyyy-MM-dd HH:mm:ss.000");
using (SqlConnection conn = new SqlConnection(config.GetConnectionString(InitialCatalog.Repository)))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandType = CommandType.Text;
cmd.CommandText = GetDataQuery;
SqlDataReader reader = cmd.ExecuteReader();
if (reader.HasRows)
{
while (reader.Read())
{
buffer.Add(new dm_os_workers_data
{
probe_time = Convert.ToDateTime(probe_time),
session_limit = config.DatabaseValue<int>(reader["session_limit"]),
current_session_cnt = config.DatabaseValue<int>(reader["current_session_cnt"]),
max_worker_thread = config.DatabaseValue<int>(reader["max_worker_thread"]),
current_worker_cnt = config.DatabaseValue<int>(reader["current_worker_cnt"]),
scheduler_id = config.DatabaseValue<int>(reader["scheduler_id"]),
quantum_used = config.DatabaseValue<long>(reader["quantum_used"]),
is_preemptive = config.DatabaseValue<bool>(reader["is_preemptive"]),
context_switch_count = config.DatabaseValue<int>(reader["context_switch_count"]),
state = config.DatabaseValue<string>(reader["state"]),
last_wait_type = config.DatabaseValue<string>(reader["last_wait_type"]),
processor_group = config.DatabaseValue<short>(reader["processor_group"]),
tasks_processed_count = config.DatabaseValue<int>(reader["tasks_processed_count"]),
task_address = config.DatabaseValue<byte[]>(reader["task_address"]),
session_id = config.DatabaseValue<short>(reader["session_id"]),
original_login_name = config.DatabaseValue<string>(reader["original_login_name"]),
host_name = config.DatabaseValue<string>(reader["host_name"]),
program_name = config.DatabaseValue<string>(reader["program_name"]),
command = config.DatabaseValue<string>(reader["command"]),
cpu_time = config.DatabaseValue<int>(reader["cpu_time"]),
total_elapsed_time = config.DatabaseValue<int>(reader["total_elapsed_time"]),
reads = config.DatabaseValue<long>(reader["reads"]),
writes = config.DatabaseValue<long>(reader["writes"]),
logical_reads = config.DatabaseValue<long>(reader["logical_reads"]),
query_hash = config.DatabaseValue<byte[]>(reader["query_hash"]),
sql_handle = config.DatabaseValue<byte[]>(reader["sql_handle"]),
statement_start_offset = config.DatabaseValue<int>(reader["statement_start_offset"]),
statement_end_offset = config.DatabaseValue<int>(reader["statement_end_offset"]),
database_id = config.DatabaseValue<short>(reader["database_id"]),
blocking_session_id = config.DatabaseValue<short>(reader["blocking_session_id"]),
open_transaction_count = config.DatabaseValue<int>(reader["open_transaction_count"]),
percent_complete = config.DatabaseValue<Single>(reader["percent_complete"]),
transaction_isolation_level = config.DatabaseValue<short>(reader["transaction_isolation_level"]),
query_plan_hash = config.DatabaseValue<byte[]>(reader["query_plan_hash"]),
plan_handle = config.DatabaseValue<byte[]>(reader["plan_handle"]),
query_text = config.DatabaseValue<string>(reader["query_text"])
});
}
}
}
conn.Close();
}
}
catch (Exception ex)
{
log.Error(string.Format("{0}, {1}", ex.Message, ex.StackTrace));
}
}
19
View Source File : sp_lock2.cs
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
protected override void GetData()
{
// 데이터를 구한다.
log.Warn(string.Format("{0} GetData started", BaseTableName));
try
{
string probe_time = ProbeTime.ToString("yyyy-MM-dd HH:mm:ss.000");
using (SqlConnection conn = new SqlConnection(config.GetConnectionString(InitialCatalog.Repository)))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandType = CommandType.Text;
cmd.CommandText = GetDataQuery;
SqlDataReader reader = cmd.ExecuteReader();
if (reader.HasRows)
{
while (reader.Read())
{
buffer.Add(new sp_lock2_data
{
//MachineName = config.GetValue(Category.GLOBAL, Key.hostname),
//FullInstanceName = config.DatabaseValue<string>(reader["servicename"]),
//MachinePrivateIp = config.GetValue(Category.GLOBAL, Key.private_ip),
probe_time = Convert.ToDateTime(probe_time),
hh_mm_ss = config.DatabaseValue<string>(reader["hh_mm_ss"]),
wait_sec = config.DatabaseValue<long>(reader["wait_sec"]),
locktree = config.DatabaseValue<string>(reader["locktree"]),
spid = config.DatabaseValue<short>(reader["spid"]),
kpid = config.DatabaseValue<short>(reader["kpid"]),
blocked = config.DatabaseValue<short>(reader["blocked"]),
waittype = config.DatabaseValue<byte[]>(reader["waittype"]),
waittime = config.DatabaseValue<long>(reader["waittime"]),
lastwaittype = config.DatabaseValue<string>(reader["lastwaittype"]),
waitresource = config.DatabaseValue<string>(reader["waitresource"]),
dbid = config.DatabaseValue<short>(reader["dbid"]),
uid = config.DatabaseValue<short>(reader["uid"]),
cpu = config.DatabaseValue<int>(reader["cpu"]),
physical_io = config.DatabaseValue<long>(reader["physical_io"]),
memusage = config.DatabaseValue<int>(reader["memusage"]),
login_time = config.DatabaseValue<DateTime>(reader["login_time"]),
last_batch = config.DatabaseValue<DateTime>(reader["last_batch"]),
ecid = config.DatabaseValue<short>(reader["ecid"]),
open_tran = config.DatabaseValue<short>(reader["open_tran"]),
status = config.DatabaseValue<string>(reader["status"]),
sid = config.DatabaseValue<byte[]>(reader["sid"]),
hostname = config.DatabaseValue<string>(reader["hostname"]),
program_name = config.DatabaseValue<string>(reader["program_name"]),
hostprocess = config.DatabaseValue<string>(reader["hostprocess"]),
cmd = config.DatabaseValue<string>(reader["cmd"]),
nt_domain = config.DatabaseValue<string>(reader["nt_domain"]),
nt_username = config.DatabaseValue<string>(reader["nt_username"]),
net_address = config.DatabaseValue<string>(reader["net_address"]),
net_library = config.DatabaseValue<string>(reader["net_library"]),
loginame = config.DatabaseValue<string>(reader["loginame"]),
context_info = config.DatabaseValue<byte[]>(reader["context_info"]),
sql_handle = config.DatabaseValue<byte[]>(reader["sql_handle"]),
stmt_start = config.DatabaseValue<int>(reader["stmt_start"]),
stmt_end = config.DatabaseValue<int>(reader["stmt_end"]),
request_id = config.DatabaseValue<int>(reader["request_id"]),
objectid = config.DatabaseValue<int>(reader["objectid"]),
number = config.DatabaseValue<short>(reader["number"]),
encrypted = config.DatabaseValue<bool>(reader["encrypted"]),
text = config.DatabaseValue<string>(reader["text"])
//죽 다 넣어준다.
});
}
}
}
conn.Close();
}
}
catch (Exception ex)
{
log.Error(string.Format("{0}, {1}", ex.Message, ex.StackTrace));
}
}
19
View Source File : sp_readagentlog.cs
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
protected override bool GetCurrentTableName(string BaseTableName, out string CurrentTableName)
{
bool bReturn = false;
string TableName = string.Empty;
try
{
using (SqlConnection conn = new SqlConnection(config.GetConnectionString(InitialCatalog.Repository)))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandType = CommandType.Text;
cmd.CommandText = @"
select top 1 TABLE_NAME
from INFORMATION_SCHEMA.TABLES
where TABLE_NAME like @BaseTableName+'SendHist'
order by TABLE_NAME desc ";
cmd.Parameters.Add("@BaseTableName", SqlDbType.NVarChar, 100).Value = BaseTableName;
SqlDataReader reader = cmd.ExecuteReader();
if (reader.HasRows)
{
while (reader.Read())
{
TableName = config.DatabaseValue<string>(reader["TABLE_NAME"]);
}
bReturn = true;
}
}
conn.Close();
}
}
catch (Exception ex)
{
TableName = "";
log.Error(string.Format("{0}, {1}", ex.Message, ex.StackTrace));
}
CurrentTableName = TableName;
return bReturn;
}
19
View Source File : sp_readagentlog.cs
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
private void LoadLastSentData()
{
try
{
using (SqlConnection conn = new SqlConnection(config.GetConnectionString(InitialCatalog.Repository)))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandType = CommandType.Text;
cmd.CommandText = string.Format(@"
select
LogDate
, ErrorLevel
, Text
from [dbo].[{0}SendHist]
", BaseTableName);
cmd.Parameters.Add("@BaseTableName", SqlDbType.NVarChar, 100).Value = BaseTableName;
SqlDataReader reader = cmd.ExecuteReader();
if (reader.HasRows)
{
while (reader.Read())
{
xpLogTableBuffer.Add(new Tuple<DateTime, string, string>
(
config.DatabaseValue<DateTime>(reader["LogDate"]),
config.DatabaseValue<string>(reader["ErrorLevel"]),
config.DatabaseValue<string>(reader["Text"])
), "");
}
}
}
conn.Close();
}
}
catch (Exception ex)
{
log.Error(string.Format("{0}, {1}", ex.Message, ex.StackTrace));
}
}
19
View Source File : sp_readagentlog.cs
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
protected override void GetData()
{
// 데이터를 구한다.
log.Warn(string.Format("{0} GetData started", BaseTableName));
try
{
if (xpLogTableBuffer.Count > 0)
{
maxDateTime = xpLogTableBuffer.Max(x => x.Key.Item1);
}
using (SqlConnection conn = new SqlConnection(config.GetConnectionString(InitialCatalog.Repository)))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandType = CommandType.Text;
cmd.CommandText = GetDataQuery;
cmd.Parameters.Add("@LogStartTime", SqlDbType.DateTime).Value = maxDateTime;
SqlDataReader reader = cmd.ExecuteReader();
if (reader.HasRows)
{
while (reader.Read())
{
try
{
if (!xpLogNewBuffer.ContainsKey(new Tuple<DateTime, string, string>
(
config.DatabaseValue<DateTime>(reader["LogDate"]),
config.DatabaseValue<string>(reader["ProcessInfo"]),
config.DatabaseValue<string>(reader["Text"])
)))
xpLogNewBuffer.Add(new Tuple<DateTime, string, string>
(
config.DatabaseValue<DateTime>(reader["LogDate"]),
config.DatabaseValue<int>(reader["ErrorLevel"]).ToString(),
config.DatabaseValue<string>(reader["Text"])
), "");
}
catch (Exception ex) { log.Error(string.Format("{0}, {1}", ex.Message, ex.StackTrace)); }
}
}
}
conn.Close();
}
}
catch (Exception ex)
{
log.Error(string.Format("{0}, {1}", ex.Message, ex.StackTrace));
}
}
19
View Source File : sp_readerrorlog.cs
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
protected override bool GetCurrentTableName(string BaseTableName, out string CurrentTableName)
{
bool bReturn = false;
string TableName = string.Empty;
try
{
using (SqlConnection conn = new SqlConnection(config.GetConnectionString(InitialCatalog.Repository)))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandType = CommandType.Text;
cmd.CommandText = @"
select top 1 TABLE_NAME
from INFORMATION_SCHEMA.TABLES
where TABLE_NAME like @BaseTableName+'SendHist'
order by TABLE_NAME desc ";
cmd.Parameters.Add("@BaseTableName", SqlDbType.NVarChar, 100).Value = BaseTableName;
SqlDataReader reader = cmd.ExecuteReader();
if (reader.HasRows)
{
while (reader.Read())
{
TableName = config.DatabaseValue<string>(reader["TABLE_NAME"]);
}
bReturn = true;
}
}
conn.Close();
}
}
catch (Exception ex)
{
log.Error(string.Format("{0}, {1}", ex.Message, ex.StackTrace));
TableName = "";
}
CurrentTableName = TableName;
return bReturn;
}
19
View Source File : sp_readerrorlog.cs
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
private void LoadLastSentData()
{
try
{
using (SqlConnection conn = new SqlConnection(config.GetConnectionString(InitialCatalog.Repository)))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandType = CommandType.Text;
cmd.CommandText = string.Format(@"
select
LogDate
, ProcessInfo
, Text
from [dbo].[{0}SendHist]
", BaseTableName);
cmd.Parameters.Add("@BaseTableName", SqlDbType.NVarChar, 100).Value = BaseTableName;
SqlDataReader reader = cmd.ExecuteReader();
if (reader.HasRows)
{
while (reader.Read())
{
xpLogTableBuffer.Add(new Tuple<DateTime, string, string>
(
config.DatabaseValue<DateTime>(reader["LogDate"]),
config.DatabaseValue<string>(reader["ProcessInfo"]),
config.DatabaseValue<string>(reader["Text"])
), "");
}
}
}
conn.Close();
}
}
catch (Exception ex)
{
log.Error(string.Format("{0}, {1}", ex.Message, ex.StackTrace));
}
}
19
View Source File : sp_readerrorlog.cs
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
protected override void GetData()
{
// 데이터를 구한다.
log.Warn(string.Format("{0} GetData started", BaseTableName));
try
{
if (xpLogTableBuffer.Count > 0)
{
maxDateTime = xpLogTableBuffer.Max(x => x.Key.Item1);
}
using (SqlConnection conn = new SqlConnection(config.GetConnectionString(InitialCatalog.Repository)))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandType = CommandType.Text;
cmd.CommandText = GetDataQuery;
cmd.Parameters.Add("@LogStartTime", SqlDbType.DateTime).Value = maxDateTime;
SqlDataReader reader = cmd.ExecuteReader();
if (reader.HasRows)
{
while (reader.Read())
{
try
{
if (!xpLogNewBuffer.ContainsKey(new Tuple<DateTime, string, string>
(
config.DatabaseValue<DateTime>(reader["LogDate"]),
config.DatabaseValue<string>(reader["ProcessInfo"]),
config.DatabaseValue<string>(reader["Text"])
)))
xpLogNewBuffer.Add(new Tuple<DateTime, string, string>
(
config.DatabaseValue<DateTime>(reader["LogDate"]),
config.DatabaseValue<string>(reader["ProcessInfo"]),
config.DatabaseValue<string>(reader["Text"])
), "");
}
catch (Exception ex)
{
log.Error(string.Format("{0}, {1}", ex.Message, ex.StackTrace));
}
}
}
}
conn.Close();
}
}
catch (Exception ex)
{
log.Error(string.Format("{0}, {1}", ex.Message, ex.StackTrace));
}
}
19
View Source File : ExecuterSql.cs
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
License : GNU Lesser General Public License v3.0
Project Creator : NaverCloudPlatform
bool QueryExecuter(string listStringQuery, int connectionTimeout = 5, int commandTimeout = 30, string queryEchoYN="N", string countYN="N", string headerYN = "N")
{
bool bReturn = false;
sbResultAll.Clear();
List<string> querys = TranString.ReadQuery(listStringQuery);
if (queryEchoYN.Equals("Y", StringComparison.OrdinalIgnoreCase))
{
sbResultAll.Append("-->>---------------------------------" + Environment.NewLine);
sbResultAll.Append(DateTime.Now + Environment.NewLine);
sbResultAll.Append("---------------------------------<<--" + Environment.NewLine + Environment.NewLine);
}
foreach (var query in querys)
{
try
{
if (queryEchoYN.Equals("Y", StringComparison.OrdinalIgnoreCase))
{
sbResultAll.Append("-->>---------------------------------");
sbResultAll.Append(query + Environment.NewLine);
sbResultAll.Append("---------------------------------<<--" + Environment.NewLine + Environment.NewLine);
}
if (query.Trim().ToUpper().StartsWith("USE"))
{
string[] database = query.Trim().Split(new[] { Environment.NewLine, " " }, StringSplitOptions.None);
connectionString = SetConnectionString(database[1], connectionTimeout);
//comboBoxDatabase.InvokeIfRequired(s =>
//{
// s.Text = "";
// s.SelectedText = database[1].ToString();
//});
}
string result = string.Empty;
using (SqlConnection conn = new SqlConnection(connectionString))
{
conn.Open();
conn.InfoMessage += Conn_InfoMessage; // message hook (like backup message)
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.StatementCompleted += Cmd_StatementCompleted; // retrive row count
cmd.CommandType = CommandType.Text;
cmd.CommandText = query;
cmd.CommandTimeout = commandTimeout;
SqlDataReader reader = cmd.ExecuteReader();
int recordsAffected = reader.RecordsAffected;
do
{
StringBuilder sb = new StringBuilder();
string Header = string.Empty;
string Line = string.Empty;
DataTable schemaTable = reader.GetSchemaTable();
if (schemaTable != null)
{
try
{
if (headerYN.Equals("Y", StringComparison.OrdinalIgnoreCase))
{
foreach (DataRow row in schemaTable.Rows)
{
foreach (DataColumn column in schemaTable.Columns)
{
if (column.ColumnName == "ColumnName")
{
Header = Header + row[column] + "\t";
Line = Line + "------- ";
}
}
}
Header = Header + Environment.NewLine;
Line = Line + Environment.NewLine;
sb.Append(Header);
sb.Append(Line);
}
while (reader.Read())
{
for (int i = 0; i < reader.FieldCount; i++)
{
if (reader.GetValue(i).ToString() == "System.Byte[]")
sb.Append("0x" + BitConverter.ToString((byte[])reader.GetValue(i)).Replace("-", ""));
else
sb.Append(reader.GetValue(i).ToString());
sb.Append("\t");
}
sb.Append(Environment.NewLine);
}
}
catch (SqlException ex)
{
errorCnt++;
sbResultAll.Append("-->>---------------------------------" + Environment.NewLine);
sbResultAll.Append("--sql exception info : " + Environment.NewLine);
sbResultAll.Append("-->>---------------------------------" + Environment.NewLine);
for (int i = 0; i < ex.Errors.Count; i++)
{
sbResultAll.Append("Inner SqlException No #" + i + Environment.NewLine +
"Message: " + ex.Errors[i].Message + Environment.NewLine +
"Source: " + ex.Errors[i].Source + Environment.NewLine +
"Procedure: " + ex.Errors[i].Procedure + Environment.NewLine);
}
}
finally
{
sb.Append(Environment.NewLine);
sbResultAll.Append(sb);
if (countYN.Equals("Y", StringComparison.OrdinalIgnoreCase))
{
sbResultAll.Append(string.Format("({0} {1} affected)" + Environment.NewLine + Environment.NewLine, recordCount, (recordCount == 1) ? "row" : "rows"));
}
}
}
else
{
string[] Query = query.Trim().Split(new[] { Environment.NewLine, " " }, StringSplitOptions.None);
if (
Query[0].Equals("update", StringComparison.OrdinalIgnoreCase)
|| Query[0].Equals("insert", StringComparison.OrdinalIgnoreCase)
|| Query[0].Equals("delete", StringComparison.OrdinalIgnoreCase)
|| Query[1].Equals("update", StringComparison.OrdinalIgnoreCase)
|| Query[1].Equals("insert", StringComparison.OrdinalIgnoreCase)
|| Query[1].Equals("delete", StringComparison.OrdinalIgnoreCase)
)
sbResultAll.Append(string.Format("({0} {1} affected)" + Environment.NewLine + Environment.NewLine, recordCount, (recordCount == 1) ? "row" : "rows"));
else
sbResultAll.Append(string.Format("Commands completed successfully." + Environment.NewLine + Environment.NewLine));
}
reader.NextResult();
} while (reader.HasRows);
}
conn.Close();
bReturn = true;
}
}
catch (SqlException ex)
{
errorCnt++;
sbResultAll.Append("-->>---------------------------------" + Environment.NewLine);
sbResultAll.Append("--sql exception info : " + Environment.NewLine);
sbResultAll.Append("-->>---------------------------------" + Environment.NewLine);
for (int i = 0; i < ex.Errors.Count; i++)
{
sbResultAll.Append("SqlException No #" + i + Environment.NewLine +
"Message: " + ex.Errors[i].Message + Environment.NewLine +
"Source: " + ex.Errors[i].Source + Environment.NewLine +
"Procedure: " + ex.Errors[i].Procedure + Environment.NewLine);
}
sbResultAll.Append("---------------------------------<<--" + Environment.NewLine + Environment.NewLine);
bReturn = false;
}
catch (Exception ex)
{
errorCnt++;
sbResultAll.Append("-->>---------------------------------" + Environment.NewLine);
sbResultAll.Append("--exception info : " + Environment.NewLine);
sbResultAll.Append("-->>---------------------------------" + Environment.NewLine);
sbResultAll.Append(ex.Message);
sbResultAll.Append("---------------------------------<<--" + Environment.NewLine + Environment.NewLine);
bReturn = false;
}
finally
{
if (syncAsync.Equals("Async", StringComparison.OrdinalIgnoreCase))
Common.FileLogWriteLine(logFileFullname, sbResultAll.ToString());
}
}
if (syncAsync.Equals("Async", StringComparison.OrdinalIgnoreCase))
Common.FileLogWriteLine(logFileFullname, "async cmd completed");
return bReturn;
}
19
View Source File : EmployeePayRate.cs
License : GNU General Public License v3.0
Project Creator : nightness
License : GNU General Public License v3.0
Project Creator : nightness
public static bool Delete(int employeeId, int jobId)
{
Int32 rowsAffected = 0;
SqlConnection cn = GetConnection();
using (SqlCommand sqlCmd = cn.CreateCommand())
{
sqlCmd.CommandText = "DELETE FROM EmployeePayRate WHERE EmployeePayRateEmployeeId=" +
employeeId + " AND EmployeePayRateEmployeeJobId=" + jobId;
rowsAffected = sqlCmd.ExecuteNonQuery();
}
FinishedWithConnection(cn);
return (rowsAffected != 0);
}
19
View Source File : EmployeeSetting.cs
License : GNU General Public License v3.0
Project Creator : nightness
License : GNU General Public License v3.0
Project Creator : nightness
public static bool RemoveAllSettings(int employeeId)
{
Int32 rowsAffected = 0;
SqlConnection cn = GetConnection();
using (SqlCommand sqlCmd = cn.CreateCommand())
{
sqlCmd.CommandText = "DELETE FROM EmployeeSetting WHERE EmployeeSettingEmployeeId=@EmployeeSettingEmployeeId";
BuildSqlParameter(sqlCmd, "@EmployeeSettingEmployeeId", SqlDbType.Int, employeeId);
rowsAffected = sqlCmd.ExecuteNonQuery();
}
FinishedWithConnection(cn);
return (rowsAffected != 0);
}
19
View Source File : EmployeeSetting.cs
License : GNU General Public License v3.0
Project Creator : nightness
License : GNU General Public License v3.0
Project Creator : nightness
private static void Delete(SqlConnection cn, int id)
{
Int32 rowsAffected = 0;
using (SqlCommand sqlCmd = cn.CreateCommand())
{
sqlCmd.CommandText = "DELETE FROM EmployeeSetting WHERE EmployeeSettingId=@EmployeeSettingId";
BuildSqlParameter(sqlCmd, "@EmployeeSettingId", SqlDbType.Int, id);
rowsAffected = sqlCmd.ExecuteNonQuery();
}
}
19
View Source File : EmployeeSetting.cs
License : GNU General Public License v3.0
Project Creator : nightness
License : GNU General Public License v3.0
Project Creator : nightness
private static void Update(SqlConnection cn, int id, string stringValue)
{
Int32 rowsAffected = 0;
using (SqlCommand sqlCmd = cn.CreateCommand())
{
// UPDATE Setting SET SettingValue=stringValue WHERE SettingId=setting
sqlCmd.CommandText = "UPDATE EmployeeSetting SET EmployeeSettingStringValue=@EmployeeSettingStringValue WHERE EmployeeSettingId=@EmployeeSettingId";
BuildSqlParameter(sqlCmd, "@EmployeeSettingId", SqlDbType.Int, id);
BuildSqlParameter(sqlCmd, "@EmployeeSettingStringValue", SqlDbType.Text, stringValue);
rowsAffected = sqlCmd.ExecuteNonQuery();
}
}
19
View Source File : EmployeeSetting.cs
License : GNU General Public License v3.0
Project Creator : nightness
License : GNU General Public License v3.0
Project Creator : nightness
private static void Update(SqlConnection cn, int id, int? intValue)
{
Int32 rowsAffected = 0;
using (SqlCommand sqlCmd = cn.CreateCommand())
{
// UPDATE Setting SET SettingValue=stringValue WHERE SettingId=setting
sqlCmd.CommandText = "UPDATE EmployeeSetting SET EmployeeSettingIntValue=@EmployeeSettingIntValue WHERE EmployeeSettingId=@EmployeeSettingId";
BuildSqlParameter(sqlCmd, "@EmployeeSettingId", SqlDbType.Int, id);
BuildSqlParameter(sqlCmd, "@EmployeeSettingIntValue", SqlDbType.Int, intValue);
rowsAffected = sqlCmd.ExecuteNonQuery();
}
}
See More Examples