SQL实战新手入门:会话

SQL实战新手入门:会话,第1张

第 章 多用户环境

数据库并不是一个孤岛 可以想象这样的场景 一个或多个用户都在访问数据库 所有的修改和保存都按照一种正确的顺序执行 不会陷入混乱 在现实中 创建数据库通常都是为了实现多人共享数据 即使对于桌面型数据库 Microsoft Access和OpenOffice BASE 也可以通过网络进行共享 RDBMS服务器本身就是专门设计用于支持多用户环境的

当一个以上的用户访问同一个数据集时 一些新的问题就产生了 哪些数据应该对于每一个用户都可见呢?谁的修改应该具有优先权?在执行一个较长的数据库过程期间 用什么保证数据的修改不会丢失?为了找到这些问题(以及很多其他问题)的答案 下面将介绍会话 事务和锁的概念

上面的这些问题可以用RDBMS的术语重新表述为

事务为潜在的数据一致性问题提供了解决方案

锁用于处理数据的并发性问题

会话代表了事务和锁存在的上下文环境

会话

在RDBMS服务器和访问它的一个用户之间发生的任何通信过程都是发生在一个会话的上下文环境中 可以将会话视为一个唯一的通道 它仅为你打开 供你访问数据 或者在桌面型数据库的情形下 例如Microsoft Access和OpenOffice BASE 就是专属于你自己的一个数据文件的副本 当你连接到数据库并通过认证时 RDBMS将为你自动创建一个会话

在多用户环境中 令人担忧的问题之一就是数据的完整性 当一个客户端应用程序建立了一个到RDBMS服务器的连接时 称为 打开了一个会话 会话就是该应用程序与服务器进行通信的私有通道 在会话期间 用户可能修改了一些首选项(例如默认语言或默认数据格式) 这些设置仅影响到当前这个特定的用户环境 并且仅仅只在该会话期间有效 各种RDBMS对会话的实现细节和会话的默认行为可能有所差异 但这些基本的原则是保持一致的

本书中使用的工具都是客户端在会话上下文中访问RDBMS服务器的例子 对于桌面型数据库则有所不同 例如Microsoft Access文件 它既可以作为数据存储使用 也可以包含很多通常与应用程序相关的对象 例如表单 报表等(有很多办法可以将这些功能划分到前端和后端文件中) 对于Microsoft Access 会话就是打开的mdb/accdb文件的一个本地副本 在使用完之后必须将其合并回 主 文件(关于这一话题的更多内容 请参考有关Microsoft Access的专业出版物)

OpenOffice BASE的架构与Microsoft Access不同 从本质上讲 OpenOfficeBASE被设计为一个桌面型的通道 为任何支持JDBC驱动程序的数据库提供一个前端 它内置的HSQLDB数据库引擎是一个默认的选择 嵌入版本的OpenOffice BASE并未设计用于多用户环境

RDBMS为各自的RDBMS服务器都提供了一些命令行工具 这是所有RDBMS的共同特性 所有RDBMS都提供了一个图形化的用户界面(GUI) 另外还有很多第三方工具 关于这些工具的更多信息 请参考附录C和附录D的内容

SQL标准定义了很多参数 可以使用这些参数来连接数据库 并在会话期间保持这些参数 RDBMS已经实现了其中绝大部分参数 尽管在某些元素的实现上使用了私有的语法 但是只是语法形式的不同 本质是一样的

在Oracle中 为了建立一个数据库连接 用户必须具有系统特权CREATESESSION;要想修改会话的参数 用户必须具有ALTER SESSION特权 在初始时 会话的所有默认参数都是从一个特殊的Oracle配置文件中加载的 只有数据库管理员或者具有必要特权的人才能修改这个配置文件 一旦连接建立之后(即创建了会话) 用户就可以根据自己的偏好和工作的要求修改会话的参数

IBM DB 为会话环境提供了非常少的用户控制 它提供了一个SET SESSION AUTHORIZATION语句(遵循SQL标准)和一个等效的SET SESSION_USER语句 用于修改会话的上下文

SETPASSTHRU语句为会话提供了最直接的控制 它可以为将SQL数据直接提交到数据库打开和关闭一个会话 另外 在会话期间创建的全局临时表将使用SESSION组件作为限定的模式(在临时表的名称与某个永久表的名称相同的情况下 避免在访问表时出现歧义)

当客户端终止了一个会话 自发地终止会话或异常地终止会话 为会话设置的所有参数都将消失 此外 对于所有悬而未决的事务 在客户端自发地终止会话的情况下将执行一个隐式的提交 在会话异常终止的情况下将执行一个回滚

数据库管理员(DBA)可以杀死或断开一个会话 但在各个RDBMS中执行该命令的语法存在一定的差别

试一试修改会话参数

Microsoft SQL Server 提供了大量的语句 可以修改当前会话的设置 这些语句并不是SQL标准的一部分 实际上它们是Transact SQL方言的一部分 下面的例子将修改其中一个设置 ANSI_NULLS 并查看该设置对查询输出的影响

( ) 打开Microsoft SQL Server Management Studio Express 连接到LIBRARY数据库

( )下面的语句用于从LIBRARY数据库的PHONE表中获取所有BK_PRICE字段不为NULL的记录

SET ANSI_NULLS ON

GO

SELECT bk_title

FROM books

WHERE bk_price <> NULL

GO

( row(s) affected)

( ) 尽管实际上可以料想到 LIBRARY数据库中的所有图书都具有相应的价格 表中一定存在满足这一条件的记录 但是该查询却没有返回任何记录

( ) 清除查询窗格中的内容 输入新的SQL批语句 如下所示

SET ANSI_NULLS OFF

GO

SELECT bk_title

FROM books

WHERE bk_price<> NULL

GO

BK_TITLE

SQL Bible

Steppenwolf

示例说明

由于NULL并不是一个特殊的值 它是一个 表示缺少值的占位符 因此对NULL值应该区别对待 SQL 标准强制要求凡是涉及NULL值的比较 *** 作总是返回FALSE 把MicrosoftSQL Server 的ANSI_NULLS参数调整为ON将指示数据库遵循这一标准 但Oracle / g和IBM DB 都没有类似于ANSI_NULLS这样的设置

如果使用更为标准的ISNULL语法 就可以完全避免这一情况

SELECT bk_title

FROM books

WHERE bk_price IS NOT NULL

在所有RDBMS中 上面这个查询都可以返回正确的结果

       返回目录 SQL实战新手入门

       编辑推荐

       Oracle索引技术

       高性能MySQL

lishixinzhi/Article/program/SQL/201311/16452

TPC-C学习笔记

摘录:本文章来自:

TPC-C学习笔记

2�TPCC基准测试

TPCC值被广泛用于衡量C/S环境下,由服务器和客户端构筑的整体系统的性能,它由事物处理性能委员会(TPC,Transaction Processing Corp)制定,TPC为非赢利性国际组织。

TPCC值可以反映出系统的性能价格比。TPCC测试系统每分钟处理的任务数,单位为tpm,(transactions per minute)。系统的总体价格(单位为美元)除以TPCC值,就可以衡量出系统的性价比,系统的性价比值越小,系统的性价比越好。

需要注意的是,TPC-C值描述的是C/S整体系统的性能,它与系统的服务器和客户机的性能都有关系,也就是说,同样的服务器配置不同的客户端将会影响TPCC值,任何厂商和测试者都可以根据TPC提供的测试规范构造出自己最优的系统,当然测试的结果要经过TPC审核。

---------------------------------------------------------------------------------------------------------------

性能测试指标介绍

TPC-C

作为一家非盈利性机构,事务处理性能委员会(TPC)负责定义诸如TPC-C、TPC-H和TPC-W基准测试之类的事务处理与数据库性能基准测试,并依据这些基准测试项目发布客观性能数据。TPC基准测试采用极为严格的运行环境,并且必须在独立审计机构监督下进行。委员会成员包括大多数主要数据库产品厂商以及服务器硬件系统供应商。

相关企业参与TPC基准测试以期在规定运行环境中获得客观性能验证,并通过应用测试过程中所使用的技术开发出更加强健且更具伸缩性的软件产品及硬件设备。

TPC-C是一种旨在衡量联机事务处理(OLTP)系统性能与可伸缩性的行业标准基准测试项目。这种基准测试项目将对包括查询、更新及队列式小批量事务在内的广泛数据库功能进行测试。许多IT专业人员将TPC-C视为衡量“真实”OLTP系统性能的有效指示器。

TPC-C基准测试针对一种模拟订单录入与销售环境测量每分钟商业事务(tpmC)吞吐量。特别值得一提的是,它将专门测量系统在同时执行其它四种事务类型(如支付、订单状态更新、交付及证券级变更)时每分钟所生成的新增订单事务数量。独立审计机构将负责对基准测试结果进行公证,同时,TPC将出据一份全面彻底的测试报告。这份测试报告可以从TPC Web站点()上获得。

tpmC定义: TPC-C的吞吐量,按有效TPC-C配置期间每分钟处理的平均交易次数测量,至少要运行12分钟。

1.TPC-C规范概要

TPC-C是专门针对联机交易处理系统(OLTP系统)的,一般情况下我们也把这类系统称为业务处理系统。

TPC-C测试规范中模拟了一个比较复杂并具有代表意义的OLTP应用环境:假设有一个大型商品批发商,它拥有若干个分布在不同区域的商品库;每个仓库负责为10个销售点供货;每个销售点为3000个客户提供服务;每个客户平均一个订单有10项产品;所有订单中约1%的产品在其直接所属的仓库中没有存货,需要由其他区域的仓库来供货。

该系统需要处理的交易为以下几种:

New-Order:客户输入一笔新的订货交易;

Payment:更新客户账户余额以反映其支付状况;

Delivery:发货(模拟批处理交易);

Order-Status:查询客户最近交易的状态;

Stock-Level:查询仓库库存状况,以便能够及时补货。

对于前四种类型的交易,要求响应时间在5秒以内;对于库存状况查询交易,要求响应时间在20秒以内。

逻辑结构图:

流程图:

2.评测指标

TPC-C测试规范经过两年的研制,于1992年7月发布。几乎所有在OLTP市场提供软硬件平台的厂商都发布了相应的TPC-C测试结果,随着计算机技术的不断发展,这些测试结果也在不断刷新。

TPC-C的测试结果主要有两个指标:

● 流量指标(Throughput,简称tpmC)

按照TPC的定义,流量指标描述了系统在执行Payment、Order-status、Delivery、Stock-Level这四种交易的同时,每分钟可以处理多少个New-Order交易。所有交易的响应时间必须满足TPC-C测试规范的要求。

流量指标值越大越好!

● 性价比(Price/Performance,简称Price/tpmC)

即测试系统价格(指在美国的报价)与流量指标的比值。

性价比越小越好!

---------------------------------------------------------------------------------------------------------------

[Oracle] How to Use Open Source Tools to Implement Your Own TPC-C

作者:Fenng

日期:Mar 14 2004 (v013)

出处:

版本:093

--------------------------------------------------------------------------------

本文简介

介绍如何利用开源工具实现Oracle数据库环境中的TPC-C对DBA、开发人员、BI实施者有一定的参考价值

引言描述

设想一下这样一种情况:

您正在负责公司的一个OLTP类型的数据库项目,面临数据库服务器选型的问题:如何选择硬件才能满足产品环境的业务要求 这个事情是“拍脑袋” 能决定的吗

不可否认,硬件选型是一门艺术,选择合适的硬件,能给公司节省大笔的费用,选择不能满足业务需求的服务器产品,不但花了冤枉钱,还会对将来的业务产生影响。

可能大家首先会想到参考服务器的TPC-C的信息。提到TPC-C,可能很多人对此都感到既熟悉又陌生,因为经常听人说起,但是具体的问下去,能说清楚的又没有多少人,而且,从大家口中得到的还不尽相同。那么什么是TPC/TPC-C这些都代表什么意思呢?

先说一下TPC-C,TPC-C是联机事务处理(on-line transaction processing , OLTP)的基准程序。TPC-C模拟一个批发商的货物管理环境。TPC-C使用三种性能和价格度量,其中性能由TPC-C吞吐率衡量,单位是tpmC。tpm是transactions per minute的简称;C指TPC中的C基准程序。它的定义是每分钟内系统处理的新订单个数。

了解了这些内容,您可能会想:我们公司的PC服务器完全是自己攒出来的,如何进行TPC-C的衡量的?也去参考TPC官方站点上的信息?不要忘了,TPCorg 上公布的测试结果都是各大厂商根据自己的系统进行了充分优化之后的出来的结果。打个比方,TPC公布的数值就好比崭新的法拉利跑车经过专业技师们的精心检查保养,然后在专用跑道上跑出来的速度值,而我们的情况可能是法拉利(甚至是夏利)要在乡村土路上行驶,可比性大打折扣。

有的朋友会想:那我们可以根据自己的情况,拿一个秒表在“乡村土路”上测试一下看看呀。这样的意义也是显而易见的,对我们的实际的环境不是更具有参考价值?不错,这也正是本文的目的:让我们利用开源(Open Source)工具来实现自己的针对Oracle数据库的TPC-C。

Hammerora—the Open Source Oracle Load Test Tool

首先介绍一下Hammerora。从创作者对这个工具的标题描述可以看出,Hammerora是一款Oracle数据库负载测试工具。该工具可以在Oracle 8i、9i和10g等版本上使用。当前可以用在Linux/Unix和Windows上。初步实现了跨平台。Hammerora 完全用TCL/TK写就,以GPL版权形式发布。

作者是Steve Shaw。该项目的主页在: 。

Hammerora的设计原理是解析Oracle的Trace文件,并把它们转化为Oratcl程序,然后在Oracle数据库中用多个用户并发的对用户的事务进行“回放”。我们知道,Oracle的Trace文件能够翔实的记录用户对数据库的 *** 作。这样Hammerora能够保证对用户环境的真实模拟。

Hammerora最初是用以学习的目的:期望是模拟数据库的一定数量的用户。这样一个小的基于家庭的学习开发系统就能够比较接近产品环境。这个工具已经成长为一个Oracle数据库做压力测试--从小的数据库到大的基于RAC的集群。

TCL语言已经用来提供高性能的和Oracle数据库的OCI集成,而无需重新编译生成的程序。每个生成的程序具有严格的TCL/Oratcl兼容性,并且可以在Hammerora的命令行Shell下运行。TCL的强大功能和灵活性意味着潜在的功能是无穷尽的。TCL线程包用来实现对Oracle数据库的多个并发连接。

Hammerora包含Oracle存储过程和TCL驱动脚本用来运行TPC-C基准程序。但是,我们先要构建一个同TPC-C规范相符的数据库。这样,我们需要用到Orabm。

Orabm

Orabm是Geoff Ingram (High-Performance Oracle: Proven Methods for Achieving Optimum Performance and Availability一书的作者)构建的一个程序包,包含了一套SQL脚本和几个命令行程序。Orabm数据装载程序(Orabmload)构建了一组遵从TPC-C标准的数据用以测试。Orabm的程序包和源代码可以从它的主页面( ) 得到。

Orabm的运行机制

Orabm的运行机制在Geoff Ingram有明确的说明,这里翻译如下:Orabm通过在每个用户指定的并发数据库会话(session) 中运行用户执行数量的数据库事务来进行工作事务通过ORABM模式下的ORABM_SERVERSIDE_STRESS存储过程运行。对每个并发会话来说,ORABM_SERVERSIDE_STRESS运行在orabm命令行下指定的事务数,并返回该会话在采样间隔完成时的TPS值要确保所有并发会话都是在采样间隔期间处理事务,TPS值仅包括事务的中间的80%,也即:初始的10%和最后的 10%将忽略掉。

更详细信息可以参考 的内容

安装步骤

1) 安装Oracle OCI 库

对Oracle 9i 来说,如果没有安装该组件的话,可能要重新运行runInstall,在Oracle 9i Client products树中选择"Oracle Call Interfaces"

对Oracle 10g来说,Oracle 10 OCI 库应该是默认安装的

2) 安装TCL

cd /usr/local/src/tcl845/unix

rm -f configcache

/configure --enable-threads --enable-shared

make clean

make

make install

3 安装TK

cd /usr/local/src/tk845/unix

rm -f configcache

/configure --with-tcl=//tcl845/unix --enable-threads --enable-shared

make clean

make

make install

4 安装TCL Threads

cd /usr/local/src/thread252/unix

rm -f configcache

sh /configure --enable-threads --enable-shared

make clean

make

make install

5 安装Oratcl

对10g来说,要编辑配置文件,在1728 行附近, FOUND_ORACLE=0 那一行的下面添加如下部分内容:

echo "checking for Oracle 100 style toplevel (libclient10a)" 1> &6

echo "configure:1730: checking for Oracle 10 style toplevel(libclient10a)"> &5

for f in $oracle_directory $oratest1 $oratest2 $oratest3 \

$oracle4 /opt/oracle /u/oracle /usr/oracle /usr/local/oracle ; do

echo "$ac_t""looking for lib/libclient10a in $f" 1>&6

if test -r "$f/lib/libclient10a" ; then

ORA="$f/lib"

ORACLE_HOME=$f

echo "$ac_t""setting ORA to $ORA" 1>&6

testver=10

ORA_MAJOR_VERSION=10

ORA_MINOR_VERSION=0

FOUND_ORACLE=1

break

fi

done

export ORACLE_HOME=your_oracle_home_directory

cd /usr/local/src/oratcl-4-1-branch/unix

rm -f configcache

sh /configure --with-tcl=//tcl845/unix \

--with-oracle-directory=$ORACLE_HOME --with-oracle-version=9 ( or 10 or 8! ) \

--enable-threads --enable-shared

vi Makefile - 把所有的 -rpath 改做 -Wl,-rpath,

make clean

make

make install

sqlplus orabm/orabm @delivery_spsql

sqlplus orabm/orabm @new_order_spsql

sqlplus orabm/orabm @ostat_spsql

sqlplus orabm/orabm @payment_spsql

sqlplus orabm/orabm @slev_spsql

步骤 *** 作 命令

1 创建 ORABM用户(用TOOLS做默认表空间,

TEMP 表空间为临时表空间) sqlplus system/pwd @orabm_user

2 创建表 sqlplus system/pwd @orabm_tab

3 装载数据 $orabmload Warehouses 1

4 创建索引 sqlplus system/pwd @orabm_ind

5 分析表和索引 sqlplus system/pwd @orabm_analyze

6 创建压力测试PL/SQL 过程 sqlplus system/pwd @orabm_serverside_stress

7 把表和索引数据缓冲到SGA sqlplus system/pwd @orabm_cache

把tpc-ctcl脚本载入Hammerora中(要查看TCL文件注意把过滤正确的文件扩展名:不是trc 而是tcl ),在该tpc-ctcl中查找connect字符串,调整为你的数据库用户连接信息。并调整虚拟用户信息。

测试运行

运行Hammerora,创建需要的用户数, 来模拟TPC-C 基准程序(注意调整好执行Hammerora程序的环境变量,最好直接用Oracle用户来执行)

TPC基准程序及tpmc值

—兼谈在使用性能度量时如何避免误区

今天的用户在选用平台时面对的是一个缤纷繁杂的世界。用户希望有一种度量标准,能够量化计算机系统的性能,以此作为选型的依据。作者曾在美国从事过数年计算机性能评价工作,深深体会到,计算机的性能很难用一两种度量来 评价,而且,任何度量都有其优缺点,尤其是当使用者对性能度量了解不深时,很容易被引入一些误区,甚至推演出错误的结论。本文以TPC基准程序为例,给出一 些实际建议,以帮助用户避免进入这些误区。

一、什么是TPC和tpmC

tpmC值在国内外被广 泛用于衡量计算机系统的事务处理能力。但究竟什么是tpmC值呢作者曾向一些 用户、推销人员乃至某些国外大公司的技术人员问过这个问题,但回答的精确度 与tpmC值的流行程度远非相称。tpmC这一度量也常被误写为TPM或TPMC。

1、TPC

TPC(Transaction Processing Performance Council,事务处理性能委员会)是由数10家会员公司创建的非盈利组织,总部设在美国。该组织对全世界开放,但迄今为止,绝大多数会员都是美、 日、西欧的大公司。TPC的成员主要是计算机软硬件厂家,而非计算机用户,它的功 能是制定商务应用基准程序(Benchmark)的标准规范、性能和价格度量,并管理测 试结果的发布。

TPC的出版物是开放 的,可以通过网络获取()。TPC不给出基准程序的代码,而只 给出基准程序的标准规范(Standard Specification)。任何厂家或其它测试者都可以根据规范,最优地构造出自己的系统(测试平台和测试程序)。为保证测试结果的客观性,被测试者(通常是厂家)必须提交给TPC一套完整的报告(Full Disclosure Report),包括被测系统的详细配置、分类价格和包含五年维护费用在内的总价 格。该报告必须由TPC授权的审核员核实(TPC本身并不做审计)。现在全球只有几个审核员,全部在美国。

2、tpmC

TPC已经推出了四套基准程序,被称为TPC-A、TPC-B、TPC-C和TPC-D。其中A和B已经过时,不再使用了。TPC-C是在线事务处理(OLTP)的基准程序,TPC-D是决策支持(Decision Support) 的基准程序。TPC即将推TPC-E,作为大型企业(Enterprise)信息服务的基准程序。

TPC-C模拟一个批发 商的货物管理环境。该批发公司有N个仓库,每个仓库供应10个地区,其中每个地 区为3000名顾客服务。在每个仓库中有10个终端,每一个终端用于一个地区。在运 行时,10×N个终端 *** 作员向公司的数据库发出5类请求。由于一个仓库中不可能 存储公司所有的货物,有一些请求必须发往其它仓库,因此,数据库在逻辑上是 分布的。N是一个可变参数,测试者可以随意改变N,以获得最佳测试效果。

TPC-C使用三种性能 和价格度量,其中性能由TPC-C吞吐率衡量,单位是tpmC。tpm是transactions per minute的简称;C指TPC中的C基准程序。它的定义是每分钟内系统处理的新订单个数。要注意的是,在处理新订单的同时,系统还要按表1的要求处理其它4类事务 请求。从表1可以看出,新订单请求不可能超出全部事务请求的45%,因此,当一个 系统的性能为1000tpmC时,它每分钟实际处理的请求数是2000多个。价格是指系 统的总价格,单位是美元,而价格性能比则定义为总价格÷性能,单位是$/tpmC。

二、如何衡量计算机系统的性能和价格

在系统选型时,我们一定不要忘记我们是为特定用户环境中的特定应用选择系统。切忌为了“与国际接 轨”而盲目套用“国际通用”的东西。在性能评价领域,越是通用的度量常常越是不准确的。据我所知,美国的一些大用户从不相信任何“国际通用”的度量,而是花相当精力,比如预算的5%,使用自己的应用来测试系统,决定选型。在使用任何一种性能和价格度量时,一定要弄明白该度量的定义,以及它是在什么系统配置和运行环境下得到的,如何解释它的意义等。下面我们由好到差讨论三种方式。

1、在真实环境中运行 实际应用

最理想的方式是搞一个试点,要求制造商或系统集成商配合将系统(含平台、软件和 *** 作流程)在一个 实际用户点真正试运行一段时间。这样,用户不仅能看到实际性能,也能观察到系统是否稳定可靠、使用是否方便、服务是否周到、配置是否足够、全部价格是否合理。如果一个部门需要购买一批同类的系统,这种方式应列为首选,因为它不仅最精确、稳妥,也常常最有效率,用户还可先租一套系统作为试点。用这种方式得到的度量值常常具有很明确和实际的含义。

2、使用用户定义的基准程序

如果由于某种原因第一种方式不可行,用户可以定义一组含有自己实际应用环境特征的应用基准程序。 我举两个例子:近年来,由于R/3软件是应用层软件,SAP公司的基准程序获得了越来越多国外企业的认可;中国税务总局最近也开发了自己的基准程序,以帮助税务系统进行计算机选型。这种方式在中国尤其重要,因为中国的信息系统有其特殊性。

3、使用通用基准程序

如果第1种和第2种方式都不行,则使用如TPC-C之类的通用基准程序,这是不得已的一种近似方法。因 此,tpmC值只能用作参考。我们应当注意以下几点:

(1)实际应用是否与基准程序相符

绝大多数基准程序都是在美国制订的,而中国的企事业单位与美国的运作方式常常不一样(恐怕也不应该或不可能一样)。在使用TPC-C时,我们应该清楚地知道:我的应用是否符合批发商模式事务请求是否与表1近似对响应时间的要求是否满足表1如果都不是,则tpmC值的参考价值就不太大了。

(2)TPC度量的解释

TPC基准程序是用来测系统而不是测主机的,厂家肯定要充分优化他们的被测系统。此处的“系统”包括主机、外设(如硬盘或RAID)、主机端 *** 作系统、数据库软件、客户端计算机及其 *** 作系统、数据库软件和网络连接等。在很多厂家的TPC测试系统中,主机的价格只是系统总价格的1/4或更小,而硬盘的价格有可能占到总价格的1/3以上,因为TPC-C要求被测系统必须保存180天的事务记录。如果同样的主机被用到用户的环境中,厂家报的tpmC值就意义不大,因为用户的实际系统与厂家原来用于TPC测试的系统大不一样。当同样的主机用在不同的系统中时,tpmC值可能有相当大的变化,现在很多用户还没有意识到这一点。

我举一个例子。假设用 户希望购买一批同类系统,每一系统至少需要1GB的内存和50GB的硬盘。厂家A、B、C 各报了三个价格相当的系统,tpmC值分别为3000、2800、2600。用户是否应该选厂 家A的产品呢答案是:不一定。厂家用于测试tpmC值的系统与实际提供给用户的系统配置大不一样。tpmC最低的厂家C提供给用户的系统反而有可能性能最好,不 论是以实际系统的tpmC值还是以用户的实际应用性能来衡量。

(3)TPC测试的成本

TPC-C和TPC-D都是很复杂的基准程序,做一个严格的测试是很消耗资源的,厂家当然不会说出他们花费了多少钱和时间。但据国外知情人士透露,一个厂家做第一个TPC-C测试需 要几十万到上百万美元的资金和半年左右的时间投入。因此,很多TPC的度量值都 是估计的。由于计算机系统换代频繁,如果用户一定要用通过审核的度量值,就必 须多等待半年时间,因此而不能用最先进的系统。中国的厂家通过审核的时间则 更长。

综上所述,我们对中国 用户(尤其是大用户)在计算机系统的选型方面有如下建议:

最好建立一个真实的试点,因为实际应用环境是检验计算机系统的最好标准。

中国的行业应该建立符合自己实际应用的基准程序和测试标准。中国税务总局的做法值得提倡。国家有关部门应该建立独立的测试中心,制定跨行业、符合中国企事业运作模式的性能测试标准。

“国际通用”的度量可以作为参考值,而不应作为必要条件。尤其是一定要弄清这些流行度量有什么含义,是在什么样的系统环境中测得的,以及基准程序是否符合企业真实的业务流程和运作模式。

Trackback:

如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!

这是STEAM的程序错误问题。

解决方法:

找到STEAM的安装文件夹,然后右键单击STEAM平台先创建一个快捷方式! 再右键单击刚创建的steam快捷方式,选择属性,然后在目标后面打空格+tcp,点击确定即可。 这样就可以完美解决创建会话失败的问题。 在STEAM启动图标的快捷方式后面加入空格 -tcp 就可解决此问题。

游戏评价

游戏的音乐和视觉花哨很少,玩家可以集中注意力在游戏中,全新的UI也比较考究。Source引擎开始显示出它的老迈,尤其是光线和粒子效果的表现上,显得非常落后,不过经典地图的重制看起来还是非常棒的。q声听起来很差,尤其是狙击步q的声音。

另外角色的对白也让玩家时刻处于战斗的状态之中。与多数射击游戏不同,它更加讲究智慧、策略,以及团队配合等因素。

这个是设置问题,建议你做以下的 *** 作,

你可以尝试一下对浏览器进行重置,看看会不会有效果。可以到→工具”-→Internet选项”-→高级”选项卡,找到→重置”选项,把浏览器重置一遍,不行就重新安装一次浏览器。如果以上办法均无法解决你的问题,那可以尝试通过Windows还原功能,还原到以前没有出问题的时间点。如果再不行,那只能建议你重新安装 *** 作系统了。

另外,建议你做如下的 *** 作卸载你的IE

在Windows xp下可以到控制面板中的添加删除程序中的Windows组件中进行卸载,如果是Windows vista可以在控制面板的程序和功能中选择已安装的更新,然后找到IE8进行卸载。之后再重新加载!祝你好运!!

或者直接在工具-----选项中找到,

以下是快捷键的总结,你看看能不能对你有所帮助

IE8快捷键大全

键盘快捷键

在后台打开新选项卡中的链接 CTRL+ 单击

在前台打开新选项卡 CTRL+T

从地址栏打开新选项卡 ALT+ENTER

从搜索框打开新选项卡 ALT+ENTER

打开快速导航选项卡 ( 缩略图视图 ) CTRL+Q

在选项卡之间切换 CTRL+TAB/CTRL+SHIFT+TAB

切换到特定选项卡号 CTRL+ n ( n 可以为 1-8)

关闭当前的选项卡 CTRL+W

关闭所有选项卡 ALT+F4

关闭其他选项卡 CTRL+ALT+F4

打印网页 CTRL+P

新建网页窗口 Ctrl+N

在该页上查找文字 Ctrl+F

全选网页中的内容 Ctrl+A

打开收藏夹 Ctrl+Shift+I

打开历史纪录 Ctrl+Shift+H

打开源 Ctrl+Shift+J

打开收藏中心(非固定栏) Ctrl + I ( Alt + C )

打开收藏中心并显示历史记录(非固定栏) Ctrl + H

打开收藏中心并显示源(非固定栏) Ctrl + J

网页全屏显示 F11

网页内容放大 (+10%) Ctrl + (+)

网页内容缩小 (-10%) Ctrl + (-)

恢复网页原始大小 (100%) Ctrl + 0 (数字零)

在地址栏中将 “>

ManageEngineManageEngine、Ping、Traceroute工具。NetworkPingerNetworkPinger是一款在Windows上运行的免费工具。这个简单的实用程序具有漂亮的界面,显示面板主要被扫描结果占用。该输出是一个递归Ping。将测试输入的范围内的所有目标。

可以按照以下步骤进行 *** 作:

1、打开QQ应用程序,进入聊天界面。

2、在聊天界面下方的导航栏中,点击“联系人”。

3、在联系人列表中,向下滑动屏幕,找到“加密对话”选项。

4、点击“加密对话”选项,进入到隐藏会话的列表页面。

5、在隐藏会话的列表中,可以看到所有已经隐藏的会话,可以点击进入任何一个会话查看聊天记录。

先进行会话创建,再进行内容检查。

在华为墙的 *** 作流程中,通常需要先进行会话创建,以确保用户可以成功进入掌控的交互环境。在创建会话之后,才能对用户的输入或者输出内容进行检查,以保证信息安全和正确性。因此,在使用华为墙时,应该先进行会话创建,然后再对内容进行检查。创建会话是华为墙进行内容检查的基础。在建立了会话之后,用户可以通过华为墙的管理界面进行各种检查策略的配置和管理,并可以查看华为墙的检查结果和报告。

华为墙是一款强大的网络安全解决方案,能够有效地保护企业或组织的信息安全,使其网络资源得到最佳的利用和保障。

以上就是关于SQL实战新手入门:会话全部的内容,包括:SQL实战新手入门:会话、Oracle 9i中如何查看事物,如何查看会话,如果回答的话请按顺序,先回答事物在回答会话,谢谢、《csgo》创建会话失败请重新连接怎么回事等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9734381.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存