我们可以出于分配和管理的目的将数据库文件分为多个组。在某些情况下,我们可以通过控制将数据和索引放置到专用磁盘上的专门文件组来改善性能。包含主数据文件的文件组被称为主文件组。只有一个主文件组,如果在创建数据库时不明确地指示将文件放到某个其他的文件组,所有的数据文件都会被放在主文件组中。
除了主文件组,数据库还可以有一个或多个用户定义的文件组。我们可以在CREATE DATABASE或ALTER DATABASE语句中使用FILEGROUP关键字来创建用户定义的文件组。
注意不要混淆主文件组和主文件。
主文件总是在创建数据库时第一个列出的文件,并且它的文件扩展名一般为mdf。主文件的一个特点就是它指向master数据库中的一张称为sysfiles1的表,该表包含属于这个数据库的所有文件的信息。
主文件组是包含主文件的文件组。该文件组包含主数据文件和所有没有放在其他专门文件组里的文件。系统表里的所有页面总是从主文件组里的文件中分配。
默认文件组
一个文件组总是会有一个DEFAULT属性。注意DEFAULT是文件组的一个属性而不是名字。在每个数据库中只有一个文件组是默认文件组。默认情况下,主文件组同时也是默认文件组。数据库所有者能够使用ALTER DATABASE语句改变默认文件组。默认文件组包含没有放在一个专门文件组里的全部的表和索引。
大多数SQL Server数据库只有一个单独的数据文件,该文件就在一个(默认的)文件组中。实际上,大多数用户都对SQL Server是如何工作的了解不够多,从而不知道文件组是什么。用户获得了对数据库更为精密的了解后,她也许会决定使用多个装置来将一个数据库的I/O分散开来。实现它最简单的方法就是在一个RAID装置上创建一个数据库文件。不过那样一来还是不需要使用文件组。随着用户对数据库的精密性和复杂度的了解达到更高的水平,她也许会发现非常需要使用多个文件——也许是为了创建一个单个装置不能提供足够空间的数据库。在这种情况下,她还是不需要使用文件组——她能够使用一个CREATE DATABASE语句来完成这个目标,该语句带的参数是一组位于不同驱动器上文件的列表。
更为资深的数据库管理员也许会决定将不同的表分配到不同的驱动器上,或者使用SQL Server 2005的表和索引分区特性,只有这时才会用到文件组。他们可以使用SQL Server Management Studio中的对象浏览器来创建位于多个文件组上的数据库。然后他们能够右击对象浏览器中的数据库名称并创建一个CREATE DATABASE命令脚本,该脚本包含所有文件组中的所有文件。它们能够保存该脚本并在需要重建这个数据库或创建一个类似的数据库时重用该脚本。
你也许想知道为什么会需要创建位于一个物理驱动器的多个文件之上的数据库。
通常这样做并不会对性能有所改善,但是它为我们在两个重要的方面增加了灵活性。
首先,如果我们需要在磁盘损坏时从备份还原一个数据库,那么新的数据库必须包
含与原来数据库同样数目的文件。例如,如果原来的数据库由一个12GB的大型文件
组成,我们就需要将它还原到有着同样大小文件的数据库中。如果这时没有另外一个
12GB的驱动器马上可供使用,那么我们就不能还原数据库!然而,如果最初创建的
数据库是在几个较小的文件上的,那么实际上我们就增加了还原期间的灵活性。我们
更可能找到几个4GB的可用驱动器而不是一个大型的12GB驱动器。
其次,将数据库分布到多个文件上,即使这些文件是在同一个驱动器上,也能够为
我们带来可以很方便地将数据库迁移到不同驱动器上的灵活性。如果我们在将来改
变硬件配置,就可能会有这种需要。
分配有空间的对象(也就是表和索引)被创建在一个特殊的文件组之上。如果没有指定文件组,它们会被创建在默认的文件组之上。当我们向存储在某个特定的文件组上的对象增加空间时,数据会以按比例填充(proportional fill)的方式被存储,这意味着如果在一个文件组中有一个文件的自由空间是另一个文件的两倍,那么每当从第二个文件分配一个区(extent)时,将会从第一个文件分配两个区。在本章后面部分会有对区的更多讨论。
我们也可以使用文件组来备份数据库的一些部分。因为一张表是被创建在单个的文件组之上的,所以可以通过备份放置了一些表的文件组来选择备份某一批关键表。我们也可以通过两种方式来还原单个的文件或文件组。首先,我们可以对数据库进行部分还原并且只是还原文件组的一个子集,该子集必须包括主文件组。一旦主文件组还原完毕,数据库就马上可用,但是只有在已还原的文件组上的对象才会可用。部分还原文件组的一个子集是对一个问题的解决方案。该问题就是如何允许非常大型的数据库(VLDB,very large database)在限定的时间窗口内可用。
文件组就是一堆文件的一个总称,就像黑种人,白种人,黄种人,是一堆人的总称,但以颜色来标识,这就是逻辑上的分类,文件组也是一样只是逻辑上的分组,一个数据库可以看成很多个文件构成一个逻辑空间,它的数据越存越多,加入新的文件就越来越多,这些文件就可以作为一个组来管理。
文件和文件组的含义与关系:
每个数据库有一个主数据文件和若干个从文件。文件是数据库的物理体现。 文件组可以包括分布在多个逻辑分区的文件,实现负载平衡。文件组允许对文件进行分组,以便于管理和数据的分配/放置。例如,可以分别在三个硬盘驱动器上创建三个文件(Data1ndf、Data2ndf和Data3ndf),并将这三个文件指派到文件组 fgroup1 中。然后,可以明确地在文件组fgroup1 上创建一个表。对表中数据的查询将分散到三个磁盘上,因而性能得以提高。在RAID(磁盘冗余阵列)条带集上创建单个文件也可以获得相同的性能改善。然而,文件和文件组使您得以在新磁盘上轻易地添加新文件。另外,如果数据库超过单个Microsoft Windows 文件的最大大小,则可以使用次要数据文件允许数据库继续增长。
文件、文件组在实践应用中常见的问题:
1、容易导致文件过大。
我们知道,mdf文件是数据库文件,这样的话也就意味着随着数据库的增大mdf就会相应的增大,显然在现在的应用中数据膨胀是太常见的事情了,当你的应用变大后,mdf文件也会变大,然而windows对文件的大小是有要求的,这样的话很容易导致mdf文件达到windows所允许的文件大小的界限(于是数据库就崩溃了)。
2、没有利用到磁盘阵列。
大型的服务器好多都有磁盘阵列,你可以把磁盘阵列简单的假象成n个一块转动的磁盘,磁盘阵列的设计是希望通过多个磁盘的串联来得到更大的读写效率。但是如果你的数据库只有一个mdf文件(ldf文件暂时不考虑),那么你总是只能够利用这个磁盘阵列里面的一个磁盘而已。那样的话昂贵的磁盘阵列的效率就由并联变成串联了。试想如果我们能够让mdf分散成多个文件,比如说磁盘阵列上的每个磁盘中都分配一个文件,然后把mdf中的数据分散到各个文件中,我在读取的时候就是串联的读取了,这样就充分的利用了磁盘阵的存取效能。
您好,文件组是方便数据文件的管理和存储用的。
创建的第一个数据文件叫Primary,后缀是mdf;其后创建的都是ndf; 系统表相关的都存放在primary文件中。
数据文件默认放在第一个文件组中,这个文件组默认的名称是primary;你可以新创建文件组(比如叫Second),并将随后添加的数据文件放在这个文件组中。
文件组上有个属性叫“默认(Deafult)”,它的作用是告诉DB在创建表时默认使用哪个文件组;比如:刚开始,数据库的默认文件组是primary,这时候DDL语句创建的对象都放在primary文件组中;你可以修改你Second的文件组为“default”,这样随后新创建的对象都会放到这个文件组中。
当然可以再ddl语句中直接指定表存放的位置。
应用:
备份还原时你可以针对文件组来还原和备份,而不需要把整个db的数据文件拷贝过来进行;而且在使用时,部分还原的部分就可以联机,而其他文件组可以继续还原。
问题一:请问万德数据库要怎么用呀? 选择开始菜单中→程序→Management SQL Server 2008→SQL Server Management Studio命令,打开SQL Server Management Studio窗口,并使用Windows或 SQL Server身份验证建立连接。
在对象资源管理器窗口中展开服务器,然后选择数据库节点
右键单击数据库节点,从d出来的快捷菜单中选择新建数据库命令。
执行上述 *** 作后,会d出新建数据库对话框。在对话框、左侧有3个选项,分别是常规、选项和文件组。完成这三个选项中的设置会后,就完成了数据库的创建工作,
在数据库名称文本框中输入要新建数据库的名称。例如,这里以“新建的数据库”。
在所有者文本框中输入新建数据库的所有者,如sa。根据数据库的使用情况,选择启用或者禁用使用全文索引复选框。
在数据库文件列表中包括两行,一行是数据库文件,而另一行是日记文件。通过单击下面的添加、删除按钮添加或删除数据库文件。
切换到选项页、在这里可以设置数据库的排序规则、恢复模式、兼容级别和其他属性。
切换到文件组页,在这里可以添加或删除文件组。
完成以上 *** 作后,单击确定按钮关闭新建数据库对话框。至此“新建的数据”数据库创建成功。新建的数据库可以再对象资源管理器窗口看到
问题二:万德数据库板块数据浏览器怎么用 上海证券交易所 深圳证券交易所 在搜索框中输入代码搜索2009年年报即可得到所有相关数据。 如果是初学者不知道股票交易代码,可参照和 万德这里不会有,即使有也不会轻易外借。
问题三:求助万德数据库的使用方法 选择开始菜单中→程序→Management SQL Server 2008→SQL Server Management Studio命令,打开SQL Server Management Studio窗口,并使用Windows或 SQL Server身份验证建立连接。
在对象资源管理器窗口中展开服务器,然后选择数据库节点
右键单击数据库节点,从d出来的快捷菜单中选择新建数据库命令。
执行上述 *** 作后,会d出新建数据库对话框。在对话框、左侧有3个选项,分别是常规、选项和文件组。完成这三个选项中的设置会后,就完成了数据库的创建工作,
在数据库名称文本框中输入要新建数据库的名称。例如,这里以“新建的数据库”。
在所有者文本框中输入新建数据库的所有者,如sa。根据数据库的使用情况,选择启用或者禁用使用全文索引复选框。
在数据库文件列表中包括两行,一行是数据库文件,而另一行是日记文件。通过单击下面的添加、删除按钮添加或删除数据库文件。
切换到选项页、在这里可以设置数据库的排序规则、恢复模式、兼容级别和其他属性。
切换到文件组页,在这里可以添加或删除文件组。
完成以上 *** 作后,单击确定按钮关闭新建数据库对话框。至此“新建的数据”数据库创建成功。新建的数据库可以再对象资源管理器窗口看到
问题四:怎样使用Wind 中国金融数据库 5分 先购买wind数据库,安装好wind取得使用权后,按照wind所给提示,输入账户和密码可使用wind数据库。
Wind资讯金融终端是一个集实时行情、资料查询、数据浏览、研究分析、新闻资讯为一体的金融数据库信息查询终端。为了能够方便使用以上数据库,请按下列步骤安装。
第一步:下载安装程序,并安装。
第二步:输入用户名:xxxxxx 密码:xxxxxxx登录即可。
Wind资讯金融数据库是中国大陆领先的金融数据库,在金融财经数据领域,已建成中国最完整、最准确的以金融证券数据为核心一流的大型金融工程和财经数据仓库,数据内容涵盖股票、基金、债券、外汇、保险、期货、金融衍生品、现货交易、宏观经济、财经新闻等领域。
主要功能模块介绍:
1、宏观经济模块:
宏观经济数据浏览器涵盖中国宏观数据、全球宏观数据、行业经济数据三组指标体系,累计收录100万余项指标,如下:
A、中国宏观经济30余万项指标涵盖了工业、价格指标、贸易、金融、财政等15个专覆盖了31个省、300个地级市和近400个县级市,主要来自国家统计局、中国人民银行、海关总署、中国证监会、中国保监会、证券交易所等,历史数据最早可追溯至1952年;
B、全球宏观数据10余万项指标,重点收集了G20国家重要宏观经济数据,包括GDP\CPI等;
C、行业经济数据20余万项指标,主要来自各行业协会、各专业行业网站、国外行业数据提供商,包括能源、钢铁行业、电子电器、机械设备、房地产行业、交通运输等等。
2、新闻模块:
A、拥有全面实用的新闻资讯,724小时实时更新,每天推送2万多条新闻,实时跟踪80多个财经媒体、200个行业网站、3000多家上市公司网站,收录了150多个子栏目,包括行业新闻等,如钢铁、煤炭等等,完整的收集了来自国务院、中国人民银行、财政部、证监会、交易所等来源的法律法规,支持关键字检索和时间范围设定等。
B、提供国内唯一合法授权的强大的研报平台,实时发布120多家券商和其他金融机构最新的研究成果,包括宏观研究报告、行业研究报告、策略研究报告等,我们还提供了原创新颖的wind资讯宏观经济百图的图库系列。
3、债券模块:
A、拥有最齐全的中国银行间债券市场的报价数据,从当日报价与到历史报价查询与统计,同时还提供债券交易员信息查询功能。
B、提供中国债券实时行情,包括“上交所、深交所、银行间债券市场”的数据,涵盖“国债、企业债、金融债、可转债、央行票据、短期融资券、资产支持证券、回购”等所有可交易品种。同时拥有所有中国债券市场骇关指数,涵盖“中债指数、交易所债券指数、新华富时(FTSE)债券指数、新华雷曼债券指数、中信标普债券指数”等。
C、 新闻情报速览,提供各主流媒体的头版头条,来源广覆盖面高,通过最简单的页面了解市场上最快最精简的新闻,帮助您用最短的时间获取最大的信息量。
D、Wind独有的研究报告平台,目前万得是国内唯一合法的研报披露平台,拥有为我们提供研究报告的机构近80家,快速、专业、覆盖面广。可使交易员、分析员、组合经理等各类债券从业人员第一时间了解到各机构对整个债券市场或单个券种的分析和看法,简单、直观,阅读性强。
E、Wind独有的宏观经济指标,信息速览栏目展示债券交易员、研究员最关注的宏观数据――CPI、PPI、固定资产投资、汇率、GDP、保险公司投资、M0、M1、M2、货币投放回笼、进出口、外汇储备、利率、利率走势、宏观经济(各种经济指标图表、经济指标日历和重要指标速览)等等。
F、Wind独有的深度资料F9,提供单个债券最>>
问题五:如何使用wind数据库 首先你必须购买wind数据库,据我所知,现在wind一个账号都涨到1w多了。
安装好wind并取得使用权后,按照wind给你的提示,输入账户和密码就可以使用wind数据库了。
问题六:请问万德数据库要怎么用呀? 在Excel里面写了函数为什么抓取的数据是0? 15分 一般是WIND终端导出数据的时候选择导出函数就可以了,不用单独写。
导出后用EXCLE打开,不要用WPS打开,WPS不支持
问题七:万德数据库是应用还是网页 打开wind系统---打开一个EXCEL表格---在EXCEL表格的A列输入目标上市公司代码----在B列插入wind调用函数(excel加载项)--然后拉动函数填充其他目标公司 公司代码 主营业务收入 。。。 000001 wind调用函数 。。。 000002 同上 000003 同上 。 。
问题八:万德数据库能在苹果电脑上使用吗 10分 选择开始菜单中→程序→Management sql Server 2008→sql Server Management Studio命令,打开sql Server Management Studio窗口,并使用Windows或 sql Server身份验证建立连接。
在对象资源管理器窗口中展开服务器,然后选择数据库节点
右键单击数据库节点,从d出来的快捷菜单中选择新建数据库命令。
执行上述 *** 作后,会d出新建数据库对话框。在对话框、左侧有3个选项,分别是常规、选项和文件组。完成这三个选项中的设置会后,就完成了数据库的创建工作,
问题九:如何使用wind资讯金融终端? 在股票数据浏览器里,进入后使用一下指标查找功能就可以检索到了
问题十:怎么用万德数据库查每一天国债的价差 买入券和卖空期货,形成一次对冲,
在卖出ETF后,卖出ETF和买入券这个行为已经完成了套利行为,最后要平仓之前对冲的卖空期货,所以买入期货平仓。
以上就是关于使用数据文件和文件组应该注意哪些问题全部的内容,包括:使用数据文件和文件组应该注意哪些问题、SQL Server中的文件组是什么意思、数据库sqlserver 如何输出(指定数据库)里的指定的文件组的所有文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)