日期:2014-05-16 浏览次数:20477 次
一、忘记除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 fro