`

oracle 超级用户密码遗失、scott账户激活解决方案汇总

 
阅读更多

oracle忘记sys/system/scott用户的密码怎么办

一、忘记除SYS、SYSTEM用户之外的用户的登录密码。

     用SYS (或SYSTEM)用户登录: CONN SYS/PASS_WORD AS SYSDBA;

     使用如下语句修改用户的密码: ALTER USER user_name IDENTIFIED BY newpass;

     注意:密码不能全是数字。并且不能是数字开头。否则会出现:ORA-00988: 口令缺失或无效

二、忘记SYS用户,或者是SYSTEM用户的密码。

    如果是忘记SYSTEM用户的密码,可以用SYS用户登录。然后用ALTER USER 密令修改密码:

    CONN SYS/PASS_WORD AS SYSDBA ;

    ALTER USER SYSTEM IDENTIFIED BY newpass;

   

    如果是忘记SYS用户的密码,可以用SYSTEM用户登录。然后用ALTER USER 密令修改密码。

    CONN SYSTEM/PASS_WORD ;

    ALTER USER SYSTEM IDENTIFIED BY newpass;

   

三、如果SYS,SYSTEM用户的密码都忘记或是丢失。

    这一项尤其重要。

    可以使用ORAPWD.EXE 工具修改密码。

    开始菜单->运行->输入‘CMD’,打开命令提示符窗口,输入如下命令:  

    orapwd file=D:\oracle\product\10.2.0\db_1\database\pwdctcsys.ora  password=newpass

 

    这个命令重新生成了数据库的密码文件。密码文件的位置在ORACLE_HOME目录下的\database目录下。

    这个密码是修改sys用户的密码。除sys和system其他用户的密码不会改变。

 

 

 

 

oracle 角色创建与权限赋予

一 创建用户
 create user user1 identified by user1;
 改变一个口令
 1.alter user user01 identified by usr01;
 2.password 命令
 二 删除用户
 drop user user01;
 如果用户拥有对象,则不能直接删除,否则将返回一个错误值。指定关键字CASCADE,可删除用户所有的对象,然后再删除用户。下面的例子用来删除用户与其对象:
 drop user user01 CASCADE;
 三 3种标准角色
 Qracle为了兼容以前的版本,提供了三种标准的角色(role):CONNECT、RESOURCE和DBA。

  1. CONNECT Role(连接角色)

  临时用户,特别是那些不需要建表的用户,通常只赋予他们CONNECTrole。CONNECT是使用Oracle的简单权限,这种权限只有在对其他用户的表有访问权时,包括select、insert、update和delete等,才会变得有意义。拥有 CONNECT role的用户还能够创建表、视图、序列(sequence)、簇(cluster)、同义词(synonym )、会话(session)和与其他数据库的链(link)。

  2. RESOURCE Role(资源角色)

  更可靠和正式的数据库用户可以授予RESOURCE role。RESOURCE提供给用户另外的权限以创建他们自己的表、序列、过程(procedure)、触发器(trigger)、索引(index)和簇(cluster)。

  3. DBA Role(数据库管理员角色)

  DBA role拥有所有的系统权限----包括无限制的空间限额和给其他用户授予各种权限的能力。SYSTEM由DBA用户拥有。下面介绍一些DBA经常使用的典型权限。

  (1)grant(授权)命令

  下面对刚才创建的用户user01授权,命令如下:

  grant connect, resource to user01;

  (2)revoke(撤消)权限

  已授予的权限可以撤消。例如撤消(1)中的授权,命令如下:

  revoke connect, resource from user01;

  一个具有DBA角色的用户可以撤消任何别的用户甚至别的DBA的CONNECT、RESOURCE 和DBA的其他权限。当然,这样是很危险的,因此,除非真正需要,DBA权限不应随便授予那些不是很重要的一般用户。

  撤消一个用户的所有权限,并不意味着从Oracle中删除了这个用户, 也不会破坏用户创建的任何表;只是简单禁止其对这些表的访问。其他要访问这些表的用户可以象以前那样地访问这些表。

  四、创建角色

  除了前面讲到的三种系统角色----CONNECT、RESOURCE和DBA,用户还可以在Oracle创建自己的role。用户创建的role可以由表或系统权限或两者的组合构成。为了创建role,用户必须具有CREATE ROLE系统权限。下面给出一个create role命令的实例:

  create role STUDENT;

  这条命令创建了一个名为STUDENT的role。

  一旦创建了一个role,用户就可以给他授权。给role授权的grant命令的语法与对对用户的语法相同。在给role授权时,在grant命令的to子句中要使用role的名称,如下所示:

  grant select on CLASS to STUDENT;

  现在,拥有STUDENT 角色的所有用户都具有对CLASS 表的select权限。

  五、删除角色

  要删除角色,可以使用drop role命令,如下所示:

  drop role STUDENT;

  指定的role连同与之相关的权限将从数据库中全部删除。




查看用户、用户权限、用户表空间、用户默认表空间

 

查看用户和默认表空间的关系。 
  select   username,default_tablespace   from   dba_users;

1.查看表结构:desc表名

2.查看当前用户的表:

    select table_name from user_tables;


3.查看所有用户的表名:

    select  table_name  from all_tables; 


4.查看所有表名(其中包括系统表)

    select table_name  from all_tables;  


5.查看所有的表:

    select  *  from  tab/dba_tables/dba_objects/cat;

下面介绍Oracle查询用户表空间

◆Oracle查询用户表空间:select * from user_all_tables

◆Oracle查询所有函数和储存过程:select * from user_source

◆Oracle查询所有用户:select * from all_users.select * from dba_users

◆Oracle查看当前用户连接:select * from v$Session

◆Oracle查看当前用户权限:select * from session_privs

◆Oracle查看用户表空间使用情况:

    select a.file_id "FileNo",a.tablespace_name 

    "Tablespace_name", 

    a.bytes "Bytes",a.bytes-sum(nvl(b.bytes,0)) "Used", 

    sum(nvl(b.bytes,0)) "Free", 

    sum(nvl(b.bytes,0))/a.bytes*100 "%free" 

    from dba_data_files a, dba_free_space b 

    where a.file_id = b .file_id(+) 

    group by a.tablespace_name , 

    a.file_id,a.bytes order by a.tablespace_name;


1.查看所有用户:



  select * from dba_user;



  select * from all_users;



  select * from user_users;



2.查看用户系统权限:



  select * from dba_sys_privs;



  select * from all_sys_privs;



  select * from user_sys_privs;



3.查看用户对象权限:



  select * from dba_tab_privs;



  select * from all_tab_privs;



  select * from user_tab_privs;



4.查看所有角色:



  select * from dba_roles;



5.查看用户所拥有的角色:



  select * from dba_role_privs;



  select * from user_role_privs;



6.查看角色所拥有的权限:



  select * from role_sys_privs;



  select * from role_tab_privs;



7.查看所有系统权限



  select * from system_privilege_map;



8.查看所有对象权限



  select * from table_privilege_map;



以上是在Oracle中查看用户权限 ,



在DB2中为:



  select * from syscat.dbauth



  或者



  get authorizations



查看sid



  select * from v$instance

==================================

分享到:
评论

相关推荐

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

    4. **scott** 用户:默认密码是 `tiger`,这是一个教学和示例用的用户,通常包含一些预装的表和数据。 如果忘记了某个用户的密码,你可以通过以下步骤来修改Oracle用户密码: 1. **以sys用户身份登录**:使用`...

    解决Oracle 11g中scott用户默认被锁定的问题

    ### 解决Oracle 11g中scott用户默认被锁定的问题 #### 背景介绍 在使用Oracle数据库的过程中,用户经常会遇到系统预设的一些示例用户被锁定的情况,其中最为人熟知的就是`scott`用户。`scott`用户是在安装Oracle...

    Linux下修改Oracle用户密码

    特别是在Linux环境下,掌握如何修改Oracle用户的密码是一项基本且实用的能力。本文将深入解析在Linux操作系统中如何安全有效地修改Oracle数据库用户的密码,包括操作步骤、注意事项以及相关原理。 ### 深入理解...

    1.2装完了Oracle 数据库,忘了给scott账户解锁1

    首先,在 Oracle 数据库中,每个用户账户都有其对应的状态,可以通过查询 DBA_USERS 视图来查看用户账户的状态。其中,ACCOUNT_STATUS 字段用于记录用户账户的状态,可能的状态有:OPEN、EXPIRED、LOCKED 等。其中,...

    解锁或者修改oracle 数据库用户密码.doc

    Oracle 数据库用户密码解锁和修改 Oracle 数据库用户密码是数据库管理员的重要资产,为了确保数据库的安全性和可靠性,密码的管理是非常重要的。然而,在实际操作中,忘记 sys 和 system 密码或者在安装时忘记解锁 ...

    oracle修改用户密码

    ### Oracle 修改用户密码 在Oracle数据库管理中,为了确保数据的安全性和提高管理效率,经常需要对用户的密码进行修改。本文将详细介绍如何通过SQL*Plus工具以及其他相关命令来完成这一操作。 #### 一、理解Oracle...

    Oracle express启用scott用户

    在Oracle Express中启用`scott`用户是一个常见的练习,这个用户拥有一个经典的数据模型,常常用于教学目的。`scott`用户在默认情况下可能被禁用或者未安装,因此我们需要进行一些配置步骤来激活它。 首先,让我们...

    oracle 数据库 scott.sql 范例表

    "scott.sql"是一个典型的Oracle数据库示例脚本,它包含了著名的"SCOTT"用户的表和相关数据,这个用户是为了教学和演示目的而设计的。在本文中,我们将深入探讨Oracle数据库的基础知识,以及如何使用"SCOTT"用户和...

    Oracle_默认密码及修改密码

    - **sys**:超级管理员账户,具有最高权限,初始密码为`change_on_install`。 - **system**:具有较高的管理权限,初始密码为`manager`。 - **internal**:内部账户,主要用于数据库自身的管理,初始密码为`oracle`...

    Oracle解锁scott用户

    在Oracle数据库管理中,解锁特定用户(如scott用户)并重置其密码是一个常见的操作。这通常由具有DBA权限的管理员执行。本文将详细介绍如何通过简单的三句SQL语句来实现这一过程。 ### 一、理解Oracle中的scott用户...

    oracle scott用户

    以oracle 10g dbca建库的Scott用户为基础,用exp工具导出的DMP文件,需要的可以直接用IMP导入即可。

    Oracle_10g中关于如何修改被锁定的scott用户的方法

    在Oracle 10g数据库系统中,scott用户是一个预设的示例用户账户,用于演示和学习目的。然而,在某些情况下,scott用户可能会被锁定,这将阻止用户登录到该账户并执行任何操作。本文将详细介绍如何解锁scott用户,并...

    Oracle设置用户密码复杂度的函数

    ### Oracle设置用户密码复杂度的函数 在Oracle数据库管理中,为了提高安全性并遵循最佳实践,设置复杂的密码策略是至关重要的。本文将详细介绍如何通过创建一个名为`my_password_verify`的自定义函数来实现对Oracle...

    oracle用户密码重置

    ### Oracle用户密码重置知识点详解 #### 一、Oracle用户管理概述 在Oracle数据库系统中,用户管理是一项非常重要的任务,它涉及到数据的安全性和访问控制。Oracle提供了多种方式来管理和维护用户账号,其中包括...

    oracle默认用户密码

    在数据库安全领域,“Oracle 默认用户密码”这一概念主要用于帮助用户了解在安装Oracle数据库时所设置的一些预定义账户。这些账户通常拥有一定的权限,以便进行系统管理、数据处理等工作。然而,在生产环境中,出于...

    oracle中scott账户下的表

    在Oracle数据库中,SCOTT账户是一个经典的示例用户,它包含了一些基础的表,用于教学和学习Oracle SQL的基础操作。这个账户下有三个主要的表:DEPT、EMP和SALGRADE,它们分别代表了组织的部门信息、员工信息以及工资...

    oracle密码到期解决方案

    ### Oracle密码到期解决方案 #### 报错现象及原因分析 在使用Tecnomatix软件时,可能会遇到提示ORA-28001: the password has expired的错误,导致无法正常打开软件。这一问题通常源于Oracle数据库对于用户密码的...

    ORACLE中更改用户密码的方法

    在Oracle数据库管理中,更改用户密码是一项常见的维护任务,尤其对于拥有高权限的账户如SYS和SYSTEM。本文将深入探讨如何在Oracle环境中更改用户密码,包括使用OS认证方式以及密码文件认证的方式,并提供实例演示。 ...

    oracle scott用户的表

    在Oracle数据库系统中,scott用户是一个预定义的示例用户,用于教学和演示目的,包含了一系列精心设计的表格,这些表格模拟了一个企业环境中的数据结构。本文将深入解析scott用户下的三个主要表格:`emp`(雇员信息...

Global site tag (gtag.js) - Google Analytics