oracle丢失密码怎么办
oracle丢失密码怎么办
oracle密码的三种验证机制:
1.操作系统验证
2.密码文件验证
3.数据库验证
如果是普通账户密码丢失:只用数据库验证机制
通过sys账户登录,修改该用户的密码即可。如scott账户:
连接数据库:sqlplus / as sysdba
修改用户密码:alert user scott indentifity by tiger;
如果是sys账户密码忘记:
先说一下oracle数据库的启动方式:在linux下,要先启动监听,在登录sys账户,然后才能启动oracle实例。
lsnrctl start
sqlplus / as system (oracle 8,oracle 9i中 sqlplus /nolog conn / as sysdba)
startup (shutdown关闭数据库服务)
scott/tiger
在window中没有必要先登录sys才能启动oracle实例。
lsnrctl start
oradim -startup -sid orcl
每次在登录sys账户时,只用/代替,或者输入任何东西如aaa/bbb as system 也可登录。因为使用的是操作系统验证。
计算机管理--本地用户和组--组--ORA_DBA--属性 删除当前系统用户。(操作系统验证)
这样再次登录就失败,权限不足。
输入sys/password as sysdba才能登录。
d:\oracle\product\10.1.0\Db_1\database 目录下的PWD***.ora删除掉,重新建一个,记住建立的密码 (密码文件验证)
建立PWD***.ora :cmd pwdora 提示建立的命令。
orapwd file=d:\oracle\product\10.1.0\Db_1|database\PWD***.ora\ password=123456 entries=10
登录即可。