sqlserver添加组,sql语句添加文件组
SQLServer里的文件组有什么用,一直没有真正明白
您好,文件组是方便数据文件的管理和存储用的。
邓州网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站建设等网站项目制作,到程序开发,运营维护。创新互联自2013年起到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联。
创建的第一个数据文件叫Primary,后缀是.mdf;其后创建的都是.ndf; 系统表相关的都存放在primary文件中。
数据文件默认放在第一个文件组中,这个文件组默认的名称是primary;你可以新创建文件组(比如叫Second),并将随后添加的数据文件放在这个文件组中。
文件组上有个属性叫“默认(Deafult)”,它的作用是告诉DB在创建表时默认使用哪个文件组;比如:刚开始,数据库的默认文件组是primary,这时候DDL语句创建的对象都放在primary文件组中;你可以修改你Second的文件组为“default”,这样随后新创建的对象都会放到这个文件组中。
当然可以再ddl语句中直接指定表存放的位置。
应用:
备份还原时你可以针对文件组来还原和备份,而不需要把整个db的数据文件拷贝过来进行;而且在使用时,部分还原的部分就可以联机,而其他文件组可以继续还原。
怎样往 sqlserver数据库添加一个数据?
添加方法如下:
1、打开SQL,在身份验证中选择“windows身份验证”后,点击下方的"连接“按钮。连接后选择数据库-新建数据库,建立名为”test“的数据库。
2、在数据库下找到新建的”test“,点击”+“找到表--新建,在这个表里可以看到列名,数据类型和允许null值。
3、添加完表后,系统会出现添加表名的对话框,在输入表名称中输入表名后,点击”确定“按钮。
4、找到刚刚新建的表,右键点击找到“编辑”,就可以在里面编辑内容了。
5、添加好数据后,在”新建查询“出现的空白框中输入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
SQL Server由于登录失败无法启动服务
解决方案及步骤操作:
1、右键单击【我的电脑】管理,单击打开【服务和运用程序】中的【服务】;
2、右键单击SQL Server (MSSQLSERVER)服务属性,单击【登录】页签,单击选中"本地系统帐户”,选中“允许服务于桌面交互”,单击确定,启动服务即可。
3、把用户口令改回原来的,再启动服务
4、使用控制面版服务管理器,找到MSSQLSERVER服务,更改启动账号信息,改成变更后的,再启动服务
5、也是推荐使用的方法,创建一个新用户,专门用于启动SQL Server服务,安装SQL Server时就使用该用户来启动SQL Server,这样就可以避免用于频繁更改administrator口令而带来的1069错误了.
"SQL Server 不存在或访问被拒绝"通常是最复杂的,错误发生的原因比较多,需要检查的方面也比较多.一般说来,有以下几种可能性:
1、SQL Server名称或IP地址拼写有误;
2、服务器端网络配置有误;
3、客户端网络配置有误.
检修方法:
1、使用记事本打开HOSTS文件(一般情况下位于C:\WINNT\system32\drivers\etc);
2、添加一条IP地址与服务器名称的对应记录,如: 172.168.10.24 myserver 也可以在 SQL Server 的客户端网络实用工具里面进行配置;
3、其次,使用 telnet 命令检查SQL Server服务器工作状态: telnet 1433 如果命令执行成功,可以看到屏幕一闪之后光标在左上角不停闪动,这说明 SQL Server 服务器工作正常,并且正在监听1433端口的 TCP/IP 连接;
4、如果命令返回"无法打开连接"的错误信息,则说明服务器端没有启动 SQL Server 服务,也可能服务器端没启用 TCP/IP 协议,或者服务器端没有在 SQL Server 默认的端口1433上监听.;
5、接着,我们要到服务器上检查服务器端的网络配置,检查是否启用了命名管道,是否启用了 TCP/IP 协议等等.我们可以利用 SQL Server 自带的服务器网络使用工具来进行检查.
无法使用SQL Server的登录帐户进行连接.解决方法如下所示:
1、 在服务器端使用企业管理器,并且选择"使用 Windows 身份验证"连接上 SQL Server;
2、 展开"SQL Server组",鼠标右键点击SQL Server服务器的名称,选择"属性",再选择"安全性"选项卡;
3、 在"身份验证"下,选择"SQL Server和 Windows ";
4、 重新启动SQL Server服务.
sqlserver2019怎么使用? 如何操作
1、选择开始菜单中→程序→【ManagementSQLServer】→【SQLServerManagementStudio】命令,打开【SQLServerManagementStudio】窗口,并使用Windows或SQLServer身份验证建立连接。
2、在【对象资源管理器】窗口中展开服务器,然后选择【数据库】节点。
3、右键单击【数据库】节点,从弹出来的快捷菜单中选择【新建数据库】命令。
4、执行上述操作后,会弹出【新建数据库】对话框。在对话框、左侧有3个选项,分别是【常规】、【选项】和【文件组】。完成这三个选项中的设置会后,就完成了数据库的创建工作。
5、在【数据库名称】文本框中输入要新建数据库的名称。例如,这里以“新建的数据库”。
6、在【所有者】文本框中输入新建数据库的所有者,如sa。根据数据库的使用情况,选择启用或者禁用【使用全文索引】复选框。
7、在【数据库文件】列表中包括两行,一行是数据库文件,而另一行是日记文件。通过单击下面的【添加】、【删除】按钮添加或删除数据库文件。
8、切换到【选项页】、在这里可以设置数据库的排序规则、恢复模式、兼容级别和其他属性。
9、切换到【文件组】页,在这里可以添加或删除文件组。
10、完成以上操作后,单击【确定】按钮关闭【新建数据库】对话框。至此“新建的数据”数据库创建成功。新建的数据库可以再【对象资源管理器】窗口看到。
本文名称:sqlserver添加组,sql语句添加文件组
文章出自:http://scjbc.cn/article/hdpsec.html