急~ 在sql2005中 如何修改数据库文件大小

急~ 在sql2005中 如何修改数据库文件大小,第1张

修改数据文件

alter

database

数据库

modify

file

(

name=cpxs_data.mdf,

size=3,

maxsize=5

)

修改数据库文件前,也要先获得权限,然后使用

modify

file

命令,在内部首先要指定数据文件的名字,即给

name

关键字赋值,可以修改数据文件的属性有大小(size),最大值(maxsize),增长率(filegrowth)等。修改日志文件的命令与之相同。

另外可以直接通过sql2005

图形界面的那个管理 *** 作

Oracle数据库实际应用中,很多人可能会遇到这样的问题。处于性能或者其他方面的考虑,需要改变某个表或者是某个用户的所有表的表空间。通常的做法就是首先将表删除,然后重新建表,在新建表时将表空间指定到我们需要改变的表空间。cuug将为大家详细讲解如何修改Oracle数据库表的大小。

如果该用户已经保存了大量数据,这种办法就就显得不是很方便,因为有大量数据需要提前备份出来。下面介绍一种利用数据库的导出/导入功能来实现重新组织数据库表空间的方法。

下面是一个简单的例子,假定要将用户db_zgxt下的全部表从表空间A转换到表空间B,具体步骤(在Oracle 8.0.5 for NT环境)如下:

1、导出db_zgxt下的所有表(Dos控制台下)

EXP80 OWNER=db_zgxt FILE=Exp0326.DMP LOG=Exp0326.LOG

系统提示输入用户名和口令,回答完毕,系统就开始将db_zgxt下的所有表都导出到一个叫Exp0316.dmp的文件中。

2、删除db_zgxt下的所有表(在SQL/PLUS中)

可以采用批处理的方式删除掉db_zgxt下的所有表,生成批处理的语句如下:

select ’drop table ’||user_tables||’’ from user_tables

3、采用导入参数 INDEXFILE导入db_zgxt用户下的所有表(Dos控制台下)

IMP80 FULL=Y FILE=Exp0326.DMP INDEXFILE=db_zgxt.SQL LOG=Imp0326_1.LOG

系统提示输入用户名和口令,回答完毕,系统就开始将文件Exp0326.dmp导入到db_zgxt用户下。

其中,指定参数INDEXFILE后,系统就将创建表和索引的语句写到一个文件,这里是db_zgxt.sql中。该文件中包含了所有创建索引(CREATE INDEX)语句和创建表(CREATETABLE)语句,但是这里所有创建表的语句均加了注释标志。在任何文本编辑器中打开并编辑该文件,去掉所有创建表语句的注释标志,将所有的表空间名称由A替换为B,同时对所有的创建索引语句加上注释标志。这些工作作完以后,在SQL/PLUS中运行该脚本文件,这些表就被创建,其表空间由A变为B。

4、采用导入参数INDEXES=N 和IGNORE=Y将db_zgxt用户的表数据导入库中(Dos控制台下)

IMP80 FULL=Y INDEXES=N FILE=Exp0326.DMP IGNORE=Y LOG=Imp0326_2.LOG

其中,参数INDEXES=N是指将数据导入数据库中时不加索引。IGNORE=Y是指在导入数据过程中,忽略表已经存在(table already exists)的错误。这样Oralce就将数据和一些约束条件导入到第3步创建的表中。

5、创建索引

在文本编辑器中重新打开在第3步中创建的db_zgxt.sql脚本文件,这次,将所有创建表(CREATE TABLE)的语句加上注释标志,然后将所有的创建索引(CREATE INDEX)语句去掉注释标志。在SQL/PLUS中再次运行该脚本文件。

至此,已经成功的完成了将db_zgxt用户下的全部表从表空间A转换到表空间B的工作。

ㄒ� MB 为单位)。 当存储数据的大小达到指定上限 95% 时,系统会删除 10% 的使用数据,而保留 85% 的数据。程序包和应用程序使用数据将被删除。当数据库大到接近上限时,系统会向 SQL 服务器日志中发送一条警告消息,通知您已达到此限制。清理 *** 作会影响报告的输出,因此必须发送此警告。此警告还有助于您确定是要增大最大数据库大小、减少使用数据的保存月数,还是降低日志记录级别。注意 系统提供了“没有大小限制”和“保留所有使用情况”选项,以便您可以禁用使用情况报告和数据库清理功能。选择这两项还将清除数据库事务日志。(将从数据库日志中删除所有已提交的 Microsoft SQL Server 事务。)

设置数据库大小在左窗格中右键单击“Application Virtualization System”节点,然后选择“系统选项”。选择“数据库”选项卡。选择“最大数据库大小 (MB)”或“没有大小限制”单选按钮。如果选择指定数据库大小,则建议您最好输入一个介于 512 MB 和 4096 MB 之间的值。默认大小是 1024 MB,如果要增大数据库大小,则可以输入最大值 2,147,483,647。如果选择“没有大小限制”,则数据库将增大到磁盘空间限制。单击“应用”或“确定”。禁用数据库大小限制在“范围”窗格中右键单击“Application Virtualization System”节点,然后选择“系统选项”。选择“数据库”选项卡。选择“没有大小限制”和“保留所有使用情况”单选按钮。单击“应用”或“确定”。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9635286.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存