当我们第一次从SQLPlus命令行工具连接到Oracle数据库时,为什么我们总是这样连接?
"sys as sysdba"有人能告诉我这件事的意义吗?
我们为什么不在MYSQL中这样做呢?
我是甲骨文的新手,这个问题听起来可能很傻。我正在使用Oracle 11g XE学习。
发布于 2020-05-01 06:58:25
SYS和SYSTEM是管理用户,他们有点“拥有”数据库。数据字典存储在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文档。是的,它有点“旧”,你不使用这个版本,但它是最后一个分离“入门”和“最受欢迎”的书,使它很容易找到和阅读。我建议你读:
然后,根据你想做的事情(开发人员还是DBA),选择。
或
当然,您可以为您使用的数据库版本找到这些书籍(11g),它就在这里:Oracle数据库在线文档11g第2版(11.2),但是--正如我所说的--它的呈现不如10g。
祝甲骨文好运,好好享受吧!
https://stackoverflow.com/questions/61537353
复制相似问题