`

用批处理文件更新数据库

 
阅读更多

osql -S"服务器名称" -U"用户名" -P"密码" -d"数据库名称" -i"输入文件全路径"  -o"日志输出文件全路径"

例如:

osql -S"192.168.85.126" -U"sa" -P"psw" -d"dbName" -i"F:\SQL文件夹\1.sql"  -o"F:\SQL文件夹\日志\1.txt"

 

点击运行即可

也可以直接在代码里,生成并执行.bat文件

例子:

 

ublic string GetCMDOutString(string path, string arguments)
        {
            System.Diagnostics.ProcessStartInfo psi = new System.Diagnostics.ProcessStartInfo();
            psi.FileName = path;
            psi.UseShellExecute = true;
            psi.Arguments = arguments;
            psi.CreateNoWindow = false;
            psi.RedirectStandardOutput = false;
            String s = "";
            System.Diagnostics.Process p = System.Diagnostics.Process.Start(psi);
            while (p.WaitForExit(0) == false)
            {
                s += p.StandardOutput.ReadLine() + "\r\n";
            }

            return s;

        }

处理效率还不错,更新五万条数据,一共用25秒,其中只有15秒实在执行数据库操作,且cpu占用不高。

 

 using System;

using System.Diagnostics;

namespace ProcessSample
{
    class ProcessMonitorSample
    {
        public static void Main()
        {

            // Define variables to track the peak
            // memory usage of the process.
            long peakPagedMem = 0,
                peakWorkingSet = 0,
                peakVirtualMem = 0;

            Process myProcess = null;

            try
            {
                // Start the process.
                myProcess = Process.Start("NotePad.exe");

                // Display the process statistics until
                // the user closes the program.
                do
                {
                    if (!myProcess.HasExited)
                    {
                        // Refresh the current process property values.
                        myProcess.Refresh();

                        Console.WriteLine();

                        // Display current process statistics.

                        Console.WriteLine("{0} -", myProcess.ToString());
                        Console.WriteLine("-------------------------------------");

                        Console.WriteLine("  physical memory usage: {0}",
                            myProcess.WorkingSet64);
                        Console.WriteLine("  base priority: {0}",
                            myProcess.BasePriority);
                        Console.WriteLine("  priority class: {0}",
                            myProcess.PriorityClass);
                        Console.WriteLine("  user processor time: {0}",
                            myProcess.UserProcessorTime);
                        Console.WriteLine("  privileged processor time: {0}",
                            myProcess.PrivilegedProcessorTime);
                        Console.WriteLine("  total processor time: {0}",
                            myProcess.TotalProcessorTime);
                        Console.WriteLine("  PagedSystemMemorySize64: {0}",
                            myProcess.PagedSystemMemorySize64);
                        Console.WriteLine("  PagedMemorySize64: {0}",
                           myProcess.PagedMemorySize64);

                        // Update the values for the overall peak memory statistics.
                        peakPagedMem = myProcess.PeakPagedMemorySize64;
                        peakVirtualMem = myProcess.PeakVirtualMemorySize64;
                        peakWorkingSet = myProcess.PeakWorkingSet64;

                        if (myProcess.Responding)
                        {
                            Console.WriteLine("Status = Running");
                        }
                        else
                        {
                            Console.WriteLine("Status = Not Responding");
                        }
                    }
                }
                while (!myProcess.WaitForExit(1000));


                Console.WriteLine();
                Console.WriteLine("Process exit code: {0}",
                    myProcess.ExitCode);

                // Display peak memory statistics for the process.
                Console.WriteLine("Peak physical memory usage of the process: {0}",
                    peakWorkingSet);
                Console.WriteLine("Peak paged memory usage of the process: {0}",
                    peakPagedMem);
                Console.WriteLine("Peak virtual memory usage of the process: {0}",
                    peakVirtualMem);

            }
            finally
            {
                if (myProcess != null)
                {
                    myProcess.Close();
                }
            }
        }

    }
}
分享到:
评论

相关推荐

    mysql批处理文件+数据库脚本执行.zip

    MySQL批处理文件与数据库脚本执行是数据库管理中常见的任务,尤其在系统部署、数据迁移或更新时。本文将深入探讨这些概念,并提供如何利用批处理文件和脚本执行来优化MySQL操作的知识。 首先,MySQL批处理文件是...

    任务计划+批处理实现Oracle数据库的定时备份

    以下是一个简单的Oracle数据库备份批处理文件(DYHX_SYS_bak.bat)示例: ```batch @echo off set ORACLE_HOME=C:\Oracle\product\11.2.0\dbhome_1 set PATH=%ORACLE_HOME%\bin;%PATH% set ORACLE_SID=your_sid ...

    压缩数据库的批处理文件

    【标题】"压缩数据库的批处理文件"是一个用于数据库压缩的工具,主要通过DOS命令和VBSCRIPT技术实现。在IT行业中,数据库压缩是优化存储空间、提高系统性能的重要手段,尤其是在大型数据库系统中,有效地管理数据库...

    用一个批处理文件连接mysql

    ### 使用批处理文件连接并操作MySQL数据库 在IT领域中,自动化是提高效率的重要手段之一。对于数据库管理来说,能够通过脚本实现自动化操作尤为重要。本文将详细介绍如何使用批处理文件来连接MySQL数据库,并进一步...

    批处理文件启动Oracle服务

    在Java开发中,如果你需要在应用程序启动时确保Oracle服务已经运行,或者需要在程序内部操作Oracle服务,可以使用Java的Runtime类或者ProcessBuilder类来执行批处理文件或直接执行操作系统命令。 总的来说,批处理...

    oracle利用批处理文件执行SQL语句,bat连接oracle数据库并执行语句

    Oracle数据库是世界上最流行的...通过这种方式,我们可以使用批处理文件有效地管理和操作Oracle数据库,提高工作效率。同时,这样的自动化流程也适用于其他数据库维护任务,比如数据导入导出、定期备份、性能监控等。

    批处理备份mysql数据库

    1. **backup.bat**:这是一个批处理文件,包含了运行数据库备份的命令和逻辑。通常,它会包含启动MySQL客户端,执行备份命令,然后可能还会包括压缩备份文件、清理旧备份等操作。批处理脚本的优点在于其可定制性和...

    解决sql 2000挂起的批处理文件

    标题中的“解决sql 2000挂起的批处理文件”指的是针对SQL Server 2000在安装或运行过程中出现的“挂起”问题的解决方案。在SQL Server的安装或更新过程中,有时会遇到批处理操作卡住或者停止响应的情况,这通常是由...

    数据库还原批处理文件

    就是一条还原命令

    使用批处理实现数据库的备份和还原

    使用批处理实现数据库的备份和还原 数据库备份和还原是数据库管理的重要环节,使用批处理可以实现数据库的自动备份和还原。下面将详细介绍使用批处理实现数据库的备份和...* 使用 cmd.exe /c start 命令执行批处理文件

    批处理备份MYSQL数据库源代码

    在Windows操作系统中,批处理文件通常以".bat"或".cmd"为扩展名,它们包含了一串命令行指令,可以一次性运行,极大地提高了工作效率。 在本例中,批处理脚本被设计来执行MySQL数据库的备份操作。首先,脚本可能包含...

    数据库的开启服务批处理文件

    总的来说,这些批处理文件为数据库管理员提供了一种方便的方式来管理和控制数据库服务的状态,确保数据库环境的可靠性和效率。通过理解这些文件的用途,我们可以更有效地维护数据库服务,减少停机时间,提升系统的...

    数据库备份批处理

    数据库备份自动备份批处理文件,欢迎下载

    自动备份mysql数据库的批处理文件

    本篇文章将详细介绍如何利用Windows任务计划程序和批处理文件实现MySQL数据库的自动化备份。 首先,让我们了解什么是批处理文件。批处理文件是一种包含一系列命令的文本文件,通常以`.bat`或`.cmd`为扩展名。在...

    一个备份数据库的批处理文件

    标题中的“一个备份数据库的批处理文件”指的是在IT领域中使用批处理脚本来执行数据库备份的操作。在数据库管理中,定期备份是非常重要的,因为这能保护数据免受意外丢失,比如硬件故障、软件错误或者恶意攻击。...

    数据库启动批处理文件

    数据库启动文件 只需要把你的服务名写进去就可以启动本地的数据库

    批处理导出oracle数据库为dump文件

    批处理导出oracle数据库为dump文件,之后可以正常导入

    批处理文件实现执行Mysql 文件。

    MySQL是一种广泛应用的关系型数据库管理系统,批处理文件与MySQL的结合可以方便地批量处理数据库操作,如数据导入、导出、更新等。 首先,理解批处理文件的基本结构。一个批处理文件通常以`.bat`或`.cmd`为扩展名,...

    数据库批处理文件BAT的命令

    - **错误处理**:使用`IF ERRORLEVEL`检查命令执行状态,增强批处理文件的健壮性。 - **函数定义**:虽然DOS批处理文件不支持标准的函数定义,但可通过子批处理文件调用来实现类似功能。 - **日志记录**:通过`>>`...

    批处理文件执行sql语句

    2. **命令行工具**:在Windows环境下,我们通常使用`cmd.exe` 或者 `PowerShell` 来运行批处理文件。对于SQL语句的执行,我们需要一个能与数据库交互的命令行工具,如: - **SQLCMD**:Microsoft SQL Server 提供的...

Global site tag (gtag.js) - Google Analytics