开发者社区> 问答> 正文

请问OceanBase数据库下创建的普通租户有创建数据库的权限吗?

请问OceanBase数据库下创建的普通租户有创建数据库的权限吗?oracle模式,因为我新建了个租户但是 create database不行,创建了oracle模式的租户然后登录sys用户不能新建数据库。

展开
收起
十一0204 2023-07-19 15:16:16 208 0
来自:OceanBase
5 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    在OceanBase数据库中,普通租户默认是没有创建数据库权限的。在Oracle模式下,创建数据库需要使用SYSDBA权限登录,而普通租户没有SYSDBA权限,因此无法直接创建数据库。

    如果需要让普通租户创建数据库,可以考虑在租户所在的Schema中创建一个存储过程,然后授予租户执行存储过程的权限。存储过程可以使用SYSDBA账号创建数据库,但需要注意安全性问题。

    2023-07-28 14:44:43
    赞同 展开评论 打赏
  • 云端行者觅知音, 技术前沿我独行。 前言探索无边界, 阿里风光引我情。

    在OceanBase数据库中,普通租户默认是没有创建数据库的权限的。创建数据库的权限通常是限制在特权用户(如sys用户)或具有相应权限的角色上。
    在ob-oracle模式下,sys用户是一个特权用户,通常具有创建数据库的权限。

    创建不了的原因主要是租户权限,检查下。

    2023-07-21 18:04:39
    赞同 展开评论 打赏
  • 意中人就是我呀!
    2023-07-19 16:43:13
    赞同 展开评论 打赏
  • 在OceanBase数据库中,普通租户默认是没有创建数据库的权限的。只有具有管理员权限的租户才能够创建数据库。

    如果您新建了一个Oracle模式的租户并且登录sys用户后无法新建数据库,可能是因为该租户没有被授予创建数据库的权限。您可以通过以下步骤来授予该租户创建数据库的权限:

    1. 以管理员身份登录OceanBase数据库。
    2. 执行以下命令来为该租户授予创建数据库的权限:
    
    GRANT CREATE DATABASE TO <tenant_name>;
    

    其中,<tenant_name>是您要授权的租户名称。

    1. 执行以下命令来刷新权限:
    
    FLUSH PRIVILEGES;
    

    现在,您应该可以在该租户下创建数据库了。

    2023-07-19 15:52:25
    赞同 展开评论 打赏
  • 在OceanBase数据库的Oracle模式下,普通租户默认是没有创建数据库的权限的。创建数据库的权限通常是限制在DBA级别用户(如sys用户)或具有特定权限的用户上。

    对于普通租户,其创建和管理对象的权限范围一般是在其所属的schema下。普通租户可以在自己的schema中创建表、视图、存储过程等对象,但无法直接创建新的数据库。

    如果您需要创建新的数据库,请使用拥有DBA权限的用户(如sys用户)进行操作。在Oracle模式下,只有具备DBA权限的用户才能执行创建数据库的操作。

    2023-07-19 15:50:14
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
蚂蚁OceanBase数据库团队,用于OceanBase技术原理、运维经验和案例分享、对外交流。
问答排行榜
最热
最新

相关电子书

更多
开源HTAP OceanBase产品揭秘 立即下载
云数据库OceanBase 架构演进及在金融核心系统中的实践 立即下载
自研金融数据库OceanBase的创新之路 立即下载