『壹』 为什么SQL数据库建立时要设文件自动增长具体是怎么增长啊
将SQL数据库设为文件自动增长是为了简化系统管理,当磁盘上有剩余空间,数据库总能装下新输入的数据。
数据库文件自动增长只发生在当现有剩余空间不足以装新输入数据时才增长,对数据库的只读访问无论多少次都不使数据库增长,新增/修改数据时也只有在剩余空间不足时才增大文件;而删除数据时,释放的空间满足一定条件时这部分空间可以被重新使用。由于增长文件大小需要消耗大量系统资源,数据库管理系统总是尽可能减少增长文件的操作。
其增长方式通常有按百分比增长,假如文件初始大小是100MB,百分比是10%,那么下次自动增长时,文件大小将变为110MB,即增加原大小的10%,再发生增长时,文件大小变为121MB;
另一种常用的方式是固定大小增长,假如文件初始大小是100MB,每次增加10MB,则下次自动增长时,文件大小将变为110MB,再发生增长时,文件大小变为120MB.
更多的资料可以参考 MS SQL SERVER的联机帮助。
祝你好运!
『贰』 如何在数据库中添加一个新的数据库文件,大小为10mb
CREATEDATABASE[test_db]ONPRIMARY
(NAME=N'test_db',FILENAME=N'D:DB est_db.mdf',SIZE=10240KB,FILEGROWTH=10240KB)
LOGON
(NAME=N'test_db_log',FILENAME=N'D:DB est_db_log.ldf',SIZE=10240KB,FILEGROWTH=10240KB)
GO
上面是创建一个test_db数据库,初始大小为10MB,日志文件为10MB,文件增量为10MB,存储在D:DB目录下
『叁』 在SQL server中新建数据库时,数据文件初始大小最小可以为多少MB
最小可以0mb以上
『肆』 在SQL server中,在创建数据库文件的时候,如何让来定义数据文件的的初始大小,以及限制大小,谢谢
--下面举例创建数据库LtsDatabase
create database LtsDatabase
on(
name=LtsDatabase_data,--主数据文件
filename='d:\temp\LtsDatabase_DATA.mdf',
size=6, ---初始大小
maxsize=12, --最大限制
filegrowth=10% --增长速度
)
log on
(
name=LtsDatabase_log,
filename='d:\temp\LtsDatabase_log.ldf',
size=1,
maxsize=8,
filegrowth=10%
)
『伍』 oracle数据库,单个数据库文件最大是多少。
1、64位linux 和64位oracle,默认oracle表空间数据文件用的BLOCKSIZE是8k,表空间数据文件最大是32G。
SQL>show parameter k_cache_size
查看数据库默认的块大小
SQL> show parameter db_block_size
db_block_size integer 8192
2、为了让一个表空间数据文件存64G,你需要告诉oracle用BLOCKSIZE 是16k
CREATE TABLESPACE TEST DATAFILE ‘/data1/test_ts1.dbf’ SIZE 512M AUTOEXTEND ON NEXT 256M MAXSIZE UNLIMITED BLOCKSIZE 16k;
提前需要设置db_16k_cache_size
alter system set db_16k_cache_size=16M scope=both;
否则会报错ORA-29339:
tablespace block size 16384 does not match configured block sizes
3、为了让一个表空间数据文件存128G,你需要告诉oracle用BLOCKSIZE 是32k
4、32位linux 和32位oracle,默认oracle表空间datafile用的BLOCKSIZE也是8k,表空间数据文件最大也是32G。试了一下64G文件,也没有问题。
『陆』 怎样删除存在主外键关系的数据,怎样编写SQL语句
如果你的表里面 使用了级联关系 你删除主表时 子表也就删除了。 如果咩有的专话 你只能写where语句比较了属之前如果有级联关系(级联关系:主键执行的操作同时影响外键)的话,只需要运行delete 列名 from 表名 where 约束条件