博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于sysdba,sysoper,dba的区别(r3笔记第62天)
阅读量:1961 次
发布时间:2019-04-27

本文共 1878 字,大约阅读时间需要 6 分钟。

关于sysdba,sysoper,dba这些名词在工作中可能接触的比较多,如果接触的环境是服务器端的,sysdba可能是经常用到的。如果是数据库的维护工作,dba就是必备的权限。

System Privilege Operations Authorized
SYSDBA
  • Perform STARTUP and SHUTDOWN operations

  • ALTER DATABASE: open, mount, back up, or change character set

  • CREATE DATABASE

  • DROP DATABASE

  • CREATE SPFILE

  • ALTER DATABASE ARCHIVELOG

  • ALTER DATABASE RECOVER

  • Includes the RESTRICTED SESSION privilege

Effectively, this system privilege allows a user to connect as user SYS.

SYSOPER
  • Perform STARTUP and SHUTDOWN operations

  • CREATE SPFILE

  • ALTER DATABASE OPEN/MOUNT/BACKUP

  • ALTER DATABASE ARCHIVELOG

  • ALTER DATABASE RECOVER (Complete recovery only. Any form of incomplete recovery, such as UNTIL TIME|CHANGE|CANCEL|CONTROLFILE requires connecting as SYSDBA.)

  • Includes the RESTRICTED SESSION privilege

#1 sys,system用户都是数据库创建时内置的用户。sys绑定的是sysdba系统权限,system绑定的是dba角色。#2 如果直接拿sys来登录,不使用sysdba,会有下面的错误。sqlplus sys/oracleORA-28009: connection as SYS should be as SYSDBA or SYSOPER#3 sysdba对应的用户时SYS,而sysoper对应的用户PUBLIC conn / as sysoperUSER is "PUBLIC" conn / as sysdbaUSER is "SYS"#4 如果在服务端登录,随便用一个用户。因为设置了操作系统级的验证,所以都可以使用sysdba.conn test/test as sysdbaORA-01031: insufficient privileges#5 关于sys,不得不提到密码文件。如果没有密码文件。会报如下的错误。

[ora11g@rac1 dbs]$ sqlplus sys/oracle@test01 as sysdba

SQL*Plus: Release 11.2.0.3.0 Production on Sat Nov 22 05:40:03 2014

Copyright (c) 1982, 2011, Oracle. All rights reserved.

ERROR:ORA-01031: insufficient privileges

[ora11g@rac1 dbs]$ orapwd password=oracle file=orapwTEST01 entries=2

SQL*Plus: Release 11.2.0.3.0 Production on Sat Nov 22 05:40:37 2014

Copyright (c) 1982, 2011, Oracle. All rights reserved.

SQL> exit#6 关于sysdba和dba的区别,可以通过如下的例子来简单示范一下。

[ora11g@rac1 dbs]$ sqlplus n1/n1 as sysdba

SQL*Plus: Release 11.2.0.3.0 Production on Sat Nov 22 05:56:40 2014

Copyright (c) 1982, 2011, Oracle. All rights reserved.

SQL> select count(*)from cat;

COUNT(*)4809

SQL> conn n1/n1

COUNT(*)406

转载地址:http://sxpsf.baihongyu.com/

你可能感兴趣的文章
冷眼看小程序
查看>>
为什么执行 x in range(y) 如此快?
查看>>
看完这篇文章你还不理解 Python 装饰器,只有一种可能...
查看>>
Python干货:表达式 i += x 与 i = i + x 等价吗?
查看>>
有了这些 Chrome 插件,效率提升10倍(建议收藏)
查看>>
Python 编码错误的本质原因
查看>>
Python 开发者都会遇到的错误:UnboundLocalError
查看>>
用 Python 送“爱心”
查看>>
理解HTTPS为什么安全前,先看看这些东西
查看>>
代码这样写不止于优雅(Python版)
查看>>
只有1%的程序员搞懂过浮点数陷阱
查看>>
Erlang 之父 Joe Armstrong 去世
查看>>
一名 Google 工程师的大数据处理经验
查看>>
30分钟学会pyecharts数据可视化
查看>>
从一个骗子身上学到的
查看>>
关于Python爬虫,这里有一条高效的学习路径
查看>>
Python学习指南,看这篇清晰多了!
查看>>
命名难,难于上青天
查看>>
记一件小事
查看>>
史上最烂项目:苦撑12年,600多万行代码...
查看>>