Oracle用户密码你是否了解,这里就向大家简单介绍一下,欢迎大家能和我一起学习Oracle用户密码。

 注意:密码不要带@符号,否则会提示错! 并且@在oracle的linux脚本命令中有特定意思,也会报错。 

        但如果非要用@符号,也可以用如下方法处理:

        a. 修改密码时候双引号把密码含起来;

            alter user  用户名 identified by "密码";

        b. 在linux脚本中需要填写用户名和密码时候按以下格式稍加修改;

            '用户名/"密码"',看见了吧,加一对单引号和一对双引号

 

对于非标准的命名,一般采用双引号来创建。
尽量使用以下的标识符命名规则:
1、必须以字母开始。
2、长度不能超过30个单字节字符。
3、只能包括A-Z,a-z,0-9,_,$和#。
4、不能在相同用户下建立两个同名的对象。
5、不能使用保留字和关键字

 

一、忘记除Oracle sys、system用户之外的用户登录密码

用Oracle sys、system用户登录。

CONN SYS/PASS_WORD AS SYSDBA;

使用如下语句修改用户的密码。

ALTER USER user_name IDENTIFIED BY newpass;

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

 

二、忘记Oracle用户密码

如果是忘记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;

 

三、如果Oracle用户密码都忘记或是丢失这一项尤其重要

1. 安装数据库的本机用OS方式登录,直接修改sys和system密码

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

               sqlplus / as sysdba

  (此时可用 select user from dual 查看登陆帐户为 sys)

   然后用如下命令修改对应用户的密码

               ALTER USER (sys或system) IDENTIFIED BY newpass;

 

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

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

orapwd file=D:\oracle\product\10.2.0\db_1\database\PWDoradb.ora

password=newpass

这个命令重新生成了数据库的密码文件。密码文件的位置在ORACLE_HOME目录下的\database目录下(几层目录需自己找,基本是在 product、db_1、database下,密码文件名字,基本格式为 PWD***.ora,这里***表示该数据库的SID,一般我喜欢用oradb,所以文件名就是PWDoradb.ora)。

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