首页 > 数据库 >Oracle21C创建用户

Oracle21C创建用户

时间:2024-08-23 17:14:50浏览次数:9  
标签:c# newuser1 DBA 用户 SYSTEM Oracle21C 创建 权限

Oracle21C创建用户

1. 连接数据库

在命令行使用:

sqlplus system/<password>@//<hostname>:<port>/<service_name>
# 示例
sqlplus system/123456
sqlplus / as sysdba

使用图形化工具(datgrip2019.3):

使用sys用户时连接会报错。如下所示:

The specified database user/password combination is rejected: [99999][28009] ORA-28009: 应当以 SYSDBA 身份或 SYSOPER 身份建立 SYS 连接

这时候应该将用户名改为sys as sysdba或者sys as sysoper。也可以使用system用户登录。

2. 需要远程连接数据库

安装参考文献

工具包下载地址

3. 用户管理

3.1 创建用户

CREATE USER c##newuser1 IDENTIFIED BY 123456;

3.2 分配存储空间配额

然后,为用户在特定表空间(例如SYSTEM表空间)上设置存储空间配额。在这个例子中,用户被赋予了在SYSTEM表空间上的无限配额

ALTER USER c##newuser1 QUOTA UNLIMITED ON "SYSTEM";

3.3 赋予权限

# 为新用户授予创建视图的权限:
GRANT CREATE VIEW TO c##newuser1;
# 授予用户权限以查询任何表:
GRANT SELECT ANY TABLE TO  c##newuser1;
# 授予用户访问数据字典视图的权限:
GRANT SELECT ANY DICTIONARY TO  c##newuser1;

3.4 分配角色

授予用户DBA角色,这是一个强大的角色,包含数据库的高级管理权限。请注意,只有在完全信任用户并且用户需要广泛的数据库管理权限时,才应该授予DBA角色:

GRANT "DBA" TO c##newuser1;

设置用户的默认角色为DBA

ALTER USER c##newuser1 DEFAULT ROLE "DBA";

注意事项

  • 在为用户分配DBA角色之前,请仔细考虑是否有必要。DBA角色授予用户几乎所有的权限和访问权,可能会带来安全风险。
  • 在生产环境中,最佳实践是遵循最小权限原则,即只授予用户完成其任务所需的最少权限。
  • 在使用QUOTA UNLIMITED ON "SYSTEM"时要小心,因为SYSTEM表空间通常包含关键的系统对象。通常,用户数据应该存储在用户自己的表空间中,而不是SYSTEM表空间。
  • 在授予SELECT ANY TABLE和SELECT ANY DICTIONARY权限时也应当谨慎,因为这些权限允许用户查询数据库中的任何表和数据字典视图,可能会泄露敏感信息。

通过遵循上述步骤和建议,您可以在Oracle数据库中成功创建用户并根据需要为其分配适当的权限和角色。

标签:c#,newuser1,DBA,用户,SYSTEM,Oracle21C,创建,权限
From: https://www.cnblogs.com/zreo2home/p/18376614

相关文章

  • 函数栈帧的创建与销毁
    目录1.什么是函数栈帧2.了解函数栈帧的好处3.函数栈帧的创建与销毁3.1什么是栈3.2认识相关寄存器和汇编指令3.3解析函数栈帧的创建与销毁3.3.1预备知识3.3.2函数的调用堆栈3.3.3准备环境3.3.4 转到反汇编1.什么是函数栈帧我们在写C语言代码的时候,经常会把一......
  • 实现 公共字段自动填充【创建时间/创建人/修改id/修改id】
    实现公共字段自动填充【创建时间/创建人/修改id/修改id】技术栈枚举自定义注解AOP反射实现思路编写枚举,用于标识数据库操作类型自定义注解AutoFill,用于标识需要进行公共字段自动填充的方法将Mapper的方法名写成常量类,提高代码规范自定义切面类AutoFillAspect,统一拦......
  • 智能电子名片小程序源码系统 人人可创建属于自己的电子名片 带完整的搭建教程
    系统概述在当今数字化时代,名片已经不再局限于传统的纸质形式。智能电子名片小程序源码系统的出现,为人们提供了一种更加便捷、高效、个性化的名片管理方式。本文将深入介绍该源码系统的系统概述和特色功能,帮助读者更好地了解这一创新工具。代码示例系统特色功能一览名片设......
  • 使用kubectl创建多实例容器
    使用Kubernetes生成容器的多个实例可以通过以下步骤实现:创建一个Kubernetes集群:首先,需要在云平台上创建一个Kubernetes集群,例如腾讯云的容器服务TKE。在TKE上,可以通过控制台或API创建一个Kubernetes集群,选择合适的地域、可用区、节点配置等。编写容器镜像的描述文件:在生成容器......
  • 活跃用户
     Users 表:+-------------+----------+|字段名|类型|+-------------+----------+|user_id|int||item|varchar||created_at|datetime||amount|int|+-------------+----------+在这个表可能包含重复的......
  • Jenkins: 重置管理员密码,如何修改用户的登录密码
    修改用户密码1.打开前台首页,依次进入系统管理 -> 安全 -> 全局安全配置,在“认证(Authentication)”->安全域->选择“Jenkins专有用户数据库”,取消勾选“允许用户注册”,在授权策略->选择“登录用户可以做任何事”,取消“匿名用户具有可读权限”,完成后点“保存”如下图 2.......
  • Java语法-注释 如何创建与配置空项目
    Java语法注释注释是给人看的,与代码执行无关单行注释//单行注释多行注释/*多行注释*/文档注释(JavaDoc:)/***//***@DscriptionHelloWorld*//****ii.;9ABH,*SA39......
  • 并发编程[1]_线程的创建
    介绍线程创建的两种基本的方法:继承Thread类和实现Runnable接口1.继承Thread类自定义类继承Thread类,重写run()方法importorg.slf4j.LoggerFactory;/***@author:yt*@date:2021/4/1222:09*@description:创建Thread类继承Thread*/publicclassMyTh......
  • 编程创建一个Cale计算类,在其中定义2个变量表示两个操作数,定义四个方法实现求和、差、
    1publicclassHomework06{2//编写一个main方法3publicstaticvoidmain(String[]args){45Calecale=newCale(2,10);6System.out.println("和="+cale.sum());7System.out.println("差="+cale.minus());......
  • linux: 用户命名规范
    一,用户的级别:按id0:超级用户root1-999:系统用户1000-65535:用户级用户二,命名规范:1,linux用户名建议符合[a-z_][a-z0-9_-]*[$]正则表达式 即:用户名由字母、数字、下划线(_)组成2,linux用户名长度不超过32位3,用下划线来连接单词可以使用户名更容易记忆和理解4,用户名不应包......