Oracle SYSDBA连接

问题描述 投票:0回答:1

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

"sys as sysdba"

有人可以告诉我这的重要性吗?

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

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

oracle oracle11g database-administration oracle-xe
1个回答
1
投票

[SYSSYSTEM是管理用户,它们是数据库的“所有者”。数据字典存储在SYS模式中,因此-如果您将它搞砸了,很可能会destroy数据库。因此,请不要混淆它-仅将其用于必要的管理任务。永远不要触摸任何SYS拥有的表(认为“如果我更改this我将使that发生)。更好的是,创建自己的用户并授予其DBA特权-几乎可以完成您想要的一切。

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

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


说您“总是以sys as sysdba连接”-好吧,您不必“总是”连接。您可以使用其他预定义的用户(例如Scott或HR(人力资源))。默认的用户名/密码组合为“ scott / tiger”和“ hr / hr”。但是,它们很可能是locked,因此您无法建立连接。这就是为什么您以SYS身份进行连接,解锁那些帐户(或根据您要执行的操作创建一个新帐户),然后以其他用户身份进行连接的原因。


更多信息在这里:


为什么您在MySQL中没有呢?可能是因为MySQL不是Oracle。


最后,由于您是Oracle的新手,建议您访问此页面并将其标记为书签:Oracle Database 10gR2 documentation。是的,它有点“古老”,您无需使用该版本,但它是最后一本将“入门”和“最受欢迎”书籍分开的书,使查找和阅读变得容易。我建议你阅读:

  • 概念,学习什么是Oracle及其工作方式>>
  • 然后,根据您想做什么/要做什么(开发人员或DBA),选择例如

  • 2天DBA
  • 管理员指南

Oracle祝您好运,请享用!

© www.soinside.com 2019 - 2024. All rights reserved.