开发者社区 问答 正文

OceanBase数据库我有删除我一台机器的log文件,不知道是不是这个问题引起我创建不了租户的?

OceanBase数据库我好像突然想起来了,我有删除我一台机器的log文件,不知道是不是这个问题引起我创建不了租户的?

展开
收起
真的很搞笑 2023-12-05 21:59:16 98 分享 版权
来自: OceanBase
2 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    确实,删除日志文件可能会影响OceanBase数据库的正常运作,包括创建租户的操作。因为日志文件对于数据库的运行至关重要,如无法找到或读取需要的日志文件,有可能会导致错误或者异常情况的发生。

    在OceanBase中,系统租户(sys)会在集群创建时自动生成,并且负责一部分数据库的管理工作。同时,它也拥有访问系统元数据表的权限,并自动预留了一定的资源。因此,如果您不小心删除了相关的日志文件,可能会影响到这一部分的功能。

    创建新的租户需要遵循一定的顺序:首先创建资源规格,然后基于该资源规格创建资源池,最后创建租户并指定其资源池。如果当前的资源池已经被其他租户使用,那么在创建新租户时,需要创建新的资源池。

    2023-12-06 13:17:59
    赞同 展开评论
  • 删除日志文件可能会影响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 用户密码为空,使用前请先设置密码。

    2023-12-06 10:15:26
    赞同 展开评论