当前位置:首页 » 操作系统 » 修改数据库大小

修改数据库大小

发布时间: 2022-03-06 05:24:05

数据库文件初始大小修改

数据库属性==》文件==》 数据库文件==》 自动增长/最大大小 列按钮 设置 最大文件设置为无限制增长(数据主文件.mdf和事务日志文件.ldf)。

㈡ 修改数据库导入大小限制是在什么文件里修改!!

非root用户运行Mysql,当MySQL配置比较高时,MySQL运行中生效的参数值与配置的值不一样,所以具体分析一下MySQL是怎么调整这些参数值的。
这篇文章的目的是为了说明在系统资源不够的情况下,MySQL 是怎么调整者三个参数的。说明此文涉及到三个参数open_files_limit、max_connections、table_open_cache。与这三个参数相关的系统资源是打开文件数限制,即文件描述符(fd)限制。系统参数与文件描述符的关系-max_connection&fd: 每一个MySQL connection 都需要一个文件描述符;
-table_open_cache&fd打开一张表至少需要一个 文件描述符,如打开MyISAM需要两个fd;
- 系统最大打开文件数可以通过ulimit -n查看。MySQL调整参数的方式

  • 根据配置(三个参数的配置值或默认值)计算request_open_files(需要的文件描述符);

  • 2.获取有效的系统的限制值effective_open_files; 3.根据effective_open_files调整request_open_files; 4.根据调整后的request_open_files,计算实际生效的参数值(show variables可查看参数值)。计算request_open_filesrequest_open_files有三个计算公式:1. // 最大连接数+同时打开的表的最大数量+其他(各种日志等等)2. limit_1= max_connections+table_cache_size * 2 + 10;3. 4. //假设平均每个连接打开的表的数量(2-4)5. //源码中是这么写的:6. //We are trying to allocate no less than7. // max_connections*5 file handles8. limit_2= max_connections * 5;9. 10. //mysql 默认的默认是500011. limit_3= open_files_limit ? open_files_limit : 5000;12. 13. 所以open_files_limit期待的最低14. request_open_files= max(limit_1,limit_2,limit_3);计算effective_open_files:MySQL 的思路:

  • 在有限值的的范围内MySQL尽量将effective_open_files的值设大。
  • 修正request_open_files

  • requested_open_files= min(effective_open_files,request_open_files)

    重新计算参数值

  • 修正open_files_limit

  • open_files_limit=effective_open_files

  • 修正max_connections

  • max_connections根据request_open_files来做修正。1. limit = requested_open_files - 10 - TABLE_OPEN_CACHE_MIN * 2;
  • 如果配置的max_connections值大于limit,则将max_connections的值修正为limit

  • 其他情况下max_connections保留配置值


  • 修正table_cache_size

  • table_cache_size会根据request_open_files来做修正1. // mysql table_cache_size 最小值,4002. limit1 = TABLE_OPEN_CACHE_MIN3. // 根据 requested_open_files 计算4. limit2 = (requested_open_files - 10 - max_connections) / 25. limit = max(limit1,limt2);
  • 如果配置的table_cache_size值大于limit,则将table_cache_size的值修正为limit

  • 其他情况下table_cache_size保留配置值


  • 举例

  • 以下用例在非 root 用户下运行
  • 参数设置:


  • //mysql
  • max_connections = 500

  • table_open_cache = 999
  • //ulimit -n

    1500

    生效的值:


  • open_files_limit = 1500 max_connections = min[(1500 - 10 - 800),500] = 500
  • table_open_cache = ( 1500 - 10 - 500) / 2 =495

㈢ 如何修改mysql数据库的大小

CHARINDEX返回零,因为字符串“7.0” 不能在“Microsoft SQL Server”中被找到。接下来通过两个例子来看看如何使用CHARINDEX函数来解决实际的T-SQL问题。

㈣ 如何更改SQL数据文件大小

你用的是sql server 2008 r2 express版本
该版本只支持单个双核CPU 2G内存和最大2G的数据库
换句话说就是让你学习sql的玩具

想使用更多功能,请使用sql server 2008 r2 开发版(Developer ) 或 企业版(Enterprise) 或 标准版(Standard),安装程序大约4个多G

㈤ 如何利用SQL Server2012修改数据库文件初始大小

SQL Server 2012在创建数据库时,默认数据库文件大小为5MB。修改数据库数据文件初始大小,可以直接利用数据库属性进行修改,也可以利用SQL语句进行修改。下面分别讲述这两种方法,具体操作如下:
https://jingyan..com/article/0eb457e53fe09c03f1a905a8.html

㈥ sql如何修改数据库大小

  1. 可以直接在界面修改

  2. 用代码

    ALTER DATABASE add_group

    MODIFY FILE
    (NAME = add_data,
    SIZE = 10MB);

  3. 压缩 DBCC SHRINKFILE (add_data, 7);

㈦ 如何修改Oracle数据库表的大小

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的工作。

㈧ 如何增加数据库的大小

  1. 修改数据文件的扩展性;

    alterdatabasedatafile'文件路径';

    给表空间增加新的数据文件;

    altertablespace表空间名adddatafile'数据文件路径'size1000m;

  2. 在对象资源管理器中,连接到 SQL Server 数据库引擎实例,然后展开该实例。

    展开“数据库”,右键单击要扩展的数据库,再单击“属性”。

    在“数据库属性”中,选择“文件”页。

    若要增加现有文件的大小,请增加文件的“初始大小 (MB)”列中的值。数据库的大小须至少增加 1 MB。

    若要通过添加新文件增加数据库的大小,请单击“添加”,然后输入新文件的值。有关详细信息,请参阅如何向数据库中添加数据或日志文件 (SQL Server Management Studio)。

    单击“确定”。

㈨ 数据库创建后怎样修改数据库数据文件和日志文件分配的空间大小

--修改数据库文件增量

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 plainprint?
/*
一般的虚拟主机上,附送的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 }

㈩ sql命令关于修改数据库大小

alter database dataname
add datafile
-- 这个语句是增加数据文件,一般用在数据文件不可扩展的数据库中,比如使用了裸设备,而裸设备的空间已经满了,则需要增加一些存储在其他裸设备中的数据文件
alter database dataname
modify datafile
-- 这个语句是用来修改数据文件的属性,可以修改大小,可扩展性,数据文件类型等等。比如该数据文件太大,用不了这么多,可以缩小一点(一般用在undo表空间),或者太小,而存储设备还有空间,可以扩展一些。

热点内容
云电脑服务器限制 发布:2024-09-24 01:08:31 浏览:863
现在什么安卓手机打和平精英 发布:2024-09-24 00:48:29 浏览:947
银耳算法 发布:2024-09-24 00:36:52 浏览:77
ftp设置代理 发布:2024-09-24 00:36:50 浏览:279
查询数据库的名称 发布:2024-09-24 00:30:07 浏览:677
安卓盒子火棒神盾哪个好 发布:2024-09-24 00:29:34 浏览:661
java学生管理系统代码 发布:2024-09-23 23:57:43 浏览:921
mac电脑代理服务器要求输入用户名和密码 发布:2024-09-23 23:31:03 浏览:326
鸿蒙系统跟安卓到底有什么区别 发布:2024-09-23 23:01:48 浏览:9
php自动斜杠 发布:2024-09-23 23:01:45 浏览:99