运行 cmd 按如下输入命令
sqlplus / as sysdba ---------以sys登陆 超级用户(sysdba)
alter user 用户名 account unlock; --------- 解除锁定(必须带“;”号)
alter user 用户名 identified 密码; -------------修改密码
然后用你改好的密码登陆就行
如果可以登录任意的一个用户可以通过一下方法来知道当前有哪些用户
select distinct owner from all_objects 查看当前用户
oracle有三个默认的用户名和密码~
1.用户名:sys密码:change_on_install
2.用户名:system密码:manager
3.用户名:scott密码:tiger
Oracle用户解锁
【以下操作,必须以超级管理员身份登录,才能修改】
oracle安装后,会默认生成很多个用户
以超级管理员身份登录,请注意,其中的空格符:
【 sys是一个超级管理员,有最大的权限,dba是角色名,/杠二边是用户名和密码,以dba角色名进入,无需用户名和密码 】
sqlplus / as sysdba
例如:C:\Documents and Settings\Administrator>sqlplus / as sysdba
解锁普通用户:
alter user 用户名 account unlock;
例如:SQL> alter user scott account unlock;
修改普通用户密码,密码以英文字母开头
alter user 用户名 identified by 新密码【密码以字母开头】;
例如:SQL> alter user scott identified by tiger;
创建新用户
cmd打开命令窗口
输入sqlplus / as sysdba
输入SQL命令:create user xc identified by Oracle11g;
提示用户创建成功
然后赋予权限:grant to connect,resource,dba to xc;
检查是否创建成功
重新打开cmd
输入sqlplus
提示输入用户名和密码 用刚刚创建的用户和密码输入 如下图则表示创建成功
关于ORA-01034和ORA-27101的一种解决方法
1 先看oracle的监听和oracle的服务是否都启动了。启动oracle监听:
cmd的命令行窗口下,输入lsnrctl start,回车即启动监听。
2 查看oracle的sid叫什么,比如创建数据库的时候,实例名叫“abc”,那么先手工设置一下oralce的sid,cmd命令窗口中,setORACLE_SID=abc
3 再输入sqlplus /nolog,回车
再输入 conn / as sysdba;回车
4 再输入startup,回车.这步是启动oracle服务。如果startup启动被告知已经启动了,可以先输入shutdownimmediate;等shutdown结束之后,再输入startup。
5 过几秒钟等命令运行完成,就能连接了。这个时候,可以输入"select * fromuser_tables;"测试一下,看是否有查询结果。
6 出现ORA-01034和ORA-27101的原因是多方面的:主要是oracle当前的服务不可用,shared memoryrealm does notexist,是因为oracle没有启动或没有正常启动,共享内存并没有分配给当前实例.所以,通过设置实例名,再用操作系统身份验证的方式,启动数据库。这样数据库就正常启动了,就不会报ORA-01034和ORA-27101两个启动异常了。