Http://www.kingbase.com.cn
备份整个数据库的界面图
备份多个表的界面图
备份指定模式的界面图
四、目标文件设置:设置备份文件的路径以及相关的备注。如果备份文件名不合法(不符合操作系统对于文件名的要求),则会弹出错误信息提示。 单击【浏览(B)…】按钮可以选择文件路径。备注信息内容将被储存到连接的服务器系统表内。默认的备份文件路 径为当前文件路径,默认备份文件名由备份方式和备份时间信息构成。默认的文件类型是BINARY类型。若选择“备份为SQL文件”,则备份文件中记录着数据库中所有对象的SQL语句, 可以在JSQL中直接执行。 如下图所示:
____________________________________________________________________________________
联系方式:北京市海淀区上地西路8号上地科技大厦4号楼601 电话:86-010-58851118 邮箱:Training@kingbase.com.cn
21
Http://www.kingbase.com.cn
五、显示用户的选择信息:此处将显示用户有关备份的所有设定,若单击【上一步】按钮可返回并修改信息设定; 单击【完成】按钮,将弹出“备份进度信息”窗口,备份过程开始执行。备份任务执行结束后,会弹出信息提示框。 如下图所示:
22
____________________________________________________________________________________
联系方式:北京市海淀区上地西路8号上地科技大厦4号楼601 电话:86-010-58851118 邮箱:Training@kingbase.com.cn
Http://www.kingbase.com.cn
任务2:KingbaseES数据库的数据备份(命令行方式)
命令行备份恢复数据库(详细参数请参见联机帮助):
假设对本地机器的CMS数据库进行逻辑备份,用户名为CMS,密码为cms,备份文件输出到d盘根目录下,命令如下:
sys_dump -h localhost -p 54321 -U CMS -W cms -f d:\\1.dmp CMS 参加下图:
任务3:KingbaseES数据库还原(图形界面方式)
一、数据库连接设置
与逻辑备份工具一样,这里也需要用户填写指定数据库服务器的IP地址,端口号, 以及用户名和密码等信息,用于建立与数据库服务器的连接。
指定备份文件,还原数据库以及还原的方式。还原时,可以选择\还原至数据库\,并指定已经存在的数据库,将数据还原至已存在的数据库中。 如图所示:
二、指定还原对象
当在第二步中选择还原部分对象时,需要进一步指定需要还原对象(表、索引、触发器
____________________________________________________________________________________
联系方式:北京市海淀区上地西路8号上地科技大厦4号楼601 电话:86-010-58851118 邮箱:Training@kingbase.com.cn
23
Http://www.kingbase.com.cn
或存储过程)。需要注意的是,除表、索引、触发器或存储过程之外的对象,不能通过此步骤单独还原。
三、显示用户的选择信息
此处将显示用户先前有关还原的所有设定,若单击【上一步】按钮可回到前面修改信息设定; 如果用户认同显示的内容,则单击【完成】按钮,弹出\进度信息\窗口,还原程序开始执行。 还原过程中,还原进度信息窗口中会显示还原的进度信息;还原任务执行结束后, 会弹出信息提示框。 如图所示:
任务4:KingbaseES数据库还原(命令行方式)
请将d盘的数据库备份文件1.dmp还原到新建数据库TFWANG中。
sys_restore -h localhost -p 54321 -U SYSTEM -W MANAGER -d TFWANG c:\\ 1.dmp
实验(四):表空间扩展实验
案例说明:表WTF 存放到SP 表空间上,表空间最大大小设为16M,当数据装满16M空间后,如果再向WTF表插入数据,这样就会显示空间不足的错误。看下图:
24
____________________________________________________________________________________
联系方式:北京市海淀区上地西路8号上地科技大厦4号楼601 电话:86-010-58851118 邮箱:Training@kingbase.com.cn
Http://www.kingbase.com.cn
请问:如何解决这一现象?
实验过程
任务1:准备工作(问题出现)
1、 创建表空间SP001,设最大值16M,在表空间中建表WTF001,并向表中插入一行数据;
创建表空间的语句:CREATE TABLESPACE SP001 (NAME = SP001 FILENAME = 'SP001' SIZE = 1 MAXSIZE = 16 FILEGROWTH = 10);
创建表:create table WTF001 (WTF002 VARCHAR(100)) tablespace SP001; 插入数据:insert into WTF001 values('FJEWLJJFLDS');
创建表空间SP002,设最大值16M,在表空间中建表WTF002,并向表中插入一行数据;
创建表空间的语句:CREATE TABLESPACE SP002 (NAME = SP002 FILENAME = 'SP002' SIZE = 1 MAXSIZE = 16 FILEGROWTH = 10); 2、使用“自我复制语句”分别向两个表中插入大量数据: insert into WTF001 select * from WTF001;
insert into WTF002 select * from WTF002;
3、当数据量达到一定程度时,就会出现无法扩展的问题。
任务2:解决方案一(增加数据文件)
增加数据库文件的语句如下: ALTER TABLESPACE SP001 ADD DATAFILE (NAME = SP0011 FILENAME = ' D:/SP0011' SIZE = 1 MAXSIZE = 16 FILEGROWTH = 10); 注释:SP001——原表空间名称; NAME = SP0011——新曾数据文件逻辑名称; FILENAME = ' D:/SP0011'——新增数据文件物理名称SP0011,放在D盘根目录下; SIZE = 1——原始大小1M; ____________________________________________________________________________________
联系方式:北京市海淀区上地西路8号上地科技大厦4号楼601 电话:86-010-58851118 邮箱:Training@kingbase.com.cn
25