kingbase-存储结构管理

本文详细介绍了KingbaseES数据库管理系统的表空间、控制文件、Redo日志、临时文件的管理,以及作业调度、备份与恢复策略,包括物理全系统备份、增量备份和逻辑备份的执行与监控。
摘要由CSDN通过智能技术生成

对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 表示这个日志文件处在激活状态,不能再次被使用。
NOACTIVE 表示这个日志文件可以被重用。
日志文件发生切换时,系统将执行一个检查点操作。
对日志文件的删除,只有在日志文件处于 NOACTIVE 
日志文件的信息可以通过系统视图 sys_redologs 进行查询,

6.5. 管理临时文件
KingbaseES 用临时文件来存放查询执行过程中的某些中间结果,如排序操作的归并单元、中间结果集等。
KingbaseES 初始化一个数据库实例时会自动创建一个临时文件 TEMPDB.dbf。
用户也可以通过“ALTER SYSTEM ADD TEMPFILE”语句创建新的临时文件。
用户也可以通过“ALTER SYSTEM MODIFY TEMPFILE”和“ALTER SYSTEM REMOVE TEMPFILE”语句来修改或删除临时文件。


7. 模式对象管理
7.2. 管理表
表(table)为数据库中数据存储的基本单位,其数据按行、列存储。
视图(view)是CREATE VIEW语句定义的导出表,由一个或多个表(或其他视图)中的数据的一种定制的表示,是用一个查询定义的。
所以视图可认为是一个存储的查询或是一个虚表(virtual table)。

索引(index)是与表相关的一种数据结构,是为了提高数据检索的性能而建立的
使用CREATE INDEX语句可以创建索引,使用DROP INDEX语句可以删除索引。
KingbaseES提供B-树、HASH索引和GIN索引,每种索引分别适用不同的查询类型。
缺省情况下, CREATE INDEX语句创建B-树索引,CREATE FULLTEXT INDEX语句创建GIN索引。
使用USING method子句可以选择是创建B-树索引,HASH索引或GIN索引。

存储过程/函数是由过程化语言(PL/SQL)书写,经编译和优化后存储在数据库服务器中的过程/函数
存储过程/函数相当于数据库中的一个对象,
用户在使用存储过程/函数时首先使用CREATE PROCEDURE/FUNCTION 语句创建存储过程/函数。
在其它的存储过程/函数或用户的应用程序中可以使用CALL语句执行存储过程。
当存储过程/函数不再需要时,可以使用DROP PROCEDURE/FUNCTION删除存储过程/函数。

包是由过程化语言(PL/SQL)书写,经编译和优化后存储在数据库服务器中的相关的变量、常量、游标、存储过程和函数的集合

同义词是对数据库对象的一个别名
通过序列发生器,可以自动产生按一定规律(增加或减小)变化的序列的数值


8. 作业调度管理
启动 kingbase 添加参数:
1) -c "enable_raise_alert=true"    该参数是为了启动 kingbase 的消息机制。
2) -c "agent_port=54322"  54322是 job_manager 的监听端口
启动 job_manager 添加参数:
1) -p Port 该参数是为了与 kingbase 通信使用的。该值必须与上面所配置的 agent_port 相同
如果是配置实例的作业调度功能,那么需要做以下配置:
1)通过 kingbase 注册一个实例服务。
2)通过 job_manager 注册该实例的作业调度服务
注册完成后,在通过实例启动 kingbase 时,它会自动打开作业调度需要的功能接口。
当 kingbase 是通过实例启动时,强烈建议 job_manager 也使用实例启动。

8.3. 作业管理
要创建、修改、删除作业,请使用 DBMS_JOB 包
KingbaseES提供了四个视图来监视作业,分别为:
dba_jobs:  所有作业,需要管理员权限。 
all_jobs:  当前用户的所有作业,不需要管理员权限。
user_jobs: 同 all_jobs 视图。 
dba_jobs_running:库中所有正在运行的作业,需要管理员权限。
并发参数 job_queue_processes,用以控制作业的并发数量
可以通过 "alter system set job_queue_processes=100;" 语句去设置,
也可以通过 kingbase.conf 中的 job_queue_processes 值去设置。

9. 备份与恢复
KingbaseES提供的备份和恢复技术包括:联/脱机全系统物理备份、联/脱机增量物理备份,
脱机全系统/增量恢复、基于时间点的恢复以及逻辑备份还原技术。
KingbaseES提供sys_backup命令行工具和JBackup图形工具来完成物理备份恢复
逻辑备份还原工具包括命令行工具sys_dump/sys_restore和exp/imp,以及图形工具有JDump。

9.2. 日志归档设置
如果数据库处于非归档模式,联机日志在切换时会重用。
而在归档模式下,当发生日志切换的时候,被切换的日志会进行归档,归档在用户指定的归档路径下。
通过查看系统参数“log_archive_start”,可以知道系统目前是否处于归档模式。
归档配置很简单,只需在kingbase.conf文件中配置以下两个参数,重新启动数据库即可。
log_archive_start:指定是否为归档模式, bool类型:on,归档模式;off,非归档模式。默认值为"off"。
如果值为on,则log_archive_dest的值必须是一个存在的路径。
log_archive_dest:指定归档目录的路径值,字符串类型。
当"log_archive_start"为"on"时,归档路径值才有效。

输入 crond start 开启定时任务

9.3. 物理全系统备份
理全系统备份,支持两种类型:物理全系统联机备份和物理全系统脱机备份。
无论哪种类型的备份,都需遵守如下规定:
备份名必须唯一;
备份名大小写不敏感(如"b1"和"B1"是等同的);
备份名必须是A-Z, a-z, 0-9, 下划线,$, 或本数据库编码所允许的其他多字节字符;
备份集路径下没有备份名对应的目录存在;
联机备份时,要拥有DBA权限;脱机备份时,要拥有操作系统读写目录、文件等权限
备份集路径下没有与备份名对应的目录存在。

9.3.1. 物理脱机全系统备份
脱机全系统备份需要服务器处于停止状态,通过sys_backup命令指定备份信息来完成备份。
9.3.2. 物理联机全系统备份
联机全系统备份需要连接到服务器,通过使用SQL语句指定备份信息来完成备份。
KingbaseES提供backup命令,支持联机状态下的全系统物理备份,

9.4. 物理增量备份
KingbaseES的物理增量备份为差异增量备份,
它是指在一次基础备份后,以后每次的备份只需备份与前一次相比增加、修改的文件。

9.4.2. 物理脱机增量备份
物理脱机增量备份需要服务器处于停止状态,通过sys_backup命令配合-b参数指定备份信息来完成备份。

9.5. 查看备份信息
备份信息最多为系统参数"backup_redundancy"限定的值
查询。
在联机状态下,可以通过查询"SYS_BACKUPINFO"视图来完成历史备份信息的查询。
在脱机状态下,可以通过执行"sys_backup -L"命令来完成历史备份信息的查询。
在联机状态下,还可以通过查询"SYS_BAKINGINFO"视图来查询当前正在执行的备份操作过程中正在备份的信息。

9.6.1. 物理恢复
通过sys_backup –r可以使用联机和脱机中的完全备份和增量备份进行脱机恢复。


9.7. 逻辑备份与恢复
9.7.1. 逻辑备份
    逻辑备份将数据库对象的定义和数据导出到指定文件中。逻辑备份文件的格式有两种:二进制文件(默认方式)和SQL脚本
逻辑备份有三种备份模式,分别为:全库备份、模式备份、表备份
逻辑备份的命令行工具有两个:sys_dump 与 exp。
sys_dump 是 KingbaseES 专有的逻辑备份工具,
而 exp 是兼容 oracle 逻辑备份工具,exp 的使用依赖于配置的kingbase服务,所以需要在使用前配置 sys_service.conf 文件。

9.7.2. 逻辑还原
逻辑还原是将二进制备份文件中对象和数据还原至指定数据库
逻辑还原方式可以有三种选择:还原整个备份文件,还原指定对象(表、索引、存储过程、触发器),根据对象列表文件还原。
sys_restore 是KingbaseES专有的逻辑备份工具

  • 7
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值