【问题标题】:Understanding connecting to the database through SQLPLUS了解通过 SQLPLUS 连接数据库
【发布时间】:2020-10-12 12:11:41
【问题描述】:

在阅读 Oracle APEX 文档时,我不明白它要求使用sqlplus /nolog 然后connect sys as sysdba 通过 sqlplus 连接到数据库的原因。如果它最终会以 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

【问题讨论】:

  • 这些是连接数据库的方式。除了密码或安全漏洞之外,没有特定的原因。 :)
  • 为什么不直接使用“sqlplus sys as sysdba”连接,然后在提示时正确输入密码?
  • 正如您所说,两者都工作得一样好并且实际上是相同的。作为选择,作者似乎更喜欢他的写作方式。如果按照您喜欢的方式编写它,您可以确定某个地方的某个人会问他为什么没有指定“sqlplus /nolog”,然后是“connect sys as sysdba”。在编写这样的文档时,更容易指定“一个”命令序列,而不是解释所有可能的变化。

标签: oracle oracle-apex sqlplus oracle-apex-20.1


【解决方案1】:

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

sqlplus my_user/my_pass 

在命令行上,然后在 unix 环境中运行“ps”命令的人可以看到这些详细信息。即使在现代版本的 SQL Plus 中,我们将其从显而易见的视图中移除,然后深入研究命令历史等内容也可能会暴露它。

因此,永远不要在命令行中输入用户或密码详细信息。

【讨论】:

  • 我并不是要明确输入密码,我只是说可以将其替换为“sqlplus sys as sysdba”,然后将要求用户输入密码。那有什么区别呢?
猜你喜欢
  • 1970-01-01
  • 2022-11-24
  • 1970-01-01
  • 1970-01-01
  • 2023-03-22
  • 2020-06-05
  • 2013-03-17
  • 2018-05-28
  • 2017-06-14
相关资源
最近更新 更多