注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

仰望天空

记得常常仰望天空,记住仰望天空的时候也看看脚下

 
 
 

日志

 
 

小结  

2010-03-17 23:11:11|  分类: 学习笔记 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

       数据库长期没用,试一下就报ORA-01034: ORACLE not available 与ORA-27101: shared memory realm does not exist 的错误,检查ORACLE_HOME,ORACLE_SID,ORA_DBA没错,试图shutdown,再startup重新装载,可是尝试好多个用户都登陆不进,默认用户都进不了,检查tnsping能成功,lsnrctl status也正常,可就进不去,查资料

1、ORACLE通过sqlnet.ora文件中的参数sqlnet.authentication_services,参数文件中的remote_login_passwordfile(找不到在哪,通过log文件看到默认为EXCLUSIVE)和口令文件pwdsid.ora(打开为乱码)三者协同作用实现身份认证。 oracle有两种认证方式,即

Sqlnet.authentication_services=(NTS)|(NONE)

NTS:操作系统认证方式,不使用口令文件;

NONE:口令文件认证方式
     

2、当qlnet.ora中的SQLNET.AUTHENTICATION_SERVICES= (NTS)且Remote_login_passwordfile= (EXCLUSIVE)|(SHARED)时,以操作系统身份认证,注意格式为:
SQL> connect /as sysdba;(必须写对,不然好多种情况~)

详见:http://junmail.javaeye.com/blog/126622  (oracle两种方式认证总结)里面命令行有些有错。

然后startup 数据库装载、打开后,就能以其他用户登陆了。

 

3、查看所有用户
select * from all_users;

 

4、当用户被锁时,以下为解决方法:

C:Documents and SettingsAdministrator>sqlplus /nolog

SQL*Plus: Release 9.2.0.1.0 - Production on 星期三 3月 17 22:55:24 2010

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

SQL> conn system/manager as sysdba;
已连接。
SQL> alter user admin account unlock;

用户已更改。

SQL> alter user admin identified by scut××××××××;

用户已更改。

SQL> grant dba to admin;

授权成功。

SQL> quit
SQL> conn
admin/scut××××××××@orcl   (跟上服务名,记得好像以前不用的。。。现在却不行~)
已连接。

 

  评论这张
 
阅读(52)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018