kingbase数据库表空间管理

本文详细描述了对数据库表空间管理功能的测试,包括创建表空间、将表和索引指定到特定空间、修改表空间设置以及表空间限额的操作和预期结果。测试涵盖了表空间的创建、权限分配、修改数据库和用户默认表空间,以及空间限额的设置和解除。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 表空间管理
    1. 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值