Oracle19c给scott,plustrace用户授予dba权限报错

sys@cdb$root:orclcdb> grant sysdba to scott;
grant sysdba to scott
*
ERROR at line 1:
ORA-65175: cannot grant SYSDBA privilege locally in the root


sys@cdb$root:orclcdb> ALTER SESSION SET CONTAINER=ORCLPDB1;

Session altered.

sys@cdb$root:orclcdb> show user;
USER is "SYS"
sys@cdb$root:orclcdb> grant sysdba to scott;

Grant succeeded.

sys@cdb$root:orclcdb> 
[oracle@MaxwellDBA admin]$ sqlplus sys/sys as sysdba                      

SQL*Plus: Release 19.0.0.0.0 - Production on Wed Sep 28 14:21:57 2022
Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle.  All rights reserved.


Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0

sys@cdb$root:orclcdb> @/opt/oracle/product/19c/dbhome_1/rdbms/admin/utlxplan.sql

Table created.

sys@cdb$root:orclcdb> CREATE PUBLIC SYNONYM PLAN_TABLE FOR PLAN_TABLE;
CREATE PUBLIC SYNONYM PLAN_TABLE FOR PLAN_TABLE
                      *
ERROR at line 1:
ORA-00955: name is already used by an existing object


sys@cdb$root:orclcdb> GRANT ALL ON PLAN_TABLE TO PUBLIC
  2  ;

Grant succeeded.

sys@cdb$root:orclcdb> show user;
USER is "SYS"
sys@cdb$root:orclcdb> @/opt/oracle/product/19c/dbhome_1/sqlplus/admin/plustrce.sql
sys@cdb$root:orclcdb> 
sys@cdb$root:orclcdb> drop role plustrace;
drop role plustrace
          *
ERROR at line 1:
ORA-01919: role 'PLUSTRACE' does not exist


sys@cdb$root:orclcdb> create role plustrace;
create role plustrace
            *
ERROR at line 1:
ORA-65096: invalid common user or role name


sys@cdb$root:orclcdb> 
sys@cdb$root:orclcdb> grant select on v_$sesstat to plustrace;
grant select on v_$sesstat to plustrace
                              *
ERROR at line 1:
ORA-01917: user or role 'PLUSTRACE' does not exist


sys@cdb$root:orclcdb> grant select on v_$statname to plustrace;
grant select on v_$statname to plustrace
                               *
ERROR at line 1:
ORA-01917: user or role 'PLUSTRACE' does not exist


sys@cdb$root:orclcdb> grant select on v_$mystat to plustrace;
grant select on v_$mystat to plustrace
                             *
ERROR at line 1:
ORA-01917: user or role 'PLUSTRACE' does not exist


sys@cdb$root:orclcdb> grant plustrace to dba with admin option;
grant plustrace to dba with admin option
      *
ERROR at line 1:
ORA-01919: role 'PLUSTRACE' does not exist


sys@cdb$root:orclcdb> 
sys@cdb$root:orclcdb> ALTER SESSION SET CONTAINER=ORCLPDB1;

Session altered.

sys@cdb$root:orclcdb> show user;
USER is "SYS"
sys@cdb$root:orclcdb> @/opt/oracle/product/19c/dbhome_1/sqlplus/admin/plustrce.sql
sys@cdb$root:orclcdb> --
sys@cdb$root:orclcdb> -- Copyright (c) Oracle Corporation 1995, 2002.  All Rights Reserved.
sys@cdb$root:orclcdb> --
sys@cdb$root:orclcdb> -- NAME
sys@cdb$root:orclcdb> --   plustrce.sql
sys@cdb$root:orclcdb> --
sys@cdb$root:orclcdb> -- DESCRIPTION
sys@cdb$root:orclcdb> --   Creates a role with access to Dynamic Performance Tables
sys@cdb$root:orclcdb> --   for the SQL*Plus SET AUTOTRACE ... STATISTICS command.
sys@cdb$root:orclcdb> --   After this script has been run, each user requiring access to
sys@cdb$root:orclcdb> --   the AUTOTRACE feature should be granted the PLUSTRACE role by
sys@cdb$root:orclcdb> --   the DBA.
sys@cdb$root:orclcdb> --
sys@cdb$root:orclcdb> -- USAGE
sys@cdb$root:orclcdb> --   sqlplus "sys/knl_test7 as sysdba" @plustrce
sys@cdb$root:orclcdb> --
sys@cdb$root:orclcdb> --   Catalog.sql must have been run before this file is run.
sys@cdb$root:orclcdb> --   This file must be run while connected to a DBA schema.
sys@cdb$root:orclcdb> 
sys@cdb$root:orclcdb> set echo on
sys@cdb$root:orclcdb> 
sys@cdb$root:orclcdb> drop role plustrace;
drop role plustrace
          *
ERROR at line 1:
ORA-01919: role 'PLUSTRACE' does not exist


sys@cdb$root:orclcdb> create role plustrace;

Role created.

sys@cdb$root:orclcdb> 
sys@cdb$root:orclcdb> grant select on v_$sesstat to plustrace;

Grant succeeded.

sys@cdb$root:orclcdb> grant select on v_$statname to plustrace;

Grant succeeded.

sys@cdb$root:orclcdb> grant select on v_$mystat to plustrace;

Grant succeeded.

sys@cdb$root:orclcdb> grant plustrace to dba with admin option;

Grant succeeded.

sys@cdb$root:orclcdb> 
sys@cdb$root:orclcdb> set echo off
sys@cdb$root:orclcdb> grant plustrace to public
  2  ;

Grant succeeded.

sys@cdb$root:orclcdb> 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要在Oracle 19c创建Scott用户,请按照以下步骤操作: 1. 使用管理员权限的账户登录到Oracle数据库。 2. 打开SQL Plus或其他Oracle客户端工具。 3. 在SQL Plus输入以下命令: CREATE USER scott IDENTIFIED BY password; 4. 授予Scott用户必要的权限GRANT CONNECT, RESOURCE TO scott; 5. 退出SQL Plus。 现在,您已经成功地在Oracle 19c创建了Scott用户。请注意,为了安全起见,建议使用更强大的密码来保护Scott用户的账户。 ### 回答2: Oracle是一款非常流行的关系型数据库管理系统,它可以让用户轻松地创建、管理和维护数据库Scott用户Oracle数据库的一种内置用户,它在数据库具有相当高的权限和特殊的功能。在Oracle 19c版本用户可以通过以下步骤来创建一个新的Scott用户。 第一步:登录到Oracle数据库,使用SYS或者SYSTEM用户账户登录。 第二步:打开SQL命令窗口,在命令窗口输入以下命令来创建一个新的Scott用户。 CREATE USER scott IDENTIFIED BY tiger; 这个命令,CREATE USER表示创建新用户scott表示新用户的名称,IDENTIFIED BY tiger则表示用户的密码。 第三步:给新用户分配不同的权限,可以使用如下命令。 GRANT CONNECT TO scott; GRANT RESOURCE TO scott; GRANT UNLIMITED TABLESPACE TO scott; 这些命令分别表示给新用户分配连接权限、资源权限和表空间权限。其,CONNECT权限允许用户连接到数据库,RESOURCE权限允许用户创建对象和表,UNLIMITED TABLESPACE表示允许用户使用无限制的表空间。 第四步:检查新用户是否已经创建成功。输入以下命令: SELECT username FROM dba_users WHERE username='scott'; 这个命令会返回一个列表,其包括所有在数据库创建的用户。如果scott用户存在于列表,这表示新用户已经创建成功。 以上就是创建Scott用户的具体步骤。在使用Oracle数据库时,理解如何创建、管理和维护数据库用户账户非常重要,因为不同的用户可以使用不同的权限来访问不同的数据库资源,从而更加灵活和安全地管理数据库。 ### 回答3: Oracle19c是一款功能强大的数据库软件,支持创建多个用户来管理不同的数据库对象。其scott用户Oracle提供的一个演示用户,用于展示数据库的基本用法和特性。下面,我们来介绍如何在Oracle19c创建scott用户。 1. 连接到数据库 首先,需要用管理员账户连接到Oracle19c数据库。可以使用sqlplus命令行工具或者图形化界面如SQL Developer等应用程序。 2. 创建用户 连接成功后,可以使用CREATE USER命令来创建scott用户并设置密码: CREATE USER scott IDENTIFIED BY password; 其scott是要创建的用户名,password是该用户的密码。 3. 分配权限 创建用户后,需要为其分配权限,使其可以访问和操作数据库对象。可以使用GRANT命令来授权: GRANT connect, resource TO scott; 其,connect权限允许用户连接到数据库,resource权限允许用户创建和修改表、视图等对象。 4. 启用用户 最后,需要启用scott用户,使其可以登录数据库: ALTER USER scott ACCOUNT UNLOCK; 启用后,用户可以使用其用户名和密码登录到Oracle19c数据库,并进行数据存储和管理操作。 以上就是在Oracle19c创建scott用户的步骤。需要注意的是,scott用户只用于演示目的,不能用于生产环境。在实际使用,需要根据需要创建合适的用户,并设置相应的权限和角色。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值