技术开发 频道

行式数据库评测:SQL Server2008 R2版

  三、TPCH测试

  和前几次测试一样,主要测试数据加载和查询性能,也对数据压缩进行测试。

  1.准备工作

  osql是比较早版本的SQL Server开始提供的命令行工具,现在SQL Server 2008 R2仍然提供。虽然是微软不推荐的过时工具,但对我们的测试还是够用的,因此这里沿用它进行数据库创建、表创建、主键和外键创建、查询等工作,它有2种登录方式,用户名/口令方式和信任方式,后者在服务器所在计算机只要输入-E参数就可以登录。

  它包括单行命令方式和交互方式。

  osql完整的命令行参数选项如下:

F:\soft\1>osql /?
Microsoft (R) SQL Server 命令行工具
版本
10.50.1600.1 NT x64
版权所有 (c) Microsoft Corporation。保留所有权利。

注意: osql 并不支持 SQL Server
2008 R2的所有功能。
请使用 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> 批处理
      自动调整控制台宽度
      宽消息
      默认错误级别为
-11
  
[-? 显示语法摘要]

   构造测试环境,首先建立一个名为tpch的数据库,并设置它为当前数据库。然后执行创建表的脚本。注意在操作系统命令行中指定SQL脚本位置不需要用单引号括起,而在SQL命令中用到的文件路径需要用单引号括起。

F:\soft>osql -E
1> create database tpch
2> on (name=tpch,filename='F:\soft\1\tpch.mdf',size=20GB) --设定数据文件位置大小
3> log on(name=tpch_log,filename='F:\soft\1\tpch.ldf',size=5GB) --设置日志文件位置大小
4> go
1> alter database tpch set recovery simple; --改变恢复模式为简单模式
2> go
1> use tpch
2> go

--在操作系统命令行执行创建表的SQL脚本
osql -E -d tpch -i dss.ddl -o F:\soft\1\crttab.log
...
0
相关文章