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
==================================
分享到:
相关推荐
4. **scott** 用户:默认密码是 `tiger`,这是一个教学和示例用的用户,通常包含一些预装的表和数据。 如果忘记了某个用户的密码,你可以通过以下步骤来修改Oracle用户密码: 1. **以sys用户身份登录**:使用`...
### 解决Oracle 11g中scott用户默认被锁定的问题 #### 背景介绍 在使用Oracle数据库的过程中,用户经常会遇到系统预设的一些示例用户被锁定的情况,其中最为人熟知的就是`scott`用户。`scott`用户是在安装Oracle...
特别是在Linux环境下,掌握如何修改Oracle用户的密码是一项基本且实用的能力。本文将深入解析在Linux操作系统中如何安全有效地修改Oracle数据库用户的密码,包括操作步骤、注意事项以及相关原理。 ### 深入理解...
首先,在 Oracle 数据库中,每个用户账户都有其对应的状态,可以通过查询 DBA_USERS 视图来查看用户账户的状态。其中,ACCOUNT_STATUS 字段用于记录用户账户的状态,可能的状态有:OPEN、EXPIRED、LOCKED 等。其中,...
Oracle 数据库用户密码解锁和修改 Oracle 数据库用户密码是数据库管理员的重要资产,为了确保数据库的安全性和可靠性,密码的管理是非常重要的。然而,在实际操作中,忘记 sys 和 system 密码或者在安装时忘记解锁 ...
### Oracle 修改用户密码 在Oracle数据库管理中,为了确保数据的安全性和提高管理效率,经常需要对用户的密码进行修改。本文将详细介绍如何通过SQL*Plus工具以及其他相关命令来完成这一操作。 #### 一、理解Oracle...
在Oracle Express中启用`scott`用户是一个常见的练习,这个用户拥有一个经典的数据模型,常常用于教学目的。`scott`用户在默认情况下可能被禁用或者未安装,因此我们需要进行一些配置步骤来激活它。 首先,让我们...
在Oracle数据库中,SCOTT账户是一个经典的示例用户,它包含了一些基础的表,用于教学和学习Oracle SQL的基础操作。这个账户下有三个主要的表:DEPT、EMP和SALGRADE,它们分别代表了组织的部门信息、员工信息以及工资...
"scott.sql"是一个典型的Oracle数据库示例脚本,它包含了著名的"SCOTT"用户的表和相关数据,这个用户是为了教学和演示目的而设计的。在本文中,我们将深入探讨Oracle数据库的基础知识,以及如何使用"SCOTT"用户和...
### Oracle设置用户密码复杂度的函数 在Oracle数据库管理中,为了提高安全性并遵循最佳实践,设置复杂的密码策略是至关重要的。本文将详细介绍如何通过创建一个名为`my_password_verify`的自定义函数来实现对Oracle...
- **sys**:超级管理员账户,具有最高权限,初始密码为`change_on_install`。 - **system**:具有较高的管理权限,初始密码为`manager`。 - **internal**:内部账户,主要用于数据库自身的管理,初始密码为`oracle`...
在Oracle数据库管理中,解锁特定用户(如scott用户)并重置其密码是一个常见的操作。这通常由具有DBA权限的管理员执行。本文将详细介绍如何通过简单的三句SQL语句来实现这一过程。 ### 一、理解Oracle中的scott用户...
以oracle 10g dbca建库的Scott用户为基础,用exp工具导出的DMP文件,需要的可以直接用IMP导入即可。
在Oracle 10g数据库系统中,scott用户是一个预设的示例用户账户,用于演示和学习目的。然而,在某些情况下,scott用户可能会被锁定,这将阻止用户登录到该账户并执行任何操作。本文将详细介绍如何解锁scott用户,并...
### Oracle用户密码重置知识点详解 #### 一、Oracle用户管理概述 在Oracle数据库系统中,用户管理是一项非常重要的任务,它涉及到数据的安全性和访问控制。Oracle提供了多种方式来管理和维护用户账号,其中包括...
在数据库安全领域,“Oracle 默认用户密码”这一概念主要用于帮助用户了解在安装Oracle数据库时所设置的一些预定义账户。这些账户通常拥有一定的权限,以便进行系统管理、数据处理等工作。然而,在生产环境中,出于...
### Oracle密码到期解决方案 #### 报错现象及原因分析 在使用Tecnomatix软件时,可能会遇到提示ORA-28001: the password has expired的错误,导致无法正常打开软件。这一问题通常源于Oracle数据库对于用户密码的...
在Oracle数据库管理中,更改用户密码是一项常见的维护任务,尤其对于拥有高权限的账户如SYS和SYSTEM。本文将深入探讨如何在Oracle环境中更改用户密码,包括使用OS认证方式以及密码文件认证的方式,并提供实例演示。 ...
在Oracle数据库系统中,scott用户是一个预定义的示例用户,用于教学和演示目的,包含了一系列精心设计的表格,这些表格模拟了一个企业环境中的数据结构。本文将深入解析scott用户下的三个主要表格:`emp`(雇员信息...