KDB数据文件结构图
2018-12-07 09:49:36 0 举报
AI智能生成
Inspur K-DB数据文件结构图
作者其他创作
大纲/内容
数据文件
(Data Files)
(Data Files)
逻辑结构
表空间
(TableSpace)
一个表空间包含一个或多个数据文件
一个数据文件只能隶属在一个表空间
(TableSpace)
一个表空间包含一个或多个数据文件
一个数据文件只能隶属在一个表空间
表
(Table)
(Table)
数据段
(Data Segment)
(Data Segment)
数据区段
(Data Extent)
系统分配空间/回收空间基本单位
(Data Extent)
系统分配空间/回收空间基本单位
数据块
(Data Block)
DB_BLOCK_SIZE参数
2k, 4k, 8k, 16k, 32k
(Data Block)
DB_BLOCK_SIZE参数
2k, 4k, 8k, 16k, 32k
块开销
(Block OverHead)
(Block OverHead)
块头
表目录
行目录
空闲空间
PCTFREE参数
达到了PCTFREE值,剩下的空间只用于块更新
PCTFREE 值在块创建时生成,Alter命令修改
PCTFREE参数
达到了PCTFREE值,剩下的空间只用于块更新
PCTFREE 值在块创建时生成,Alter命令修改
行迁移
(Row Migration)
更新Row的大小超过数据块的空闲空间
迁移时是整行迁移
原块中会标记<<forwarding address>>
(Row Migration)
更新Row的大小超过数据块的空闲空间
迁移时是整行迁移
原块中会标记<<forwarding address>>
数据空间
行链接
(Row Chaining)
插入Row超过单一数据块大小
DB将该Row分配到多个数据块存储
(Row Chaining)
插入Row超过单一数据块大小
DB将该Row分配到多个数据块存储
索引
(Index)
(Index)
索引段
(Index Segment)
(Index Segment)
视图
(View)
(View)
段类别
(Segment Type)
Online Segment Shrink(自动段整理)
Altertable [table name] enable row movement;
Alter table [table name] shrink space compact;
(Segment Type)
Online Segment Shrink(自动段整理)
Altertable [table name] enable row movement;
Alter table [table name] shrink space compact;
回滚段
(Rollback Segment)
(Rollback Segment)
临时段
(Temporary Segment)
(Temporary Segment)
聚簇段
(Cluster Segment)
(Cluster Segment)
模式/用户
(Schema/User)
(Schema/User)
物理结构
物理块
参数文件
(SID.tip)
(SID.tip)
DBMS日志
(DBMS Log)
(DBMS Log)
控制文件
(Control Files)
v$controlfile
(Control Files)
v$controlfile
备份方法1(OffLine Backup)
关闭数据库(kddown)
拷贝Control file到备份路径
在$KD_SID.tip文件中追加CONTROL_FILES参数
启动数据库 (kdboot)
关闭数据库(kddown)
拷贝Control file到备份路径
在$KD_SID.tip文件中追加CONTROL_FILES参数
启动数据库 (kdboot)
备份方法2(OnLine Trace)
ALTER DATABASE BACKUP CONTROLFILE TO TRACE
AS (Control File 备份的目标文件路径与名称 ) REUSE NORESETLOGS;
ALTER DATABASE BACKUP CONTROLFILE TO TRACE
AS (Control File 备份的目标文件路径与名称 ) REUSE NORESETLOGS;
重做日志
(Redo Logs)
V$LOG, V$LOGFILE
(Redo Logs)
V$LOG, V$LOGFILE
[0]重做日志组
(Redo Log Group)
(Redo Log Group)
[1]重做日志文件
(Redo Log File)
(Redo Log File)
[2]重做日志文件
[*]重做日志文件
追加重做日志:
ALTER DATABASE ADD LOGFILE MEMBER
'/home/KDB/kddata/redo23.log'
TO GROUP 2;
追加重做日志:
ALTER DATABASE ADD LOGFILE MEMBER
'/home/KDB/kddata/redo23.log'
TO GROUP 2;
[1]重做日志组
[*]重做日志组
追加重做日志组:
ALTER DATABASE ADD LOGFILE GROUP 2
('/home/KDB/kddata/redo21.log',
'/home/KDB/kddata/redo22.log'
) SIZE 10m;
追加重做日志组:
ALTER DATABASE ADD LOGFILE GROUP 2
('/home/KDB/kddata/redo21.log',
'/home/KDB/kddata/redo22.log'
) SIZE 10m;
追踪日志
(Trace Log)
(Trace Log)
0 条评论
下一页