|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
闪回的目的是要让数据库在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同学那么闹心。 |
|