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