USE master
GO
Alter DATABASE Test
MODIFY FILE
(NAME = test,
-- SIZE = 1000MB,
--MAXSIZE = 10000MB,
FILEGROWTH = 100MB)
GO
--修改数据库日志文件增量
USE master
GO
Alter DATABASE Test
MODIFY FILE
(NAME = test_log,
-- SIZE = 1000MB,
--MAXSIZE = 10000MB,
FILEGROWTH = 100MB)
GO
参考以下内容:
[c-sharp]view plaincopyprint
/
一般的虚拟主机上,附送的sql server数据库都是限制了大小,比如100M。当你的数据库空间达到了指定的100M时,插入新数据就会报错:
未能为数据库 'a1116173958' 中的对象 'fc_Info' 分配空间,因为文件组 'PRIMARY' 已满
其实,有些主机商的数据库大小是可以自己修改的。当然,修改之前你需要知道数据库名(这里是逻辑名称),一般的这个名称是很容易知道的,就是数据库名称。
你可以尝试下在自己编写的程序中,或空间的管理后台中等可以执行sql语句的地方试一下下面的语句:
Alter DATABASE 数据库名
modify FILE
( NAME = 数据库名,
MAXSIZE = 200MB,
FILEGROWTH = 5MB)
如果执行成功,那么恭喜你了。
========我是分割线============================================
下面是Alter DATABASE的一些参考资料,详细可以查看sql server帮助。
在数据库中添加或删除文件和文件组。也可用于更改文件和文件组的属性,例如更改文件的名称和大小。Alter DATABASE 提供了更改数据库名称、文件组名称以及数据文件和日志文件的逻辑名称的能力。
Alter DATABASE 支持数据库选项的设置。在早期版本的 Microsoft® SQL Server™ 中,这些选项可以通过 sp_dboption 存储过程来设置。在此次发布的版本中,SQL Server 继续支持 sp_dboption存储过程,但在未来版本中可能不再支持。可使用 DATABASEPROPERTYEX 函数检索数据库选项的当前设置。
语法
Alter DATABASE database
{ ADD FILE < filespec > [ ,n ] [ TO FILEGROUP filegroup_name ]
| ADD LOG FILE < filespec > [ ,n ]
| REMOVE FILE logical_file_name
| ADD FILEGROUP filegroup_name
| REMOVE FILEGROUP filegroup_name
| MODIFY FILE < filespec >
| MODIFY NAME = new_dbname
| MODIFY FILEGROUP filegroup_name {filegroup_property | NAME = new_filegroup_name }
| SET < optionspec > [ ,n ] [ WITH < termination > ]
| COLLATE < collation_name >
}
< filespec > ::=
( NAME = logical_file_name
[ , NEWNAME = new_logical_name ]
[ , FILENAME = 'os_file_name' ]
[ , SIZE = size ]
[ , MAXSIZE = { max_size | UNLIMITED } ]
[ , FILEGROWTH = growth_increment ] )
< optionspec > ::=
<state_option>
| < cursor_option >
| < auto_option >
| < sql_option >
| < recovery_option >
< state_option > ::=
{ SINGLE_USER | RESTRICTED_USER | MULTI_USER }
| { OFFLINE | ONLINE }
| { READ_ONLY | READ_WRITE }
< termination > ::=
ROLLBACK AFTER integer [ SECONDS ]
| ROLLBACK IMMEDIATE
| NO_WAIT
< cursor_option > ::=
CURSOR_CLOSE_ON_COMMIT { ON | OFF }
| CURSOR_DEFAULT { LOCAL | GLOBAL }
< auto_option > ::=
AUTO_CLOSE { ON | OFF }
| AUTO_Create_STATISTICS { ON | OFF }
| AUTO_SHRINK { ON | OFF }
| AUTO_Update_STATISTICS { ON | OFF }
< sql_option > ::=
ANSI_NULL_DEFAULT { ON | OFF }
| ANSI_NULLS { ON | OFF }
| ANSI_PADDING { ON | OFF }
| ANSI_WARNINGS { ON | OFF }
| ARITHABORT { ON | OFF }
| CONCAT_NULL_YIELDS_NULL { ON | OFF }
| NUMERIC_ROUNDABORT { ON | OFF }
| QUOTED_IDENTIFIER { ON | OFF }
| RECURSIVE_TRIGGERS { ON | OFF }
< recovery_option > ::=
RECOVERY { FULL | BULK_LOGGED | SIMPLE }
| TORN_PAGE_DETECTION { ON | OFF }
你好,参考解决办法
1:你可以参照一下几种原因:
1、修改了Oracle Windows 2000服务器的域名,关闭再重新启动数据库,使用“内部连接”无法成功连接
解决方法:
使用服务GUI关闭服务,特别是tns和代理服务,然后删除ORACLE_HOME网络管理路径下的snmpro 和snmprw 文件,再次重新启动服务。确保tnsnames文件中的条目是合理的,并且listenerora文件中的条目也是良好的。
2、TESTDB是一个oracle10g db,参考ORACLE 817的参数文件配置不行,一定有其它原因,查找到是我曾将/etc/hosts不给非ROOT用户读所致,该正后重启listner还有问题,再等几分钟有自动好了,可能主机名解析需要时间缓存路由
3、OAM里面添加上你的client
2:你导入一个叫class12jar的文件到你项目的构建路径中去没有这个文件在oracle的jdbc目录的lib文件夹里
当以下条件之一为真时,将发生此问题:•在"脱机"的模式是一个或多个数据库。
•SQL Server 管理 Studio 无法正确读取一个或多个数据库。因此,无法检索数据库的某些属性。
在这些情况下,对象的集合不在对象资源管理器窗格中,或在对象资源管理器详细信息窗格中。因此,数据库的某些属性不是作为一个组对象的集合中计算的。
注意:如果您不是系统管理员组的成员,则也会发生此问题。
若要变通解决此问题,请执行以下步骤:
关闭该错误消息。
按 F7 键打开的对象资源管理器详细信息窗格。
用鼠标右键单击列标题,并确保选中下面的列:
名称
创建日期
健康策略
所有者
用鼠标右键单击数据库节点,然后单击刷新。
1、打开“控制面板----管理工具----本地安全策略”找到“网络访问:可匿名访问的共享”,检查数值是否为: “COMCFG,DFS$”
2、同样是在“本地安全策略”,找到“帐户:使用空白密码的本地帐户只允许进行控制台登陆”,将其禁用。
3、打开“用户指派权利”,找到“从网络访问此计算机”有没有“Everyone”,如果有的话就无须再 设置。
4、同样是在“用户指派权利”中,找到“拒绝从网络访问这台计算机”,看看有没有“Guest”,如果有的话要将 “Guest”删除。
5、确定IPC$共享和139端口是否开启,这些默认是开启的,如果你优化而关闭的话会导致远程用户无法访问你的共享。
你的数据库是原来2000版本的mdf文件在2005中附加过吧
虽然原来是2000的库,但2005附加过之后,还是会出这个问题
如果真是这个原因,只怕还要用2005了 或先用2005,再导出数据结构和数据到2000里
如果没有附加过,还出这个问题
楼主可以找一台干净的机器,在上面装装sql2000,再试试
如果其他机器可以,说明你的库没任何问题,是你现在机器上的sql的问题
如果其他其他上也不行那应该是你库本身有问题
以上就是关于创建数据库时如何修改数据库db全部的内容,包括:创建数据库时如何修改数据库db、无法连接数据库是怎么回事、SQL Server2008 无法为该请求检索数据库(Microsoft.SqlServer.Management.Sdk.sfc)。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)