1、sys用户 和 system用户 的区别:
在安装完Oracle之后,我想查询一下里面都有那些用户,就执行了 SELECT username FROM all_users; 命令,发现里面有sys和system两个用户,同时在登录sys时需要将连接设为DBA,而在登录system时需要将连接设为Normal,不清楚为什么就查了一下。
-
sys用户:
- sys用户是Oracle数据库中最高权限的用户之一,拥有包括dba权限在内的全局系统特权。这意味着sys用户可以执行数据库管理和维护操作,如创建数据库、管理数据文件、备份和恢复数据库等。因此,在连接到sys用户时,需要将连接设为DBA(Database Administrator)权限,以确保用户具有足够的特权来执行这些关键的系统级操作。
-
system用户:
- system用户是另一个重要的预定义用户,也拥有数据库管理权限,但相对于sys用户,其权限范围略低。通常情况下,system用户被用于执行一些普通的数据库管理任务,如创建表空间、用户管理、性能监控等。因此,在连接到system用户时,只需要将连接设为Normal(普通)权限即可,因为这些任务不需要sys用户的特权级别。
就是说:sys用户和system用户在权限上存在差异,sys用户拥有更高级的系统特权,而system用户则用于一般的数据库管理任务。因此,在使用这两个用户时,需要根据其不同的权限需求来正确设置连接权限。
2、Oracle ORA-01017: invalid username/password;logon denied
解决方法:1、先确保你的密码输入正确。2、我是采取的更换密码!此处是登录不上system,如果是其他用户,需将下方的system修改为指定用户。
- 命令行中执行:sqlplus / as sysdba(以DBA身份登录Oracle)
- 命令行中执行:alter user system account unlock;(解锁数据库中的系统用户(system)的账户,允许该用户重新登录并访问数据库。在某些情况下,系统管理员可能会锁定用户账户以防止未经授权的访问或其他安全问题。通过执行这行代码,可以解除该用户账户的锁定状态。)
- 命令行中执行:alter user system identified by 新密码;(新密码要符合规范,否则会出现ORA-00922: 选项缺失或无效错误提示。注意:不要忘记分号)
- 修改成功,再次尝试用PL/SQL Developer登录!