科普ORACLE忘记SYS密码的解决办法

上传人:cn****1 文档编号:509347231 上传时间:2023-11-28 格式:DOC 页数:3 大小:20KB
返回 下载 相关 举报
科普ORACLE忘记SYS密码的解决办法_第1页
第1页 / 共3页
科普ORACLE忘记SYS密码的解决办法_第2页
第2页 / 共3页
科普ORACLE忘记SYS密码的解决办法_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《科普ORACLE忘记SYS密码的解决办法》由会员分享,可在线阅读,更多相关《科普ORACLE忘记SYS密码的解决办法(3页珍藏版)》请在金锄头文库上搜索。

1、ORACLE 忘记SYS密码2021-06-20 16:56今天已SYS身份连接数据库时出错,权限缺乏,不知道是无意中修改了SYS的密码还是怎么回事。但幸好SYSTEM的密码没有忘记。下面是我的修改步骤:1。以SYSTEM身份进去2。SQL show parameter password;NAME TYPE VALUE- - -remote_login_passwordfile string EXCLUSIVE我的VALUE是EXCLUSIVE,如果你的结果是其他,请参看下面的信息。当然你也可以用SQLalter system set remote_login_passwordfile=exc

2、lusive scope=spfile; 命令修改remote_login_passwordfile3。CMD 进入命令行,输入如下命令 orapwd file=C:oracleproduct10.2.0db_3databasepwdorcl1.ora password=test注意 file=C:oracleproduct10.2.0db_3databasepwdorcl1.ora,pwdorcl1.ora是你的密码文件名字,命名规那么为pwdxxx.ora,xxx是你的数据库名,不是实例名。然后此文件得放在固定目录下,9i,10i的固定目录为oracle_homedatabase目录,如果

3、你的目录下原先已存在名字相同的文件,事先得删掉4。现在就可以以SYS的身份登录进去了具体关于SYS密码及参数remote_login_passwordfile 的信息请参考如下:Oracle中,假设用户要以特权用户身份登录Oracle,具体有两种身份验证的方法: 1使用与操作系统集成的身份验证 2使用Oracle数据库的密码文件进行身份验证。 因此,管理好密码文件,对于控制授权用户从远端或本机登录Oracle数据库系统,执行数据库管理工作,都具有特别重要的意义.Oracle数据库的密码文件存放有超级用户INTERNALSYS的口令及其他特权用户的用户名口令,一般存放在ORACLE_HOMEDA

4、TABASE的目录下。一、 密码文件的创立:在使用Oracle Instance Manager创立一数据库实例的时侯,在ORACLE_HOMEDATABASE目录下还自动创立了一个与之对应的密码文件,文件名为PWDSID.ORA,其中SID代表相应的Oracle数据库系统标识符。此密码文件是进行初始数据库管理工作的根底。在此之后,管理员也可以根据需要,使用工具ORAPWD.EXE手工创立密码文件,命令格式如下: c: ORAPWD FILE=PASSWORD = ENTRIES=各命令参数的含义为:FILENAME:密码文件名;PASSWORD:设置INTERNALSYS帐号的口令;MAX_

5、USERS:密码文件中可以存放的最大用户数,对应于允许以SYSDBASYSOPER权限登录数据库的最大用户数。由于在以后的维护中,假设用户数超出了此限制,那么需要重建密码文件,所以此参数可以根据需要设置得大一些。有了密码文件之后,需要设置初始化参数REMOTE_LOGIN_PASSWORDFILE来控制密码文件的使用状态。 二、 设置初始化参数REMOTE_LOGIN_PASSWORDFILE: 在Oracle数据库实例的初始化参数文件中,此参数控制着密码文件的使用及其状态。它可以有以下几个选项: NONE:指示Oracle系统不使用密码文件,特权用户的登录通过操作系统进行身份验证; EXCL

6、USIVE:指示只有一个数据库实例可以使用此密码文件。只有在此设置下的密码文件可以包含有除INTERNALSYS以外的用户信息,即允许将系统权限SYSOPERSYSDBA授予除INTERNALSYS以外的其他用户。 SHARED:指示可有多个数据库实例可以使用此密码文件。在此设置下只有INTERNALSYS帐号能被密码文件识别,即使文件中存有其他用户的信息,也不允许他们以SYSOPERSYSDBA的权限登录。此设置为缺省值。 在REMOTE_LOGIN_PASSWORDFILE参数设置为EXCLUSIVE、SHARED情况下,Oracle系统搜索密码文件的次序为:在系统注册库中查找ORA_SI

7、D_PWFILE参数值它为密码文件的全路径名;假设未找到,那么查找ORA_PWFILE参数值;假设仍未找到,那么使用缺省值ORACLE_HOMEDATABASEPWDSID.ORA;其中的SID代表相应的Oracle数据库系统标识符。 三、 向密码文件中增加、删除用户: 当初始化参数REMOTE_LOGIN_PASSWORDFILE设置为EXCLUSIVE时,系统允许除INTERNALSYS以外的其他用户以管理员身份从远端或本机登录到Oracle数据库系统,执行数据库管理工作;这些用户名必须存在于密码文件中,系统才能识别他们。由于不管是在创立数据库实例时自动创立的密码文件,还是使用工具ORAP

8、WD.EXE手工创立的密码文件,都只包含INTERNALSYS用户的信息;为此,在实际操作中,可能需要向密码文件添加或删除其他用户帐号。 由于仅被授予SYSOPERSYSDBA系统权限的用户才存在于密码文件中,所以当向某一用户授予或收回SYSOPERSYSDBA系统权限时,他们的帐号也将相应地被参加到密码文件或从密码文件中删除。由此,向密码文件中增加或删除某一用户,实际上也就是对某一用户授予或收回SYSOPERSYSDBA系统权限。 要进行此项授权操作,需使用SYSDBA权限或INTERNAL帐号连入数据库,且初始化参数REMOTE_LOGIN_PASSWORDFILE的设置必须为EXCLUS

9、IVE.具体操作步骤如下: 创立相应的密码文件; 设置初始化参数REMOTE_LOGIN_PASSWORDFILEEXCLUSIVE; 使用SYSDBA权限登录: CONNECTSYSinternal_user_passswordASSYSDBA; 启动数据库实例并翻开数据库; 创立相应用户帐号,对其授权包括SYSOPER和SYSDBA: 授予权限:GRANTSYSDBATOuser_name; 收回权限:REVOKESYSDBAFROMuser_name; 现在这些用户可以以管理员身份登录数据库系统了; 四、 使用密码文件登录: 有了密码文件后,用户就可以使用密码文件以SYSOPERSYSD

10、BA权限登录Oracle数据库实例了,注意初始化参数REMOTE_LOGIN_PASSWORDFILE应设置为EXCLUSIVE或SHARED.任何用户以SYSOPERSYSDBA的权限登录后,将位于SYS用户的Schema之下,以下为两个登录的例子:1. 以管理员身份登录:假设用户scott已被授予SYSDBA权限,那么他可以使用以下命令登录:CONNECTscotttigerASSYSDBA2. 以INTERNAL身份登录:CONNECTINTERNALINTERNAL_PASSWORD五、密码文件的维护:1. 查看密码文件中的成员:可以通过查询视图V$PWFILE_USERS来获取拥有S

11、YSOPERSYSDBA系统权限的用户的信息,表中SYSOPERSYSDBA列的取值TRUEFALSE表示此用户是否拥有相应的权限。这些用户也就是相应地存在于密码文件中的成员。2. 扩展密码文件的用户数量:当向密码文件添加的帐号数目超过创立密码文件时所定的限制即ORAPWD.EXE工具的MAX_USERS参数时,为扩展密码文件的用户数限制,需重建密码文件,具体步骤如下:a 查询视图V$PWFILE_USERS,记录下拥有SYSOPERSYSDBA系统权限的用户信息;b关闭数据库;c 删除密码文件;d 用ORAPWD.EXE新建一密码文件;e 将步骤a中获取的用户添加到密码文件中。3. 修改密码

12、文件的状态:密码文件的状态信息存放于此文件中,当它被创立时,它的缺省状态为SHARED.可以通过改变初始化参数REMOTE_LOGIN_PASSWORDFILE的设置改变密码文件的状态。当启动数据库事例时,Oracle系统从初始化参数文件中读取REMOTE_LOGIN_PASSWORDFILE参数的设置;当加载数据库时,系统将此参数与口令文件的状态进行比拟,如果不同,那么更新密码文件的状态。假设方案允许从多台客户机上启动数据库实例,由于各客户机上必须有初始化参数文件,所以应确保各客户机上的初始化参数文件的一致性,以防止意外地改变了密码文件的状态,造成数据库登陆的失败。 4. 修改密码文件的存储位置:密码文件的存放位置可以根据需要进行移动,但作此修改后,应相应修改系统注册库有关指向密码文件存放位置的参数或环境变量的设置。5. 删除密码文件:在删除密码文件前,应确保当前运行的各数据库实例的初始化参数REMOTE_LOGIN_PASSWORDFILE皆设置为NONE.在删除密码文件后, 假设你想要以管理员身份连入数据库的话,就必须使用操作系统验证的方法进行登录。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 商业计划书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号