网站建设资讯

NEWS

网站建设资讯

sqlserver花费,sql server收费吗?

sqlserver 列名有英文小括号 怎么上传数据

字段名上加上中括号试试,比如这样?

创新互联建站2013年开创至今,是专业互联网技术服务公司,拥有项目成都网站设计、做网站网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元永兴做网站,已为上家服务,为永兴各地企业和个人服务,联系电话:13518219792

[花费(元)]

其他字段(或者表名)也类似处理。

如何看MS SQLSERVER数据库的执行计划

1.输入一个查询语句看看SQL Server是如何显示查询计划的吧。

select v.OrderID, v.CustomerID, v.CustomerName, v.OrderDate, v.SumMoney, v.Finished

from OrdersView as v

where v.OrderDate = '2010-12-1' and v.OrderDate '2011-12-1';

其中,OrdersView是一个视图,其定义如下:

SELECT dbo.Orders.OrderID, dbo.Orders.CustomerID, dbo.Orders.OrderDate,

dbo.Orders.SumMoney, dbo.Orders.Finished,

ISNULL(dbo.Customers.CustomerName, N'') AS CustomerName

FROM dbo.Orders LEFT OUTER JOIN

dbo.Customers ON dbo.Orders.CustomerID = dbo.Customers.CustomerID

对于前一句查询,SQL Server给出的查询计划如下(点击工具栏上的【显示估计的执行计划】按钮):

从这个图中,我们至少可以得到3个有用的信息:

1. 哪些执行步骤花费的成本比较高。显然,最右边的二个步骤的成本是比较高的。

2. 哪些执行步骤产生的数据量比较多。对于每个步骤所产生的数据量, SQL Server的执行计划是用【线条粗细】来表示的,因此也很容易地从分辨出来。

3. 每一步执行了什么样的动作。

对于一个比较慢的查询来说,我们通常要知道哪些步骤的成本比较高,进而,可以尝试一些改进的方法。 一般来说,如果您不能通过:提高硬件性能或者调整OS,SQL Server的设置之类的方式来解决问题,那么剩下的可选方法通常也只有以下这些了:

1. 为【scan】这类操作增加相应字段的索引。

2. 有时重建索引或许也是有效的,具体情形请参考后文。

3. 调整语句结构,引导SQL Server采用其它的查询方案去执行。

4. 调整表结构(分表或者分区)。

sqlserver怎么备份到网络

最近在看联机从书,在看到sp_addumpdevice时无意间看到如下内容:

"

[@physicalname =] 'physical_name'

备份设备的物理名称。物理名称必须遵照操作系统文件名称的规则或者网络设备的通用命名规则,并且必须包括完整的路径。physical_name 的数据类型为 nvarchar(260),没有默认值,并且不能为 NULL。

当创建远程网络位置上的备份设备时,请确保在其下启动 SQL Server 的名称对远程的计算机有适当的写入能力。

B. 添加网络磁盘备份设备

下面的示例显示一个远程磁盘备份设备。在其下启动 SQL Server 的名称必须对该远程文件拥有权限。

USE master

EXEC sp_addumpdevice 'disk', 'networkdevice', '\\servername\sharename\path\filename.ext'

以前曾看到过有人问,怎么样才能将数据备份到网络上,一直没有答案,然后我就试验了一把.

在服务器上建了一个目录,然后确保共享并有权限,如果需要建在共享目录下的目录下,那还得保证用户有权限

当然,SQLSERVER系统启动早于登录,一般用户会在登录中使用本地系统账户,我想在登录到系统之前一直是

administrator用户模拟,因此,我将登录的账户改为了网络用户,因为我公司有域,因此我将域用户设置为本机

的系统管理员,以确保该服务能启动.

接下来更简单了:

sp_addumpdevice 'DISK','NetWork','\\server\d$\databak\xuzh.bak'

go

backup database xuzh to network

得到的结果如下:

已处理 96 页,这些页属于数据库 'xuzh' 的文件 'xuzhP01'(位于文件 2 上)。

已处理 16 页,这些页属于数据库 'xuzh' 的文件 'xuzhP02'(位于文件 2 上)。

已处理 16 页,这些页属于数据库 'xuzh' 的文件 'xuzhS01'(位于文件 2 上)。

已处理 8 页,这些页属于数据库 'xuzh' 的文件 'xuzhS02'(位于文件 2 上)。

已处理 1 页,这些页属于数据库 'xuzh' 的文件 'xuzh_Log'(位于文件 2 上)。

BACKUP DATABASE 操作成功地处理了 137 页,花费了 0.516 秒(2.161 MB/秒)。

成功完成网络备份

另外,----------------------

实例说明:

环境:win2k+sqlserver 2K+查询分析器

SQLSERVER服务实例名称:mainserver

需要备份的数据库名称: msdb

本地机器名称(Client端):david

本地用户:zf 密码:123

本地域名:domain

本地提供备份需求的文件夹:e:\test

第一步: 建立共享文件夹

在程序代码中调用(或者CMD窗口) net share test=e:\test

或者用NetShareAdd这个API

简要说明:

net share : 是WINDOWS内部的网络命令。

作用:建立本地的共享资源,显示当前计算机的共享资源信息。

语法:参见 net share /?

第二步: 建立共享信用关系

master..xp_cmdshell 'net use \\david\test 123 /user:domain\zf'

简要说明:

1:xp_cmdshell :是SQLSERVER的扩展存储过程。

作用,以操作系统命令行解释器的方式执行给定的命令字符串,

并以文本行方式返回任何输出。

语法:参见SQLSERVER联机帮助

2:net use : 是WINDOWS内部的网络命令。

作用,将计算机与共享资源连接或断开,或者显示关于计算机

连接的信息。该命令还控制持久网络连接。

语法:参见 net use /?

第三步:备份数据库

backup database msdb to disk='\\david\test\msdb.bak'

这个不需要说明吧,语法参见SQLSERVER联机帮助

第四步: 删除共享文件夹

在程序代码中调用(或者CMD窗口) net share test /delete

或者用NetShareDel这个API

结果:

已处理 1376 页,这些页属于数据库 'msdb' 的文件 'MSDBData'(位于文件 1 上)。

已处理 1 页,这些页属于数据库 'msdb' 的文件 'MSDBLog'(位于文件 1 上)。

BACKUP DATABASE 操作成功地处理了 1377 页,花费了 3.653 秒(3.086 MB/秒)。

这样mainserver服务器上的msdb就备份到了david机器的E:\test\msdb.bak文件了,使用起来很简单吧?恢复数据库操作也是一样,只要将第三个步骤的语句改为'restore database msdb from disk='\\david\test\msdb.bak'就可以啦。。你看完了也可以试试呀?!(最简单的测试工具查询分析器+CMD窗口)

备注:xp_cmdshell 这个扩展存储过程只能SA级别的用户调用,而且是SQLSERVER的安全隐患之一,许多DBA都喜欢将其删除或者禁用,所以开发人员使用时要倍加小心哦。

文章中的例子只是简要的说明了应如何利用扩展存储过程实现远程备份与恢复,没有涉及安全以及其他方面的考虑,希望读者在代码中自行完善。

Oracle和SQLserver哪个好

区别

1、操作的平台不同

Oracle可在所有主流平台上运行,Oracle数据库采用开放的策略目标,它使得客户可以选择一种最适合他们特定需要的解决方案。客户可以利用很多种第三方应用程序、工具。而SQL Server却只能在Windows上运行了。

2、安全性不同

Oracle的安全认证获得最高认证级别的ISO标准认证,而SQL Server并没有获得什么安全认证。这方面证明了Oracle的安全性是高于SQL Server的。

3、性能不同     

SQL Server 多用户时性能不佳,而Oracle 性能最高,保持windowsNT下的TPC-D和TPC-C的世界记录。

4、文体结构不同

Oracle 的文件体系结构为:数据文件 .dbf(真实数据、日志文件 .rdo、控制文件 .ctl、参数文件 .ora。

SQL Server 的文件体系结构为:.mdf (数据字典)、.ndf (数据文件)、.ldf (日志文件)。

5、客户端支持及应用模式不同

SQL Server C/S结构,只支持windows客户,可以用ADO,DAO,OLEDB ,ODBC连接。

Oracle多层次网络计算,支持多种工业标准,可以用ODBC, JDBC,OCI等网络客户连接。

参考资料来源:百度百科—Microsoft SQL Server

参考资料来源:百度百科—Oracle数据库


当前文章:sqlserver花费,sql server收费吗?
标题链接:http://njwzjz.com/article/dsdgdid.html