- 表空间管理
- 1表空间的基本使用
测试用例 | 表空间管理 | |
测试内容 | 1.支持创建表空间、创建表到指定表空间、创建索引到指定表空间、删除表空间 | |
前置条件 | 1.操作系统正常运行; 2.数据库安装成功,且数据库服务已经启动; | |
预期结果 | 数据库支持创建表空间、创建表到指定表空间、创建索引到指定表空间、删除表空间 | |
测试步骤 | ||
编号 | 测试详情 | |
1 | --1.在磁盘空间对应分区上创建表空间目录,分配权限(root) mkdir /usr/local/kbdata chown -R kingbase:kingbase /usr/local/kbdata --2.创建表空间 create tablespace tbs_test location '/usr/local/kbdata'; --3.创建表、索引到指定表空间 create table test(id int) tablespace tbs_test; create index idx_test_id on test(id) tablespace tbs_test; \d+ test --4.删除表空间(删除表空间前必须要删除该表空间下的所有数据库对象,否则无法删除) drop table if exists test; drop tablespace if exists tbs_test; | |
| ||
测试结论 | 补充说明 | |
测试成功 |
1.2修改表空间操作
测试用例 | 表空间管理 | |
测试内容 | 支持修改表空间、修改数据库默认表空间、修改用户默认表空间 | |
前置条件 | 1.操作系统正常运行; 2.数据库安装成功,且数据库服务已经启动; | |
预期结果 | 支持修改表空间、修改数据库默认表空间、修改用户默认表空间 | |
测试步骤 | ||
编号 | 测试详情 | |
1 | Ksql -U system -dtest 创建测试模式和用户 create schema u_test ; create user u_test password 'rdjc#123'superuser; Grant all on schema u_test to u_test; ALTER USER u_test set search_path to u_test,public; --1.修改表空间 ksql -U u_test -dtest create tablespace tbs_test location '/usr/local/kbdata'; alter tablespace tbs_test rename to tbs_test_new; --2.修改数据库默认表空间 ksql -U u_test -dtest create database mydb; 可查看到mydb的默认表空间是sys_default \l+ mydb alter database mydb set tablespace tbs_test_new; 可查看到修改后mydb的默认表空间是tbs_test_new \l+ mydb --3.修改用户默认表空间 ksql -U u_test -dtest --查看未修改前用户默认表空间为sys_default select username,default_tablespace from dba_users where username='u_test'; alter user u_test set default_tablespace to tbs_test_new; --查看修改后用户默认表空间为tbs_test_new select usename,useconfig from sys_user where usename='u_test'; --清理环境 ksql -Usystem -dtest drop schema u_test cascade ; drop database mydb; drop tablespace tbs_test_new ; drop user u_test ; | |
| ||
测试结论 | 补充说明 | |
测试成功 |
1.3表空间限额
测试用例 | 表空间限额 |
测试内容 | 表空间限额的功能 |
前置条件 | 1.操作系统正常运行; 2.数据库安装成功,且数据库服务已经启动; |
预期结果 | |
测试步骤 | |
编号 | 测试详情 |
1 | --1.创建表空间 mkdir /home/kingbase/tbl CREATE TABLESPACE tbl LOCATION '/home/kingbase/tbl'; --2.创建扩展,修改参数 create extension sys_spacequota ; alter system set spacequota.enable =on; alter system set spacequota.fullwarningtype ='1'; select sys_reload_conf(); --3.建表插入数据 create table t4214(id int) tablespace tbl; --4.修改表空间限额 select spcname,oid from sys_tablespace; select set_space_quota(16413,1); --5.插入数据,不能插入 insert into t4214 select generate_series(1,10000) ; --6.删除空间限额 call remove_space_quota(16413); --7.插入数据,插入成功 insert into t4214 select generate_series(1,10000) ; --清理环境 drop table t4214 ; drop tablespace tbl ; rm -rf /home/kingbase/tbl |
|