gpt4 book ai didi

Oracle 只能以 sysdba 身份登录/无法使用配置的用户登录?

转载 作者:行者123 更新时间:2023-12-04 21:38:40 25 4
gpt4 key购买 nike

因此,我在安装 Oracle 时在 Oracle 数据库配置中创建了用户 w3038519,但它不允许我使用它登录。

C:\Users\Chris>sqlplus w13038519/mypass

SQL*Plus: Release 12.1.0.1.0 Production on Fri Aug 14 00:26:16 2015

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

ERROR:
ORA-01017: invalid username/password; logon denied

帐户可能以某种方式被锁定吗?有什么办法可以解锁或创建另一个用户?以下不起作用
sqlplus w13038519/mypass as sysdba
sqlplus osauthentication/anyuserpass as sysdba

SQL> create user chris
2 identified by chrispass
3 ;
create user chris
*
ERROR at line 1:
ORA-65096: invalid common user or role name

SQL> create user C##chris
2 identified by chrispass
3 ;
create user C##chris
*
ERROR at line 1:
ORA-65048: error encountered when processing the current DDL statement in
pluggable database PDBORCL
ORA-01031: insufficient privileges

我不能用 sysdba 做任何我需要做的事情,因为你不能在 sysdba 中创建触发器

我看了一些教程,这个人只是像我一样设置了 sysdba,现在不能使用触发器。

我非常讨厌oracle。使用最不理想的平台真是太迟钝了

最佳答案

您已经创建了一个容器数据库而不是传统的数据库。在这种情况下,当您使用 / as sysdba ,你连接到根容器,在那里你不能创建reguler用户,只能创建普通用户(以c##开头),所以你的用户w13038519不能存在于根容器中。运行以下查询:

select con_id from cdb_users where username = 'W13038519';

CON_ID
----------
3

这应该返回创建用户的容器数据库。如果您没有得到任何结果,则您的用户不存在。要查找容器的名称:
SQL> select name from v$pdbs where con_id = 3;

NAME
------------------------------
PDB1

如果您有指向该容器数据库的 TNS 条目,则可以连接为:
sqlplus w13038519/september23@PDB1
如果您并不特别需要 Multi-Tenancy 架构,那么您可以通过创建传统数据库来为自己省去很多麻烦。

关于Oracle 只能以 sysdba 身份登录/无法使用配置的用户登录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32000099/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com