`

oracle中scott/tiger、sys、SYSDBA、system都是什么用

阅读更多

scott 是个演示用户,是让你学习ORACLE用的

SYSDBA 不是用户,可以认为是个权限,超级权限
详细点说吧
            超级用户分两种 SYSDBA和SYSOPT
SYSOPT 后面3个字母是operator的意思,也就是操作数据库的人,而SYSDBA 则是管理数据库的人
SYSDBA比SYSOPT的权限还要大,而SYS用户就完全是个SYSDBA,但SYSTEM用户默认是SYSOPT,不过它也能以SYSDBA的权限登陆

sys和system用户区别

1)最重要的区别,存储的数据的重要性不同

sys所有oracle的数据字典的基表和视图都存放在sys用户中,这些基表和视图对于oracle的运行是至关重要的,由数据库自己维护,任何用户都不能手动更改。sys用户拥有dba,sysdba,sysoper等角色或权限,是oracle权限最高的用户。

system用户用于存放次一级的内部数据,如oracle的一些特性或工具的管理信息。system用户拥有普通dba角色权限。

 

2)其次的区别,权限的不同

system用户只能用normal身份登陆em,除非你对它授予了sysdba的系统权限或者syspoer系统权限。
sys用户具有“SYSDBA”或者“SYSOPER”系统权限,登陆em也只能用这两个身份,不能用normal。

以sys用户登陆Oracle,执行select * from V_$PWFILE_USERS;可查询到具有sysdba权限的用户,如:

SQL> select * from V_$PWFILE_USERS;
USERNAME SYSDBA SYSOPER
SYS TRUE TRUE


 

Sysdba和sysoper两个系统权限区别

normal 、sysdba、 sysoper有什么区别
normal 是普通用户
另外两个,你考察他们所具有的权限就知道了
sysdba拥有最高的系统权限,登陆后是 sys
sysoper主要用来启动、关闭数据库,sysoper 登陆后用户是 public


sysdba和sysoper属于system privilege,也称为administrative privilege,拥有例如数据库开启关闭之类一些系统管理级别的权限sysdba和sysoper具体的权限可以看下表:

系统权限
 sysdba
 sysoper
 
区别
 Startup(启动数据库)
 startup
 
Shutdown(关闭数据库)
 shutdown
 
alter database open/mount/backup
 alter database open/mount/backup
 
改变字符集
 none
 
create database(创建数据库)
 None不能创建数据库
 
drop database(删除数据库)
 none
 
create spfile
 create spfile
 
alter database archivelog(归档日志)
 alter database archivelog
 
alter database recover(恢复数据库)
 只能完全恢复,不能执行不完全恢复
 
拥有restricted session(会话限制)权限
 拥有restricted session权限
 
可以让用户作为sys用户连接
 可以进行一些基本的操作,但不能查看用户数据
 
登录之后用户是sys
 登录之后用户是public
 

system如果正常登录,它其实就是一个普通的dba用户,但是如果以as sysdba登录,其结果实际上它是作为sys用户登录的,这一点类似Linux里面的sudo的感觉,从登录信息里面我们可以看出来。因此在as sysdba连接数据库后,创建的对象实际上都是生成在sys中的。其他用户也是一样,如果 as sysdba登录,也是作为sys用户登录的,看以下实验:

SQL> create user strong identified by strong;

用户已创建。

SQL> conn strong/strong@magick as sysdba;

已连接。

SQL> show user;

USER 为 "SYS"

SQL> create table test(a int);

表已创建。

SQL> select owner from dba_tables where table_name='test';

未选定行 //因为创建表时oracle自动转为大写,所以用小写查的时候是不存在的;

SQL> select owner from dba_tables where table_name='TEST';

OWNER

------------------------------

SYS


 

dba和sysdba的区别

dba、sysdba这两个系统角色有什么区别呢

在说明这一点之前我需要说一下oracle服务的创建过程

创建实例→·启动实例→·创建数据库(system表空间是必须的)

启动过程

实例启动→·装载数据库→·打开数据库

sysdba,是管理oracle实例的,它的存在不依赖于整个数据库完全启动,只要实例启动了,他就已经存在,以sysdba身份登陆,装载数据库、打开数据库。只有数据库打开了,或者说整个数据库完全启动后,dba角色才有了存在的基础!


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/cheungjustin/archive/2010/04/06/5455415.aspx

分享到:
评论

相关推荐

    浅析Oracle中sys、system和Scott用户下的数据库连接问题

    在Oracle数据库系统中,有三个预定义的管理用户——sys、system和scott,它们各自有不同的权限和用途,本文将详细解析这三个用户在数据库连接时的一些常见问题。 首先,sys用户是Oracle数据库的超级管理员,拥有...

    ORACLE常用傻瓜问题

    oracle中的裸设备指的是什么?  裸设备就是绕过文件系统直接访问的储存空间  7. oracle如何区分 64-bit/32bit 版本???  $ sqlplus '/ AS SYSDBA' SQL*Plus: Release 9.0.1.0.0 - Production on Mon ...

    oracle用户解锁

    在 PL/SQL Developer 中,如果使用 scott/tiger 登录时提示 ora-28000 the account is locked,可以使用以下方法来解锁。首先,以 sysdba 身份登录 conn sys/sys as sysdba; 然后,alter user scott account unlock;...

    oracle用户解锁三种方法.doc

    1. 使用具有DBA权限的用户(如`system`)登录PL/SQL Developer,选择连接类型为"Sysdba"。 2. 在对象浏览器中查看"Users",找到需要解锁的用户。 3. 右键点击该用户并选择"Edit"。 4. 在用户属性中,取消选中...

    oracle 10g 安装图解

    最后,通过`sqlplus scott/tiger as sysdba`命令,使用`SCOTT`用户登录数据库,此时系统会提示更改默认密码`tiger`。 总之,Oracle 10g的安装与配置是一个细致且多步骤的过程,每一步都需谨慎操作,以确保数据库...

    HP-UX PA-RISC(64bit)上安装Oracle10g

    - Oracle数据库用户: `sys/oracle AS SYSDBA`, `system/oracle DBA`, `scott/tiger USER` **5. Oracle用户环境变量** - 根目录: `/db/oracle` - `ORACLE_BASE`: `/db/oracle` - `ORACLE_HOME`: `$ORACLE_BASE/...

    Oracle默认密码及修改密码.docx

    1. **以sys用户身份登录**:使用`connect sys/oracle as sysdba`命令,其中`oracle`是操作系统认证的用户名。 2. **查看当前用户和密码**:执行`select username, password from dba_users;`查询以确认用户信息。 3....

    用Oracle DBCA 工具创建新数据库

    - Oracle:sys/oracle (as sysdba) - system/oracle - scott/tiger #### 三、详细操作过程描述 ##### 准备阶段 1. **使所有用户都能访问X server**:确保X server对所有用户可用,以便能够顺利启动DBCA图形界面...

    Oracle 1000问题问答

    首先,Oracle安装完成后,有几个默认的系统用户及其口令,包括:internal/oracle, sys/change_on_install, system/manager, scott/tiger以及sysman/oem_temp。这些用户有不同的权限,用于数据库的不同管理任务。 ...

    6.1、sqlplus登录问题1

    在Linux或Unix系统上,我们通常使用`sqlplus`命令来登录数据库用户,如示例中的`sqlplus scott/scott`。然而,这种直接输入用户名和密码的方式存在安全隐患,因为通过`ps`命令可以轻易地查看到正在运行的进程,包括...

    Oracle_10g数据库开发

    - **多用户连接**:除了默认的`scott`用户,也可以使用`sys`或`system`用户连接数据库,命令格式为`conn 用户名/密码 as sysdba`。 #### 四、数据表操作与用户权限 - **表结构查询**:使用`desc 表名`获取表结构...

    ORACLE应用中常见的傻瓜问题1000问.doc

    Oracle数据库在IT行业中被广泛应用,尤其对于企业级的数据管理和存储有着至关重要的作用。然而,即使是最有经验的数据库管理员也可能在日常操作中遇到各种看似简单却棘手的问题。以下是一些Oracle应用中常见的一些...

    oracle_语句大全

    在 Oracle 9i 中已不再使用,取而代之的是 SQL*Plus。 #### 9. 查询某个用户登录 Oracle 的主机信息 - 执行 `SELECT machine, terminal FROM V$SESSION;` 来查看当前所有会话的登录主机信息。 #### 10. 查询表字段...

    Oracle数据库操作命令.doc

    2. 使用 SQL>connect internal/oracle AS SYSDBA ; 命令连接数据库实例,scott/tiger 用户名和密码可视情况选择。 三、启动数据库实例 1. 使用 SQL>startup; 命令启动数据库实例。 四、查看数据库信息 1. 使用 ...

    傻瓜oracle100问

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统之一,尤其在企业级应用中占据重要地位。以下是一些关于Oracle基础知识的问题解答,这些问题对于初学者来说非常实用,并有助于建立对Oracle的基本理解。 1. ...

    01-oracle数据库简单使用1

    在Oracle数据库中,用户分为不同的角色,例如sys是超级管理员,system是普通管理员,而scott是一个标准用户,通常用于教学和演示。首次使用scott用户登录时,可能会发现账户被锁定,需要通过DBA权限解锁。解锁步骤...

    oracle scott 解锁步骤

    运行cmd sqlplus/nolog 回车 ... 您可能感兴趣的文章:在Oracle中向视图中插入数据的方法oracle中的视图详解oracle 视图权限 oracle 创建视图权限不足oracle忘记sys/system/scott用户密码的解决方法or

    oracle 安装宝典

    Oracle安装宝典是一份全面指导如何在开发环境中安装和配置Oracle数据库系统的指南。这份宝典涵盖了从下载Oracle软件到设置数据库、创建用户和授权等一系列步骤。以下是对这些关键知识点的详细解释: 1. **Oracle...

Global site tag (gtag.js) - Google Analytics