1、win+R快捷键调出运行窗口,输入cmd。
2、回车,打开cmd命令窗口,输入sqlplus / as sysdba。
3、回车,登录到数据库sql命令。
4、可以输入命令:select username from dba_users;查看所有表用户名。
5、输入命令:alter user lzfc2 identified by lzfc2;修改lzfc2的表用户密码为lzfc2。
6、回车后成功修改密码。
在Oracle数据库系统中 用户如果要以特权用户身份登录Oracle数据库可以有两种身份验证的方法 即使用与 *** 作系统集成的身份验证或使用Oracle数据库的密码文件进行身份验证 因此 管理好密码文件 对于控制授权用户从远端或本机登录Oracle数据库系统 执行数据库管理工作 具有重要的意义
Oracle数据库的密码文件存放有超级用户INTERNAL/SYS的口令及其他特权用户的用户名/口令 它一般存放在ORACLE_HOME\DATABASE目录下
创建密码文件
在使用Oracle Instance Manager创建一数据库实例的时侯 在ORACLE_HOME\DATABASE目录下还自动创建了一个与之对应的密码文件 文件名为PWDSID ORA 其中SID代表相应的Oracle数据库系统标识符 此密码文件是进行初始数据库管理工作的基矗在此之后 管理员也可以根据需要 使用工具ORAPWD EXE手工创建密码文件 命令格式如下
C:\ >ORAPWDFILE=< FILENAME >PASSWORD =< PASSWORD > ENTRIES=< MAX_USERS >
各命令参数的含义为
FILENAME 密码文件名;
PASSWORD 设置INTERNAL/SYS帐号的口令
MAX_USERS 密码文件中可以存放的最大用户数 对应于允许以SYSDBA/SYSOPER权限登录数据库的最大用户数 由于在以后的维护中 若用户数超出了此限制 则需要重建密码文件 所以此参数可以根据需要设置得大一些
有了密码文件之后 需要设置初始化参数REMOTE_LOGIN_PASSWORDFILE来控制密码文件的使用状态
设置初始化参数
在Oracle数据库实例的初始化参数文件中 此参数控制着密码文件的使用及其状态 它可以有以下几个选项
NONE 指示Oracle系统不使用密码文件 特权用户的登录通过 *** 作系统进行身份验证
EXCLUSIVE 指示只有一个数据库实例可以使用此密码文件 只有在此设置下的密码文件可以包含有除INTERNAL/SYS以外的用户信息 即允许将系统权限SYSOPER/SYSDBA授予除INTERNAL/SYS以外的其他用户
SHARED 指示可有多个数据库实例可以使用此密码文件 在此设置下只有INTERNAL/SYS帐号能被密码文件识别 即使文件中存有其他用户的信息 也不允许他们以SYSOPER/SYSDBA的权限登录 此设置为缺省值
在REMOTE_LOGIN_PASSWORDFILE参数设置为EXCLUSIVE SHARED情况下 Oracle系统搜索密码文件的次序为 在系统注册库中查找ORA_SID_PWFILE参数值(它为密码文件的全路径名);若未找到 则查找ORA_PWFILE参数值;若仍未找到 则使用缺省值ORACLE_HOME\DATABASE\PWDSID ORA;其中的SID代表相应的Oracle数据库系统标识符
向密码文件中增加 删除用户
当初始化参数REMOTE_LOGIN_PASSWORDFILE设置为EXCLUSIVE时 系统允许除INTERNAL/SYS以外的其他用户以管理员身份从远端或本机登录到Oracle数据库系统 执行数据库管理工作;这些用户名必须存在于密码文件中 系统才能识别他们 由于不管是在创建数据库实例时自动创建的密码文件 还是使用工具ORAPWD EXE手工创建的密码文件 都只包含INTERNAL/SYS用户的信息;为此 在实际 *** 作中 可能需要向密码文件添加或删除其他用户帐号
由于仅被授予SYSOPER/SYSDBA系统权限的用户才存在于密码文件中 所以当向某一用户授予或收回SYSOPER/SYSDBA系统权限时 他们的帐号也将相应地被加入到密码文件或从密码文件中删除 由此 向密码文件中增加或删除某一用户 实际上也就是对某一用户授予或收回SYSOPER/SYSDBA系统权限
要进行此项授权 *** 作 需使用SYSDBA权限(或INTERNAL帐号)连入数据库 且初始化参数REMOTE_LOGIN_PASSWORDFILE的设置必须为EXCLUSIVE 具体 *** 作步骤如下
创建相应的密码文件;
设置初始化参数REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE;
使用SYSDBA权限登录 CONNECTSYS/internal_user_passswordASSYSDBA;
启动数据库实例并打开数据库;
创建相应用户帐号 对其授权(包括SYSOPER和SYSDBA) 授予权限 GRANTSYSDBATOuser_name;
收回权限 REVOKESYSDBAFROMuser_name 现在这些用户可以以管理员身份登录数据库系统了
使用密码文件登录
有了密码文件后 用户就可以使用密码文件以SYSOPER/SYSDBA权限登录Oracle数据库实例了 注意初始化参数REMOTE_LOGIN_PASSWORDFILE应设置为EXCLUSIVE或SHARED 任何用户以SYSOPER/SYSDBA的权限登录后 将位于SYS用户的Schema之下 以下为两个登录的例子
以管理员身份登录
假设用户scott已被授予SYSDBA权限 则他可以使用以下命令登录
CONNECTscott/tigerASSYSDBA
以INTERNAL身份登录
CONNECTINTERNAL/INTERNAL_PASSWORD
保护密码文件
查看密码文件中的成员
可以通过查询视图V$PWFILE_USERS来获取拥有SYSOPER/SYSDBA系统权限的用户的信息 表中SYSOPER/SYSDBA列的取值TRUE/FALSE表示此用户是否拥有相应的权限 这些用户也就是相应地存在于密码文件中的成员
修改密码文件的状态
密码文件的状态信息存放于此文件中 当它被创建时 它的缺省状态为SHARED 可以通过改变初始化参数REMOTE_LOGIN_PASSWORDFILE的设置改变密码文件的状态 当启动数据库事例时 Oracle系统从初始化参数文件中读取REMOTE_LOGIN_PASSWORDFILE参数的设置;当加载数据库时 系统将此参数与口令文件的状态进行比较 如果不同 则更新密码文件的状态 若计划允许从多台客户机上启动数据库实例 由于各客户机上必须有初始化参数文件 所以应确保各客户机上的初始化参数文件的一致性 以避免意外地改变了密码文件的状态 造成数据库登陆的失败
修改密码文件的存储位置
密码文件的存放位置可以根据需要进行移动 但作此修改后 应相应修改系统注册库有关指向密码文件存放位置的参数或环境变量的设置
删除密码文件
lishixinzhi/Article/program/Oracle/201311/16762
按照如下步骤进行 *** 作:\x0d\1、查看用户的proifle是哪个,一般是default:\x0d\sql>Select username,PROFILE FROM dba_users;\x0d\2、查看指定概要文件(如default)的密码有效期设置:\x0d\sql>Select FROM dba_profiles s Where sprofile='DEFAULT' AND esource_name='PASSWORD_LIFE_TIME';\x0d\3、将密码有效期由默认的180天修改成“无限制”:\x0d\sql>Alter PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;\x0d\修改之后不需要重启动数据库,会立即生效。\x0d\4、修改后,还没有被提示ORA-28002警告的帐户不会再碰到同样的提示;\x0d\ 已经被提示的帐户必须再改一次密码,举例如下:\x0d\ $sqlplus / as sysdba\x0d\ sql> alter user smsc identified by ----不用换新密码\x0d\oracle11g启动参数resource_limit无论设置为false还是true,密码有效期都是生效的,所以必须通过以上方式进行修改。
首先,说明用户区分为两类:(1)sys用户与system用户为一类 ; (2)其他用户为一类。第一类用户的级别是要高一点的,在“修改密码”这一 *** 作上,表现为第一类用户可以修改第二类用户的密码,反之不能。
下面,根据不同用户丢失密码进行解决,情形可区分为三种:
一、如果sys用户与system用户的密码是完好的,丢失了其他用户的密码,那么可以用sys或者system用户登录系统,然后利用alter user命令进行更改 *** 作(以scott用户密码丢失为例)
SQL> connect sys/sys_passwd as sysdba SQL> alter user scott identified by new_passwd; 用户已更改。 SQL> conn scott/new_passwd as sysdba;已连接。SQL>
二、如果是sys用户与system用户,其中某一个丢失了密码。那么可以用另外的那个账号登录系统,然后利用alter user命令进行更改 *** 作。
三、如果sys用户与system用户的密码都丢失了。那么不能利用利用alter user命令了,这个命令已不能解决问题了。在这种情况下,需要更高级的工具,而这个工具oracle已经自带了,那就是orapwd工具,在cmd中可直接运行。
C:\Documents and Settings\Administrator>orapwd file=D:\oracle\product\1020\db_1\database\pwdctcsysora password=new_passwd
C:\Documents and Settings\Administrator>orapwd file=D:\oracle\product\1020\db_1\database\pwdctcsysora password=new_passwd
OPW-00005: 存在相同名称的文件 - 请删除或重命名
需要说明的是,在运行这个工具之前,在D:\oracle\product\1020\db_ 1\database\目录下是没有pwdctcsysora这个配置文件的。在运行之后,系统会马上自动生成这样一个文件。
以上就是关于如何修改oracle 数据库用户密码复杂度全部的内容,包括:如何修改oracle 数据库用户密码复杂度、Oracle数据库中文件加密详解、oracle数据库密码过期怎么办等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)