对KingbaseES的表空间、控制文件、Redo日志、临时文件的管理
6.2. 管理表空间
表空间是数据库的逻辑划分,一个表空间只能属于一个数据库
用户可以通过“CREATE TABLESPACE”语句来创建自己的表空间。
对已经存在的表空间,用户可以通过“DROP TABLESPACE”语句来将其删除。
用户还可以通过“ALTER TABLESPACE ADD DATAFILE”语句为某个表空间增加数据文件。
对数据库中已有的数据文件,用户可以通过“ALTER TABLESPACE MODIFY DATAFILE”语句来修改其当前大小、最大大小和空间增长率;
如果文件中没有用户数据,用户还可以通过“ALTER TABLESPACE REMOVE DATAFILE”语句将其删除。
对表空间的删除,首先要删除该表空间下的数据文件,如果要删除的数据文件中含有数据,则会报错。
6.3. 管理控制文件
KingbaseES 用控制文件来记录数据库实例的状态信息,如:KingbaseES 数据库实例所管理的各种文件信息、检查点信息、事务状态信息等。
KingbaseES 不允许用户增加、删除或修改控制文件。
sys_datafile 文件
KingbaseES 的数据文件信息存储在控制文件 sys_datafile 中。查看 sys_datafile 文件可以通过 sys_datafile 工具进行查看
sys_redologs 文件
sys_redolog 记录数据库的日志信息。查看 sys_redolog 文件可以通过 sys_redolog 工具进行查看
6.4. 管理Redo日志
KingbaseES 利用日志文件来防止断电之类的故障导致的数据丢失
系统默认有三个日志文件,默认名字为 REDOLOG0.ldf,REDOLOG1.ldf,REDOLOG02.ldf,默认大小为100M
切换日志:
主动切换,日志写满
文件状态管理
日志文件有三种状态:
CURRENT 表示当前正在使用的日志文件。
ACTIVE 表示这个日志文件处在激活状态