1 oracle
我尝试按照文档在我的机器上安装 Oracle 数据库 12c:
我已经成功安装了数据库本身,并且可以使用以下命令登录到数据库 pdborcl:
sqlplus sys/Oracle_1@pdborcl as sysdba
Run Code Online (Sandbox Code Playgroud)
我按照以下说明解锁了 hr 用户:
alter user hr identified by hr account unlock;
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试使用新解锁的用户 hr 连接到数据库时,它给出了一条错误消息:
SQL> connect hr/hr@pdborcl
ERROR:
ORA-01035: ORACLE only available to users with RESTRICTED SESSION privilege.
Warning: You are no longer connected to ORACLE.
Run Code Online (Sandbox Code Playgroud)
有人可以让我知道如何解决这个问题吗?这与许可有关吗?
更新:
我实际上尝试过:
alter system disable restricted session;
Run Code Online (Sandbox Code Playgroud)
我得到的是:
ERROR at line 1:
ORA-65144: ALTER SYSTEM DISABLE RESTRICTED SESSION is not permitted.
Run Code Online (Sandbox Code Playgroud)
查询:select logins from v$instance
返回:
LOGINS
---------
ALLOWED
Run Code Online (Sandbox Code Playgroud)
小智 5
如果alter system disable restricted session
不起作用,则表示存在补丁违规
使用以下命令检查状态:
select * from PDB_PLUG_IN_VIOLATIONS;
Run Code Online (Sandbox Code Playgroud)
如果发布步骤没有正确完成,那么它将使 PBD 处于受限模式。运行以下步骤:
sqlplus / as sysdba
shutdown immediate
startup upgrade
alter pluggable database all open upgrade;
quit
cd $ORACLE_HOME/OPatch
./datapatch -verbose
Run Code Online (Sandbox Code Playgroud)
检查日志,应该没有错误
sql> shutdown immediate
sql>startup
sql> alter pluggable database all open;
Run Code Online (Sandbox Code Playgroud)