oceanbase docker 体验
安装包:
先装上docker,过程略
编辑配置文件,重启docker:
解压 加载镜像:
运行容器:
docker run -itd -m 11G -p 2881:2881 -p 2883:2883 --name oceanbase-ce obpilot/oceanbase-ce:latest
docker exec -it oceanbase-ce bash ----接入容器
启动集群:
obd cluster list
报内存不足。只能重新分配资源:
exit
docker stop b17f6f8c3ebd
docker rm b17f6f8c3ebd
删除后,重新加载容器:
docker run -itd -m 14G -p 2881:2881 -p 2883:2883 --name oceanbase-ce obpilot/oceanbase-ce:latest
docker exec -it oceanbase-ce bash
这次成功了:
看下命令:
先连接客户端:
obclient -h192.168.17.199 -uroot@sys -P2881 -prootPWD123 -c -A
连接obproxy的sys租户:
obclient -h127.1 -uroot@sys#obce-single -P2883 -prootPWD123
创建mysql类型的租户,先创建资源池:
create resource unit mysql_unit1 max_cpu=1,min_cpu=1,max_memory='1G',min_memory='1G',max_iops=2000,min_iops=1000,max_session_num=500,max_disk_size='20G';
create resource pool mysql_pool1 unit='mysql_unit1', unit_num=1;
再创建租户分配资源:
create tenant ceshimysql resource_pool_list=('mysql_pool1'), primary_zone=’zone1’, comment 'mysql tenant/instance', charset='utf8mb4' set ob_tcp_invited_nodes='%',ob_compatibility_mode='mysql';
退出,连接刚刚创建的ceshimysql租户,并创建新库:
建表并操作一通:
CREATE TABLE tb1 (ID SMALLINT NOT NULL, NAME VARCHAR(20) NOT NULL, ADDRESS VARCHAR(100), PRIMARY KEY (ID));
insert into tb1 values (9527,'唐寅','华府'),(8848,'真皮手机','驻马店');
commit;
测试一下回收站功能:
退出重连:
截断tb1,查看回收站:
变量ob_enable_truncate_flashback开启后,被截断的表也会出现在回收站中。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏