初始容量(Size):定义数据库文件的最小的容量。如果用最简单的create dabatase创建数据库时,则主数据文件的初始容量默认为至少等于master数据库中主数据文件的大小,日志文件的初始容量默认为1MB;如果在创建数据库时只指定了数据文件的初始容量,而没有指定日志数据文件的初始容量,则日志数据文件的默认大小为所有数据文件和的25%。
· 最大容量(Maxsize):在数据库创建后,数据文件会逐步增大,但是能增长到的最大容量就是这个值所定义的。如果最大容量没有指定,则文件一直会填满整个磁盘。
· 增长增量(Filegrowth):指定用来存储表、索引或者日志文件的操作系统文件的增量,即数据库的容量每次增加多少。如果增量没有指定,则数据文件的默认增量为1MB(和yukon中不同),日志文件的默认增量为10%(katmai和yukon是一样的)。
使用文件和文件组时,通过允许跨多个磁盘、多个磁盘控制器或 RAID(独立磁盘冗余阵列)系统创建数据库,可提高数据库性能。例如,如果计算机中有四个磁盘,那么可以创建一个由三个数据文件和一个日志文件组成的数据库,每个磁盘上放置一个文件。在对数据进行访问时,四个读/写磁头可以同时并行地访问数据,从而加速数据库操作。
‘贰’ sql语句怎么实现数据递增
以sqlserver为例,按照你的要求,先有如下一张表,里面有相关的数据,所以可以采用alter
table表名
add
列名
类型
约束。。
如下:
create
table
test(
name
varchar(10),
sex
char(1),
profession
varchar(15)
)
alter
table
test
add
id
int
identity
check(id>1
and
id<9999)
其中
identity
说明是自增
但是,正常情况下,一张表是有主键约束的,你添加id是不是要重新设置约束呢,关于这点,可以先alter
table
drop
constraint
约束名。。然后再
alter
table
test
add
id
int
identity
check(id>1
and
id<9999)
添加主键约束。。具体的操作可以参考相关数据库的帮助文档
‘叁’ SQL 数据库中自增量的问题
自增量id一般是作为一个无重复的唯一标识,它的作用只要保证不重复就行了,至于连不连续无所谓,没有什么实际意义。
如果每次删除数据都要重新生成号码的话,那会造成服务器负担的。
‘肆’ sql怎么添加增量数据
方法一:利用唯一索引的方式实现。即添加的数据已经存在则失败,添加的数据是增量数据则成功。
方法二:采用SQL语句规则实现。譬如:
insert into A
select B.* from B inner join on B.ID <> A.BID;
‘伍’ SQL数据库增量式同步如何实现
写个触发器把更新的部分记录到一张中间表中,然后定时调用存储过程将中间表的数据同步到要同步的数据库,完成后删除已经同步的中间表中的数据。
‘陆’ SQL数据库中使自增的数据类型
create table aa(
id int IDENTITY(1,1),
name varchar(20)
)
id 就是 自动增长 的
IDENTITY (seed , increment)
第一个参数 seed 插入到表中的第一个行使用的值
第二个参数 increment 与前一个插入的行的标识值相加的增量值
id 的值将是 1,2,3,4......
‘柒’ 如何让SQL数据库进行增量备份
在SQL Server 2000中,假定我们拥有一个数据库为:Test, 现在需要它每天19:00自动进行一次备份,并且以后一旦发生数据库错误,我们都可以通过备份文件将数据库恢复到任何一个备份过的时刻点。
备份步骤:
1. 在“SQL Server企业管理器”中注册数据库所在的服务器,注意要使用sa用户名和口令,否则以后执行备份调度的时候,会出现权限不足,导致不能进行备份。
2. 确保该服务器的SQL Server Agent服务是开启的,因为所有的调度都是通过该代理进行执行的。
3. 在“SQL Server企业管理器”中选中Test数据库,右键打开“备份数据库”窗口,指定一个新的文件Test-daily.bak,选择“完全”进行一次完全备份。
4. 再次打开“备份数据库”窗口,这次使用“差异备份”,“重写”选项设置为“追加到媒体”,目的文件仍然是前面步骤所指定的Test-daily.bak,并在“调度”选项中设置为每天的19:00,这样,SQL Server会在每天的19:00将数据库自上次备份以来发生的变化,以增量备份的方式追加到Test-daily.bak文件中。(测试的时候,可以设置为每天的每1分钟进行一次备份,以便可以很快的看到备份结果)
在需要进行数据库恢复的时候,可以按照如下还原步骤进行操作:
1. 新建一个数据库,比如名为Back, 右键打开“还原数据库”窗口,选择“从设备”进行还原,然后在“选择设备…”中选定备份所使用的Test-daily.bak文件,回到“还原数据库”窗口,“备份号”默认为1(对应的就是备份步骤3中的初次完全备份),不必更改。在“选项”标签页中,选中“强制还原”,最关键的一步是,在“恢复完成状态”中,选中第2或第3项,即保证“能还原其它事务日志”,这样还原之后,这个新的数据库就回到了我们进行第一次完全备份时候的状态,此时,该Back数据库将处于“正在装载”或“只读”的状态,没有关系,这是正常的,因为我们接下来还需要通过事务日志将该数据库恢复到指定的某个状态。
2. 再次打开“还原数据库”窗口,同样选择“从设备”进行还原,然后在“选择设备…”中选定备份所使用的Test-daily.bak文件,回到“还原数据库”窗口,点击“备份号”后面的“查看内容…”按钮,在新的窗口中,可以看到里面列出了每天19:00左右备份过的备份集(除了最顶上一个是我们初次的完全备份集,其它都是每天的增量备份集),选中想要恢复的某个备份集,单击“确定”回到主窗口,可以看到“还原备份集”默认选中的是“差异”,再单击确定,这样,Back数据库就恢复到了我们选定的某个备份集了。
上述还原步骤可以重复进行,直到我们找到确切需要的某个备份集。
另外,恢复后的数据库名称是Back,如果想将其改名为Test,可以执行
EXEC sp_renamedb 'Back', 'Test'
在重命名数据库之前,应该确保没有人使用该数据库,而且数据库设置为单用户模式。
补充:需要在"备份数据库"->"常规"选项卡里选中"重写现有媒体",这样在"选项"选项卡里才能设定"备份集到期时间",并且发现,这样设定好"到期时间"之后,即使将"重写现有媒体"改为"追加到媒体",所设定的"到期时间"还是有效的,这可以在调度里的"步骤"脚本中看出来,如:
BACKUP DATABASE [model] TO DISK = N'D:\test.bak' WITH NOINIT , NOUNLOAD , RETAINDAYS = 1, DIFFERENTIAL , NAME = N'model 备份', NOSKIP , STATS = 10, NOFORMAT,通过这种方式应该可以实现保留最近N天的备份,测试中....
‘捌’ 如何增量导入MYSQL数据库中的数据
mysql数据库的导入,有两种方法:
1)
先导出数据库sql脚本,再导入;
2)
直接拷贝数据库目录和文件。
在不同操作系统或mysql版本情况下,直接拷贝文件的方法可能会有不兼容的情况发生。
所以一般推荐用sql脚本形式导入。下面分别介绍两种方法。
2.
方法一
sql脚本形式
操作步骤如下:
2.1.
导出sql脚本
在原数据库服务器上,可以用phpmyadmin工具,或者mysqlmp命令行,导出sql脚本。
2.1.1
用phpmyadmin工具
导出选项中,选择导出“结构”和“数据”,不要添加“drop
database”和“drop
table”选项。
选中“另存为文件”选项,如果数据比较多,可以选中“gzipped”选项。
将导出的sql文件保存下来。
2.1.2
用mysqlmp命令行
命令格式
mysqlmp
-u用户名
-p
数据库名
>
数据库名.sql
范例:
mysqlmp
-uroot
-p
abc
>
abc.sql
(导出数据库abc到abc.sql文件)
提示输入密码时,输入该数据库用户名的密码。
2.2.
创建空的数据库
通过主控界面/控制面板,创建一个数据库。假设数据库名为abc,数据库全权用户为abc_f。
2.3.
将sql脚本导入执行
同样是两种方法,一种用phpmyadmin(mysql数据库管理)工具,或者mysql命令行。
2.3.1
用phpmyadmin工具
从控制面板,选择创建的空数据库,点“管理”,进入管理工具页面。
在"sql"菜单中,浏览选择刚才导出的sql文件,点击“执行”以上载并执行。
注意:phpmyadmin对上载的文件大小有限制,php本身对上载文件大小也有限制,如果原始sql文件
比较大,可以先用gzip对它进行压缩,对于sql文件这样的文本文件,可获得1:5或更高的压缩率。
gzip使用方法:
#
gzip
xxxxx.sql
得到
xxxxx.sql.gz文件。
提示输入密码时,输入该数据库用户名的密码。
3
直接拷贝
如果数据库比较大,可以考虑用直接拷贝的方法,但不同版本和操作系统之间可能不兼容,要慎用。
3.1
准备原始文件
用tar打包为一个文件
3.2
创建空数据库
3.3
解压
在临时目录中解压,如:
cd
/tmp
tar
zxf
mydb.tar.gz
3.4
拷贝
将解压后的数据库文件拷贝到相关目录
cd
mydb/
cp
*
/var/lib/mysql/mydb/
对于freebsd:
cp
*
/var/db/mysql/mydb/
3.5
权限设置
将拷贝过去的文件的属主改为mysql:mysql,权限改为660
chown
mysql:mysql
/var/lib/mysql/mydb/*
chmod
660
/var/lib/mysql/mydb/*
打字不易,如满意,望采纳。