OceanBase数据库我好像突然想起来了,我有删除我一台机器的log文件,不知道是不是这个问题引起我创建不了租户的?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
确实,删除日志文件可能会影响OceanBase数据库的正常运作,包括创建租户的操作。因为日志文件对于数据库的运行至关重要,如无法找到或读取需要的日志文件,有可能会导致错误或者异常情况的发生。
在OceanBase中,系统租户(sys)会在集群创建时自动生成,并且负责一部分数据库的管理工作。同时,它也拥有访问系统元数据表的权限,并自动预留了一定的资源。因此,如果您不小心删除了相关的日志文件,可能会影响到这一部分的功能。
创建新的租户需要遵循一定的顺序:首先创建资源规格,然后基于该资源规格创建资源池,最后创建租户并指定其资源池。如果当前的资源池已经被其他租户使用,那么在创建新租户时,需要创建新的资源池。
删除日志文件可能会影响OceanBase数据库的正常运作,包括创建租户等操作
OceanBase 数据库是原生分布式数据库,在同一个数据库中可以同时运行多个数据库实例,第一步往往需要创建一个租户(数据库实例),然后像使用传统单机数据库那样使用数据库实例。本文介绍如何创建租户。https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000218355
创建租户的流程
OceanBase 数据库仅支持创建用户租户,系统租户由集群创建时自动创建。创建用户租户是一系列操作的组合,首先创建资源规格,然后基于该资源规格创建资源池,最后创建租户并指定其资源池。所以创建租户的顺序为:资源规格 -> 资源池 -> 租户。
创建资源规格:创建资源规格仅仅是规格定义,不实际分配资源,可以通过 DBA_OB_UNIT_CONFIGS 视图查看所有资源规格。资源规格可以复用,可以建议根据业务场景抽象若干不同规格,例如小规格、中规格、大规格等,从而降低运维复杂度。但在租户资源不足需要应急扩容时,不能直接调整原规格,需要新建资源规格,或者直接更换更大一级的资源规格。
创建资源池:创建资源池时会实际创建 Unit,按照规格定义分配资源,如对应节点预留资源不够将会创建失败,通过 GV$OB_SERVERS 视图可以查看所有节点资源分配信息。如果创建成功可以通过 DBA_OB_RESOURCE_POOLS 视图和 DBA_OB_UNITS 视图查看资源池及其对应 Unit。资源池不能复用,成功创建租户后指定资源池将会分配给租户。
创建租户:创建租户时通过指定 RESOURCE_POOL_LIST 将资源池分配给租户,可以通过 DBA_OB_TENANTS 视图查看所有租户。可以每个 Zone 一个资源池,使用独立的资源规格。也可以所有 Zone 使用同一个资源池,从而所有 Zone 使用同一个资源规格。除了资源池列表,还有兼容模式、Primary Zone、Locality、连接白名单等其他重要属性和系统变量,其中资源池列表为创建租户时的必填项。新建租户 Root 用户密码为空,使用前请先设置密码。