范sqlserver实验,sqlserver实验总结
怎样安装SQLserver2008个人版,本人是大学生,主要就是用SQLserver在自己电脑上做做实验,跪求详细教程
【系统要求】
成都创新互联主要从事成都网站设计、成都网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务奈曼,十年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575
--Windows Installer4.5
--.Net Framework3.5
--Windows Server2003 SP2以上系统
如果系统不符合要求,会出现下图的提示。
如果需要安装可以点击确定自动进行安装,也可以点击取消后自己手动进行安装。
----------------------
可以点击图片看大图
----------------------
【开始安装】
1,放入SQL Server 2008的安装光盘(这里用的是180天的评估版),自动运行就会启动,也可以双击光盘中的setup.exe开始安装程序。
2,安装程序按功能进行了分类,在左边选择“安装”,然后在右边的“全新的SQL Server独立安装或向现有安装添加功能”选项开始安装。
3,安装程序进行系统必备项的检测
4,选择版本,这里选企业评估版,如果您有序列号,也可以在这里输入。
5,许可条款
6,安装支持文件
7,第二次检测系统需求(与前面检测的内容不同)
8,与以往的SQL Server版本不同的是,SQL Server 2008默认没有选中任何安装选项,需要用户自己选择安装的内容。安装内容又分为: --实例功能:每个SQL Server 实例独有的部分 --共享功能:此计算机上所有SQL Server实例共享一份的功能
9,实例配置,选择默认实例还是命名实例,如果是命名实例要提供实例名。下面给出了实例ID和安装位置
10,这里详细的给出了各个成分在硬盘上的位置和占用的空间
11,配置各个服务使用的账户
12,数据库引擎配置,这里分为三部分 账户配置: SQL Server 的身份验证模式及SA的密码,不同的是SQL Server 2008不再默认把本地管理员组作为SQL Server的系统管理员,而是需要我们手动指定Windows账户作为SysAdmin服务器角色的成员。
数据目录: 与以往版本不同,这次SQL Server 2008分别设置了系统、临时和用户数据库的默认目录,使管理更灵活。
FileStream: 通过将 varbinary(max) 二进制大型对象 (BLOB) 数据以文件形式存储在文件系统上,FILESTREAM 使 SQL Server 数据库引擎和 NTFS 文件系统成为了一个整体。Transact-SQL 语句可以插入、更新、查询、搜索和备份 FILESTREAM 数据。通过 Win32 文件系统接口可以流式方式访问数据。
13,错误和使用情况报告,个人建议全选
14,第三次进行系统检测,这次是根据你的选项进行检测
15,这里是一个配置的汇总,要开始拷贝文件了
16,下面进入最耗时的文件拷贝和配置过程
17,安装完成
【安装感受】从安装程序看,感觉SQL Server 2008的设计更灵活、更精确,安装速度在我的笔记本上装的虚拟机(分配了768M内存)中比较流畅,感觉比2005要好。
如何测试sqlserver性能
对于DBA来讲,我们都会做新服务器的性能测试。我会从TPC的基准测试入手,使用HammerDB做整体性能评估(前身是HammerOra),跟厂商数据对比。再使用DiskSpd针对性的测试磁盘IO性能指标(前身是SQLIO),再到SQLIOSIM测试存储的完整性,再到ostress并发压力测试,对于数据库服务器迁移,我们还会收集和回放Profiler Trace,并收集期间关键性能计数器做对比。
下面我着重谈谈使用HammerDB的TPC-C来做SQL Server基准测试。
自己写负载测试代码很困难
为了模拟数据库的负载,你想要有多个应用程序用户和混合数据读写的语句。你不想总是对单一行更新相同的值,或者只是重复插入假的值。
自己动手使用Powershell、C#等语言写负载测试脚本也不是不可能,只是太消耗时间,你需要创建或者恢复数据库,并做对应的测试。
免费而简单的压测SQL Server:使用HammerDB模拟OLTP数据库负载
HammerDB是一个免费、开源的工具,允许你针对SQL Server、Oracle、MySQL和PostgreSQL等运行TPC-C和TPC-H基准测试。你可以使用HammerDB来针对一个数据库生成脚本并导入测试。HammerDB也允许你配置一个测试运行的长度,定义暖机阶段,对于每个运行的虚拟用户的数量。
首先,HammerDB有一个自动化队列,让你将多个运行在不同级别的虚拟用户整合到一个队列--你可以以此获得在什么级别下虚拟用户性能平稳的结果曲线。你也可以用它来模拟用于示范或研究目的的不同负载。
用于SQL Server上的HammerDB的优缺点
HammerDB是一个免费工具,它也极易访问和快速的启动基准测试和模拟负载的方法。它的自动程序特性也是的运行工作负载相当自动。
主要缺点是它有一个学习曲线。用户界面不是很直观,需要花费时间去习惯。再你使用这个工具一段时间之后,将会更加容易。
HammerDB也不是运行每一个基准测试。它不运行TPC-E基准,例如,SQL Server更热衷于当前更具发展的OLTP基准TPC-E。如果你用HammerDB运行一个TPC-C基准,你应该理解它不能直接与供应商提供的TPC-C基准结果相比较。但是,它是免费的、快速的、易用的。
基准测试使用案例
基准测试负载不能精确模拟你的应用程序的特点。每个负载是唯一的,在不同的系统有不同的瓶颈。对于很多使用案例,使用预定义的基准测试仍然是非常有效的,包括以下性能的比较:
多个环境(例如:旧的物理服务器,新的虚拟环境)
使用各种因素的不同及时点(例如:使用共享存储和共享主机资源的虚拟机的性能)
在配置改变前后的点
当然,对一个数据库服务器运行基准测试可以影响其他SQL Server数据库或者相同主机上其他虚拟机的性能,在生产环境你确保有完善的测试计划。
对于自学和研究来说,有预配置的负载非常棒。
开始使用基准测试
你可以从阅读HammerDB官方文档的“SQL Server OLTP Load Testing Guide”开始。
sQL server 什么是实例
实例在数据库中,代表一些程序的集合。如Oracle中,实例就是一些能支撑数据库运行的数据库程序。
在面向对象程序设计中,“类”在实例化之后叫做一个“实例”。 “类”是静态的,不占进程内存,而“实例”拥有动态内存。
实例化是指在面向对象的编程中,把用类创建对象的过程称为实例化。是将一个抽象的概念类,具体到该类实物的过程。实例化过程中一般由类名 对象名 = new 类名(参数1,参数2...参数n)构成。
扩展资料
实例(instance)和对象(object)的区别
实例和对象基本上是同义词,它们常常可以互换使用。对象代表了类的一个特定的实例。对象具有身份(identity)和属性值(attribute values)2个特征。实例是对象的具体表示,操作可以作用于实例,实例可以有状态地存储操作结果。实例被用来模拟现实世界中存在的、具体的或原型的东西。
对象就是类的实例,所有的对象都是实例,但并不是所有的实例都是对象。例如,一个关联(UML关系中的一种)的实例不是一个对象,它只是一个实例、一个连接。我们常见的实例都是类的实例,此时二者没有区别。除了类的实例外的实例都不是对象。
sqlserver怎么用
sqlserver是微软的中大型数据库管理系统。
你按照提示安装后,可以打开企业管理器,里面有默认装好的northwind北风数据库,这是个演示数据库,你可以进行数据表查询、增删改等操作,也可以在查询分析器里利用T-SQL语句进行查询修改。也可以自己建立新的数据库,通过程序进行访问
有很多SQL操作的书籍,建议你买一本看看,SQL语句的写法和数据表创建规则也就是数据库三范式不是几句话能说清的,希望对你有所帮助
如何使用Sqlserver 2012 Always on技术
一、启用FileTable1、修改数据库引擎的属性打开“SQLServer配置管理器”,修改SQLServer数据库引擎的属性。使用此页可针对此MicrosoftSQLServer2012安装启用FILESTREAM。(1)针对Transact-SQL访问启用FILESTREAM选中此项可针对Transact-SQL访问启用FILESTREAM。必须选中此控制选项,才能使用其他控制选项。如果不启用此选项,就不能添加FileStream文件组。(2)针对文件I/O流访问启用FILESTREAM选中此项可针对FILESTREAM启用Win32流访问。(3)Windows共享名使用此控制选项可输入将用来存储FILESTREAM数据的Windows共享的名称。默认为该SQLServer实例的名称。(4)允许远程客户端针对FILESTREAM数据启用流访问选中此控制选项可允许远程客户端访问此服务器上的此FILESTREAM数据。2、修改服务器的属性打开“SQLServerManagementStudio”,修改该实例的配置。默认配置如下:上述选项解释如下:(1)“FILESTREAM访问级别”显示SQLServer实例上支持的FILESTREAM的当前级别。若要更改访问级别,请选择以下值之一:已禁用无法将二进制大型对象(BLOB)数据存储在文件系统中。此为默认值。即filestreamaccesslevel=0已启用Transact-SQL访问可使用Transact-SQL访问FILESTREAM数据,但不能通过文件系统进行访问。即filestreamaccesslevel=1已启用完全访问FILESTREAM数据可使用Transact-SQL以及通过文件系统进行访问。即filestreamaccesslevel=0注意:在首次启用FILESTREAM时,您可能需要重新启动计算机才能配置驱动程序。(2)“FILESTREAM共享名称”显示在安装过程中选择的FILESTREAM共享的只读名称。在本次实验中,我们将“FILESTREAM访问级别”设定为:已启用完全访问。如果是通过T-SQL脚本执行,则运行以下脚本:EXECsys.sp_configureN'filestreamaccesslevel',N'2'RECONFIGUREWITHOVERRIDE注意:设置完成之后,重启实例。3、配置防火墙若要在防火墙保护的环境中使用FILESTREAM,客户端和服务器都必须能够将DNS名称解析为包含FILESTREAM文件的服务器。FILESTREAM要求Windows文件共享端口139和445处于打开状态。二、配置文件组1、添加文件组完成上述操作之后,就可以为该数据库添加专用于FileStream的文件组。如果是通过脚本操作,请运行以下脚本:ALTERDATABASE[db01]ADDFILEGROUP[FileStreamFileGroup]CONTAINSFILESTREAM2、添加文件完成上述操作之后,就可以为该数据库添加FilStream类型的数据库文件。在本例中,系统并没有为“FileStream数据”的文件类型创建mdf或ndf文件,而是在文件夹C:\SqlData下面自动创建以逻辑名称命名的文件夹,即C:\SqlData\FileData。其中filestream.hdr文件是FILESTREAM容器的头文件。当这个数据库被删除时,mdf、ndf、log连同这个文件夹都会被删除。如果是通过脚本操作,请运行以下脚本:ALTERDATABASE[db01]ADDFILE(NAME=N'FileData',FILENAME=N'C:\SqlData\FileData')TOFILEGROUP[FileStreamFileGroup]注意:在上例中,在运行脚本之前,必须存在C:\SqlData,建议使用右侧的选择按钮选择路径。如果路径不存在,就会报错:同时不能存在重复的文件夹,即不能存在C:\SqlData\FileData。否则也会报错:3、启动非事务访问FileTable使Windows应用程序可以获取FILESTREAM数据的Windows文件句柄而不需要SQLServer事务。为了允许对SQLServer中存储的文件进行此非事务性访问,必须为要包含FileTable的每个数据库在数据库级别上指定所需的非事务性访问级别。选项解释如下:(1)FILESTREAM非事务访问为从文件系统到FileTables中存储的FILESTREAM数据的非事务性访问指定以下选项之一:OFF、READ_ONLY或FULL。如果在服务器上未启用FILESTREAM,则该值将设置为OFF并且被禁用。在本次实验中,将其设置为FULL。(2)FILESTREAM目录名称为与所选数据库相关联的FILESTREAM数据指定目录名称。在FileTable文件夹层次结构中,此数据库级目录将成为在实例级别为FILESTREAM指定的共享名称的子级以及在数据库中创建的FileTable的父级。如果启用非事务性访问时没有提供目录名称,则在以后必须提供它,这样才能在数据库中创建FileTable。如果是通过脚本执行,如下:ALTERDATABASEdb01SETFILESTREAM(NON_TRANSACTED_ACCESS=FULL,DIRECTORY_NAME=N'ImageFiles')注意:更改现有数据库时,调用带DIRECTORY_NAMEFILESTREAM选项的ALTERDATABASE(Transact-SQL)语句。使用这些选项更改目录名称时,数据库必须以独占方式锁定,没有打开的文件句柄。说明:为检查是否在数据库上启用了非事务性访问,可以查询目录视图,脚本如下:SELECTDB_NAME(database_id),non_transacted_access,non_transacted_access_descFROMsys.database_filestream_options三、创建FileTable1、创建第一个FileTable“SQLServerManagementStudio”只提供一个脚本模板,要想创建FileTable还是得用脚本完成:USEdb01CREATETABLEImageTable1ASFILETABLE官方的范本为:USE[db01]CREATETABLE[dbo].[ImageTable1]ASFILETABLEON[PRIMARY]FILESTREAM_ON[FileStreamFileGroup]WITH(FILETABLE_DIRECTORY=N'ImageTable1',FILETABLE_COLLATE_FILENAME=Chinese_PRC_CI_AS)2、创建第二个FileTableCREATETABLEImageTable2ASFILETABLE3、获取共享路径文件表创建之后,就会相应的产生一个文件表共享目录,该目录路径可以通过内建函数获取:SELECTFileTableRootPath('ImageTable1')本次实验所返回的结果为:\\SQL1\SqlFile\ImageFiles\ImageTable14、查看通过Windows资源管理器,可见已经创建了以GUID命名的文件夹。通过SQLServerManagementStudio,查看表的结构。四、操作1、向文件夹中添加文件通过“Windows资源管理器”,向文件夹\\SQL1\SqlFile\ImageFiles\ImageTable1中添加一个文件A01.GIF。然后运行脚本:select*fromImageTable1结果如下:可见,SQLServer自动在Table中添加了记录。2、文件改名运行以下脚本:updateImageTable1setname='Cup.GIF'wherename='A01.GIF'通过“Windows资源管理器”,查看文件夹\\SQL1\SqlFile\ImageFiles\ImageTable1,可见文件A01.GIF已经被改名为Cup.GIF。3、查看共享文件夹我们可以继续复制其他文件,然后通过“Windows资源管理器”,查看文件夹。4、删除文件可以使用脚本删除,例如:DeleteImageTable1wherename='Cup.GIF'或者,通过“Windows资源管理器”直接删除该文件。五、备份和还原1、备份数据库使用SQLServer备份数据库时,FILESTREAM数据将与数据库中的结构化数据一起备份。2、部分备份如果不想将FILESTREAM数据与关系数据一起备份,则可以使用部分备份将FILESTREAM文件组排除在外。六、相关说明详见/zh-cn/library/gg492086.aspx1、AlwaysOn在包含FILESTREAM或FileTable数据的数据库属于某一AlwaysOn可用性组时:FILESTREAM和FileTable函数接受或返回虚拟网络名称(VNN),而非计算机名称。有关这些函数的详细信息,请参阅Filestream和FileTable函数(Transact-SQL)。通过文件系统API对FILESTREAM或FileTable数据进行的所有访问都应该使用VNN,而非计算机名称。2、表分区FileTable不支持分区。通过对多个FILESTREAM文件组的支持,在大多数方案中可以解决纯向上扩展问题,而不必使用分区(不像SQL2008FILESTREAM)。3、复制FileTable不支持复制和相关功能(包括事务性复制、合并复制、更改数据捕获和更改跟踪)。4、视图可以像为任何其他表一样为FileTable创建视图。但是对于为FileTable创建的视图有以下注意事项:视图将不具有任何FileTable语义,也就是说,视图中的列(包括“文件属性”列)的行为与常规视图列一样,不具有任何特殊语义,对于表示文件/目录的行也是如此。可以基于“可更新视图”语义更新视图,但是基础表约束可能拒绝更新,就像在表中一样。可以通过将文件的路径添加为视图中的显式列,在视图中显示该路径。例如:CREATEVIEWMP3FILESASSELECTcolumn1,column2,…,GetFileNamespacePath()ASPATH,column3,…FROMDocuments
本文标题:范sqlserver实验,sqlserver实验总结
文章出自:http://azwzsj.com/article/dscpicc.html