用sqlserver的sqlcmd、osql、isql的备份与还原
--sqlcmd ,sql2005新加工具
1、备份
"C:\Program Files\Microsoft SQL
Server\90\Tools\Binn\SQLCMD.EXE" -S .\sqlexpress -U sa -P 000000 -d
master -Q"BACKUP DATABASE test to disk='c:\aa\aaa.bak'"
已为数据库 'test',文件 'test' (位于文件 2 上)处理了 176 页。
已为数据库 'test',文件
'test_log' (位于文件 2 上)处理了 1 页。
BACKUP DATABASE 成功处理了 177 页,花费 1.207
秒(1.201 MB/秒)。
2、还原
"C:\Program Files\Microsoft SQL
Server\90\Tools\Binn\SQLCMD.EXE" -S .\sqlexpress -U sa -P 000000 -d
master -Q"RESTORE DATABASE test from disk='c:\aa\aaa.bak'"
3、帮助
C:\Documents and Settings\xuysh>"C:\Program
Files\Microsoft SQL Server\90\Tools\
Binn\SQLCMD.EXE" -?
Microsoft
(R) SQL Server 命令行工具
版本 9.00.1399.06 NT INTEL X86
版权所有 (c)
Microsoft Corporation。保留所有权利。
用法: Sqlcmd [-U 登录 ID] [-P 密码]
[-S
服务器] [-H 主机名] [-E 可信连接]
[-d 使用数据库名称] [-l
登录超时值] [-t 查询超时值]
[-h 标题] [-s 列分隔符] [-w 屏幕宽度]
[-a 数据包大小] [-e 回显输入] [-I 允许带引号的标识符]
[-c
命令结束] [-L[c] 列出服务器[清除输出]]
[-q "命令行查询"] [-Q "命令行查询"
并退出]
[-m 错误级别] [-V 严重级别] [-W 删除尾随空格]
[-u unicode
输出] [-r[0|1] 发送到 stderr 的消息]
[-i 输入文件] [-o 输出文件]
[-z 新密码]
[-f <代码页> | i:<代码页>[,o:<代码页>]] [-Z
新建密码并退出]
[-k[1|2] 删除[替换]控制字符]
[-y 可变长度类型显示宽度]
[-Y
固定长度类型显示宽度]
[-p[1] 打印统计信息[冒号格式]]
[-R 使用客户端区域设置]
[-b
出错时中止批处理]
[-v 变量 = "值"...] [-A 专用管理连接]
[-X[1]
禁用命令、启动脚本、环境变量[并退出]]
[-x 禁用变量情况]
[-? 显示语法摘要]
--Osql sql2000和sql2005都有
--1、备份
"C:\Program Files\Microsoft SQL
Server\90\Tools\Binn\Osql.EXE" -S .\sqlexpress -U sa -P 000000 -d
master -Q"BACKUP DATABASE test to disk='c:\aa\aaa.bak'"
已为数据库 'test',文件 'test' (位于文件 3 上)处理了 176 页。
已为数据库 'test',文件
'test_log' (位于文件 3 上)处理了 1 页。
BACKUP DATABASE 成功处理了 177 页,花费 0.531
秒(2.730 MB/秒)。
2、还原
"C:\Program Files\Microsoft SQL
Server\90\Tools\Binn\Osql.EXE" -S .\sqlexpress -U sa -P 000000 -d master
-Q"RESTORE DATABASE test from disk='c:\aa\aaa.bak'"
已为数据库 'test',文件 'test' (位于文件 1 上)处理了 176 页。
已为数据库 'test',文件
'test_log' (位于文件 1 上)处理了 2 页。
RESTORE DATABASE 成功处理了 178 页,花费 0.200
秒(7.255 MB/秒)。
3、帮助
C:\Documents and Settings\xuysh>"C:\Program
Files\Microsoft SQL Server\90\Tools\
Binn\Osql.EXE" /?
Microsoft
(R) SQL Server 命令行工具
版本 9.00.1399.06 NT INTEL X86
版权所有 (c)
Microsoft Corporation。保留所有权利。
注意: osql 并不支持 SQL Server 2005的所有功能。
请使用 sqlcmd。有关详细信息,请参阅 SQL
Server 联机丛书。
用法: osql [-U 登录 ID] [-P 密码]
[-S
服务器] [-H 主机名] [-E 可信连接]
[-d
使用数据库名称] [-l 登录超时值] [-t 查询超时值]
[-h
标题] [-s 列分隔符] [-w 列宽]
[-a
数据包大小] [-e 回显输入] [-I 允许带引号的标识符]
[-L
列出服务器] [-c 命令结束] [-D ODBC DSN 名称]
[-q
"命令行查询"] [-Q "命令行查询" 并退出]
[-n 删除编号方式] [-m 错误级别]
[-r 发送到 stderr 的消息] [-V 严重级别]
[-i 输入文件] [-o 输出文件]
[-p 打印统计信息] [-b 出错时中止批处理]
[-X[1] 禁用命令,[退出的同时显示警告]]
[-O 使用旧 ISQL 行为禁用下列项]
<EOF> 批处理
自动调整控制台宽度
宽消息
默认错误级别为 -1 和 1
[-? 显示语法摘要]
--Isql ,sql2000工具,2005中没有
--1、备份
"C:\Program
Files\Microsoft SQL Server\80\Tools\Binn\Isql.EXE" -S .\sqlexpress -U sa
-P 000000 -d master -Q"BACKUP DATABASE test to disk='c:\aa\aaa.bak'"
已为数据库 'test',文件 'test' (位于文件 3 上)处理了 176 页。
已为数据库 'test',文件
'test_log' (位于文件 3 上)处理了 1 页。
BACKUP DATABASE 成功处理了 177 页,花费 0.531
秒(2.730 MB/秒)。
2、还原
"C:\Program Files\Microsoft SQL
Server\80\Tools\Binn\Isql.EXE" -S .\sqlexpress -U sa -P 000000 -d master
-Q"RESTORE DATABASE test from disk='c:\aa\aaa.bak'"
已为数据库 'test',文件 'test' (位于文件 1 上)处理了 176 页。
已为数据库 'test',文件
'test_log' (位于文件 1 上)处理了 2 页。
RESTORE DATABASE 成功处理了 178 页,花费 0.200
秒(7.255 MB/秒)。
3、帮助
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001
Microsoft Corp.
C:\Documents and Settings\xuysh>"C:\Program Files\Microsoft SQL
Server\80\Tools\
Binn\Isql.EXE"/?
isql: unknown option ?
usage:
isql [-U login id] [-P password]
[-S
server] [-H hostname] [-E trusted connection]
[-d use database name] [-l login timeout] [-t query timeout]
[-h headers] [-s colseparator] [-w columnwidth]
[-a
packetsize] [-e echo input] [-x max text size]
[-L
list servers] [-c cmdend]
[-q "cmdline query"] [-Q "cmdline
query" and exit]
[-n remove numbering] [-m errorlevel]
[-r
msgs to stderr]
[-i inputfile] [-o outputfile]
[-p
print statistics] [-b On error batch abort]
[-O use Old ISQL
behavior disables the following]
<EOF> batch processing
Auto console width scaling
Wide messages
default
errorlevel is -1 vs 1
[-? show syntax summary (this screen)]
分享到:
相关推荐
SQLCMD 可以替换 ISQL 和 OSQL,但也可以与安装了 ISQL 或 OSQL 的安装并存。 注意:Microsoft SQL Server 2005 Command Line Query Utility 需要安装 Microsoft SQL Server Native Client,可以在此页面中找到该...
osql 是 SQL Server 提供的一个命令行工具,用于执行 SQL 语句和运行 SQL 脚本文件。osql 工具可以在命令行下执行 SQL 语句,非常适合批量执行 SQL 任务。 如何使用 osql 导入超大 SQL 脚本文件? 在 SQL Server ...
- 在操作部分,选择“启动程序”,然后浏览并选择`osql.exe`(在SQL Server安装目录的`bin`文件夹下)或`sqlcmd.exe`。 - 在“添加参数”中,输入SQL脚本的路径以及执行备份的命令,如:`-S .\YourInstanceName -U...
本客户端集合 基于 Sqlserver 2000 企业版 最新的 V8.0.2282 制作,绿色 便携 包含常用的客户端工具: bcp.exe isql.exe isqlw.exe osql.exe profiler.exe 已经集成了 VC7,VC++7运行库;且包含了Sqlserver ...
这篇文档将详细阐述如何使用SQL Server的T-SQL语句编写自动备份脚本,并将其集成到系统计划任务中,以实现无人值守的定期备份。 首先,我们需要了解SQL Server中的备份命令。主要的T-SQL备份语句是`BACKUP DATABASE...
Microsoft SQL Server 2005 OSQL和SQLCMD 实用工具。您可以使用 sqlcmd 实用工具(Microsoft Win32 命令提示实用工具)来运行临时的 Transact-SQL 语句和脚本
- **Transact-SQL(T-SQL)**:是SQL Server使用的SQL语言的扩展,它在标准的SQL语句中加入了一些编程元素,比如变量、流程控制、错误处理等。 - **注册表操作**:在Windows操作系统中,注册表是一个关键的配置...
osql是SQL Server 2000和早期版本提供的一个命令行实用程序,它允许用户通过命令行接口与SQL Server进行交互。然而,osql并不支持SQL Server 2008及更高版本的所有特性。因此,对于这些版本的SQL Server,我们通常会...
OSQL(全称为Open SQL Console)是Microsoft SQL Server的一个命令行工具,允许用户与SQL Server数据库进行交互,执行SQL脚本,以及进行数据库管理和维护。 首先,我们来详细了解一下OSQL。OSQL是SQL Server早期...
你也可以通过命令行工具如`sqlcmd`或`osql`来执行脚本,这对于自动化任务非常有用。 在编写SQL Server脚本时,需要注意以下几点: 1. 语法正确性:确保所有的T-SQL语句符合语法规范,避免语法错误导致脚本执行失败...
### SQL Server 2000 版本查看方法与版本号解析 在处理数据库系统时,了解当前安装的 SQL Server 版本是非常重要的,尤其是在进行兼容性检查、更新或者解决问题时。本文将详细介绍如何查看 SQL Server 2000 的版本...
6. **sqlcmd**:这是SQL Server 2005提供的命令行工具,用于执行T-SQL命令,替代了isql和osql实用程序。sqlcmd需要SQL Server Native Client来建立数据库连接,可用于管理和监控SQL Server 2000和7.0系统。 7. **...
使用批处理实现数据库的备份和还原 数据库备份和还原是数据库管理的重要环节,使用批处理可以实现数据库的自动备份和还原。下面将详细介绍使用批处理实现数据库的备份和还原的步骤和知识点。 一、创建.sql 文件 ...
2. 脚本文件执行:将SQL语句写入文本文件(如:*.sql),然后在SSMS中打开并执行,或者使用osql、sqlcmd命令行工具批量执行。 3. 存储过程:创建存储过程,将一组操作封装起来,方便重复调用。 四、压缩包子文件的...
"用osql执行sql脚本文件生成数据库"这个主题涉及到的是如何利用osql工具来创建和管理数据库,这在SQL Server环境中特别常见。osql(Open SQL Console)是微软提供的一种命令行工具,它允许用户通过SQL语句与SQL ...
3. **命令行工具**:例如,可以使用`ping`命令检查服务器是否在线,`telnet`或`nc`测试特定端口的开放情况,或者使用`sqlcmd`或`osql`命令行工具尝试连接到实例。 4. **编写自定义代码**:对于开发人员,可以编写C#...
在Windows环境中,有时我们需要在没有安装SQL Server客户端的计算机上执行一些SQL Server管理任务,这时可以利用CMD命令行窗口和`osql`工具。`osql`是一个基于命令行的实用程序,允许用户通过ODBC接口与SQL Server...
与 SQL Server 通讯的所有应用程序都通过向服务器发送 Transact-SQL 语句来进行通讯,而与应用程序的用户界面无关。 Transact-SQL 由多种应用程序生成,包括: 通用办公生产应用程序。 使用图形用户界面 (GUI)...
osql批处理过大sql文件,osql 并不支持 SQL Server 2008的所有功能,如果需要使用SQL Server 2008的所有功能用osql执行sql脚本
- 创建批处理文件:将SQL备份语句(使用`osql`工具)写入文本文件,然后将其保存为.bat批处理文件。你可以设定Windows任务计划器来定期执行这个批处理,以实现自动备份。 例如,批处理文件可能包含以下内容: ``` ...