再见西城 发表于 2015-1-16 22:18:48

MSSQL网页设计变动数据库

闪回的目的是要让数据库在commit之后,还能恢复到之前的某个状态,整库或指定的表。6.4.1变动文件及其属性
能够在EnterpriseManager中使用数据库属性设置变动数据库文件和事件日记文件,也能够用ALTERDATABASE命令来变动数据库。ALTERDATABASE命令能够增添或删除数据库中的文件,也能够修正文件的属性。应注重的是只要数据库办理员(DatabaseAdministration简称DBA)或具有CREATEDATABASE权限的数据库一切者才有权实行此命令。
ALTERDATABASE命令的语法以下:


各参数申明以下:<P>

[*]ADDFILE
[*]TOFILEGROUP
指定要增添文件到哪一个文件组.
[*]ADDLOGFILE
指定要增添的事件日记文件
[*]REMOVEFILE
从数据库体系表中删除指定文件的界说,而且删除其物理文件。文件只要为空时才干被删除。
[*]??ADDFILEGROUPB
指定要增添的文件组
[*]REMOVEFILEGROUP
从数据库中删除指定文件组的界说,而且删除其包含的一切数据库文件。文件组只要为空时才干被删除。
[*]MODIFYFILE
修正指定文件的文件名、容量巨细、最年夜容量、文件增容体例等属性。但一次只能修正一个文件的一个属性。利用此选项时应注重,在文件格局filespec中必需用NAME明白指定文件的称号:假如文件巨细是已断定了的,那末新界说的size必需比以后的文件容量年夜;FILENAME只能指定在tempdbdatabase中存在的文件,而且新的文件名只要在SQLServer从头启动后才产生感化。
[*]MODIFYFILEGROUPfilegroup_namefilegroup_property
修正文件组属性filegroup_propertyfilegroup_property可取值为:
READONLY:指定文件组为只读主文件组PrimaryFileGroup不克不及指定为只读。只要对数据库有独有会见权限的用户才能够将一个文件组标记为只读。
READWRITE:使文件组为可读写。只要对数据库有独有会见权限的用户才能够将一个文件组标记为可读写。
DEFAULT:指定文件组为默许文件组。一个数据库中只能有一个默许文件组。

例6-8:增加一个包括两个文件的文件组到mydb数据库中往.并将此文件组指定为默许文件组。
alterdatabasemydb
addfilegroupdata4
/*要起首界说文件组然后才干增加文件到文件组中*/
alterdatabasemydb
addfile
(name=mydb_data4,
filename=d:sqldatamydb_data4.ndf,
size=2mb,
maxsize=100mb,
filegrowth=5%),
(name=mydb_data5,
filename=d:sqldatamydb_data5.ndf,
size=2mb,
maxsize=50mb,
filegrowth=5%)
tofilegroupdata4
alterdatabasemydb
modifyfilegroupdata4default
运转了局以下
Extendingdatabaseby2.00mbondiskmydb_data4.
Extendingdatabaseby2.00mbondiskmydb_data5.
Thefilegrouppropertydefaulthasbeenset.

例6-9增加两个事件日记文件到mydb数据库中往
alterdatabasemydb
addlogfile
(name=mydb_log4,
filename=d:sqldatamydb_log4.ndf,
size=1mb,
maxsize=50mb,
filegrowth=5%),
(name=mydb_log5,
filename=d:sqldatamydb_log5.ndf,
size=1mb,
maxsize=50mb,
filegrowth=5%)go
运转了局以下
Extendingdatabaseby1.00MBondiskmydb_Log4.
Extendingdatabaseby1.00MBondiskmydb_Log5.

例6-10修正mydb数据库中的mydb_Data5文件增容体例为一次增添2MB
alterdatabasemydb
modifyfile
(name=mydb_log5,
filegrowth=2mb)
运转了局以下
Thecommand(s)completedsuccessfully.
例6-11删除mydb数据库中的事件日记文件mydb_Log5
alterdatabasemydb
removefilemydb_log5
运转了局以下
Thefilemydb_Log5hasbeenremoved.

6.4.2变动数据库名
重定名数据库必要利用体系存储历程Sp_renamedb,其语法以下:
sp_renamedb[@old_name=]old_name,[@new_name=]new_name
例6-12:变动mydb数据库的称号为“MyDB”。
execsp_renamedbmydb,MyDB
运转了局以下
ThedatabasenameMyDBhasbeenset.
注重:在利用此命令前,应将要更名的数据库的会见选项设为Singleusermode,并封闭数据库。在变动数据库称号后、在EnterpriseManager中所看到的仍旧是本来的数据库称号,只要选择“Databasee"目次文件夹,再点击工具栏中的“革新”按钮,革新界面或在SQLServer从头启动后才会看到变动后的数据库名。别外还应应当的是,数据库不辨别巨细写。
线上或者测试环境经常出现的误操作总是让DBA同学那么闹心。

透明 发表于 2015-1-19 08:07:49

原来公司用过MYSQL自己也只是建个表写个SQL

若相依 发表于 2015-1-26 10:53:37

每天坚持做不一样的是,认真做笔录,定时复习。一个月你就可以有一定的收获。当然如果你想在sql方面有一定的造诣,你少不了需要看很多很多的书籍了。

谁可相欹 发表于 2015-2-4 14:53:06

比如日志传送、比如集群。。。

admin 发表于 2015-2-10 02:17:12

发几份SQL课件,以飨阅者

海妖 发表于 2015-2-28 15:27:12

原来公司用过MYSQL自己也只是建个表写个SQL

第二个灵魂 发表于 2015-3-10 01:25:42

这一点很好的加强了profiler的功能。但是提到profiler提醒大家注意一点。windows2003要安装sp1补丁才能启动profiler。否则点击没有反应。

灵魂腐蚀 发表于 2015-3-17 04:10:16

如果处理少量数据,比如几百条记录的数据,我不知道这两种情况哪个效率更高,如果处理大量数据呢?比如有表中有20万条记录.

因胸联盟 发表于 2015-3-23 19:11:24

分区表效率问题肯定是大家关心的问题。在我的试验中,如果按照分区字段进行的查询(过滤)效率会高于未分区表的相同语句。但是如果按照非分区字段进行查询,效率会低于未分区表的相同语句。
页: [1]
查看完整版本: MSSQL网页设计变动数据库