首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Oracle SYSDBA连接

Oracle SYSDBA连接
EN

Stack Overflow用户
提问于 2020-05-01 05:35:10
回答 1查看 446关注 0票数 0

当我们第一次从SQLPlus命令行工具连接到Oracle数据库时,为什么我们总是这样连接?

代码语言:javascript
复制
"sys as sysdba"

有人能告诉我这件事的意义吗?

我们为什么不在MYSQL中这样做呢?

我是甲骨文的新手,这个问题听起来可能很傻。我正在使用Oracle 11g XE学习。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-01 06:58:25

SYSSYSTEM是管理用户,他们有点“拥有”数据库。数据字典存储在SYS模式中,所以如果您搞砸了它,很可能会破坏数据库。因此,不要把它搞砸--只用于必要的管理任务。永远不要碰任何SYS拥有的表(想“如果我改变了它,我就会做到这一点)。更好的是,创建您自己的用户并授予它DBA特权--它将能够完成您想做的一切。

SYSDBA是一种自动授予用户SYS的特权;它允许它执行高级管理任务(例如备份和恢复或升级数据库)。SYSTEM没有;这就是为什么在连接为SYSTEM时不指定as sysdba的原因。

此外,SYSDBA特权允许您连接到数据库实例,尽管数据库尚未打开-并且允许您启动它。

说你“总是像sys as sysdba一样连接”--嗯,你不必“总是”那样做。您还可以使用其他预定义用户(如Scott或HR (人力资源))。默认的用户名/密码组合是"scott/tiger“和"hr/hr”。不过,它们很可能是锁定的,因此您无法建立连接。这就是为什么您以SYS的身份连接,解锁这些帐户(或创建新帐户,取决于您想要做什么),然后以其他用户的身份进行连接。

更多信息在这里:

为什么你在MySQL里没有这样的东西?可能是因为MySQL不是甲骨文。

最后,由于您是Oracle的新手,我建议您访问&书签这个页面:Oracle数据库10gR2文档。是的,它有点“旧”,你不使用这个版本,但它是最后一个分离“入门”和“最受欢迎”的书,使它很容易找到和阅读。我建议你读:

  • 概念,学习Oracle是什么以及它是如何工作的

然后,根据你想做的事情(开发人员还是DBA),选择。

  • 2天DBA
  • 管理员指南

  • SQL引用
  • PL/SQL用户指南和参考
  • 应用程序开发人员指南-基本原理

当然,您可以为您使用的数据库版本找到这些书籍(11g),它就在这里:Oracle数据库在线文档11g第2版(11.2),但是--正如我所说的--它的呈现不如10g。

祝甲骨文好运,好好享受吧!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61537353

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档