了解通过SQLPLUS连接到数据库

问题描述

在阅读Oracle APEX文档时,我不明白它要求使用sqlplus使用sqlplus /nolog然后使用connect sys as sysdba连接到数据库的原因。如果最终它将以sysdba的身份与sys连接,为什么不从一开始就使用sqlplus sys as sysdba命令进行连接? 这是我在说的: https://docs.oracle.com/en/database/oracle/application-express/20.1/htmig/downloading-installing-Oracle-AE.html#GUID-7E432C6D-CECC-4977-B183-3C654380F7BF

解决方法

我会怀疑它的历史。在SQL Plus的旧版本中,如果已运行:

sqlplus my_user/my_pass 

在命令行上,然后在UNIX环境中,运行“ ps”命令的人可以看到这些详细信息。甚至在现代版本的SQL Plus中,我们从明显的视图中删除了该代码,然后深入研究诸如命令历史记录之类的内容也可以将其公开。

所以最好永远不要在命令行上键入用户或密码的详细信息。