sys不能远程登录解决办法

SYSDBA不能远程登录(此处是不是指CRT远程登录)

SYSDBA不能远程登录分两种情况:

1:提示的是ORA-01017:用户名密码出错

C:Userskerry>sqlplus "sys/wgods123@gsp as sysdba"

SQL*Plus: Release 11.2.0.1.0 Production on 星期五 1月 11 11:08:07 2013

Copyright (c) 1982, 2010, Oracle. All rights reserved.

ERROR:

ORA-01017: invalid username/password; logon denied

这样的错误,明明密码和用户名明明输入的都是正确的。这又是为什么叻,出现这种情况,一般是系统参数REMOTE_LOGIN_PASSWORD的设置问题:PFILE文件中有个参数REMOTE_LOGIN_PASSWORD 对passwordfile进行控制:

remote_login_passwordfile =NONE时,停用口令文件验证,Oracle数据库不允许远程SYSDBA/SYSOPER身份登录,无法通过远程进行数据库起停等操作管理;

remote_login_passwordfile =exclusive时,启用口令文件,允许远程登录;

remote_login_passwordfile =shared 时,多个数据库可以共享一个口令文件,但是只可以识别一个用户:SYS;

当口令文件丢失时,用/NOLOG方式登录,通过orapwd重建口令文件来解决。如果口令文件丢失,可以使用orapwd可以重建口令文件。

这里需要启动密码文件的话,需要前提就是这个值, 这里的值可以NONE,EXCLUSIVE和SHARE。EXCLUSIVE和SHARE都可以,EXCLUSIVE是独占的文件,SHARE是多实例的体系中的共享模式。这个问题基本上就是这个值导致的

 代码如下 复制代码

SQL>alter system set remote_login_passwordfile=EXCLUSIVE scope=spfile;

然后重启服务就可远程以sysdba登录。

但是还有一种情况如下:

检查一下系统参数REMOTE_LOGIN_PASSWORD的值,发现是EXCLUSIVE。而且密码文件也存在,但是就是报上面错误。

 代码如下 复制代码

SQL> SHOW PARAMETER REMOTE_LOGIN_PASSWORD

NAME TYPE VALUE

------------------------------------ ----------- ------------------------------

remote_login_passwordfile string EXCLUSIVE

最后发现:SYS账户的密码是错误的,重置SYS密码后

 代码如下 复制代码

SQL> alter user sys identified by wgods123;

问题解决了。

2:ORA-01031: insufficient privileges

 

C:Userskerry>sqlplus "sys/wgods123@GSP as sysdba"

SQL*Plus: Release 11.2.0.1.0 Production on 星期五 1月 11 14:37:11 2013

Copyright (c) 1982, 2010, Oracle. All rights reserved.

ERROR:

ORA-01031: insufficient privileges

这种情况一般是由于你的密码文件缺损或者不存在了,例如口令文件删除了,而Oracle实例对sysdba的权限是根据这个密码文件来判断的,如果你的用户被grant to sysdba了,那么这个用户的密码和用户名也在这个密码文件了。这样也就发现你不是sysdba的角色,当然as sysdba就会提示权限不足了哟。为什么这样做了,如果我们的数据库没有open,那么对于的一些动态视图是不能打开的,所以oracle必须把这些用户的口令和username放在一个独立的文件里,这样在数据库还不是open的状况写,有个地方判断了。

如何解决了。我们首先来判断一下

 代码如下 复制代码

SQL> SELECT * FROM V$PWFILE_USERS;

USERNAME SYSDBA SYSOPER

------------------------------ ------ -------

如果这里选择不出了记录的话,就是密码文件没有叻。

这里解决的方法就是重建orapwd文件

使用密码文件orapwd 命令

 代码如下 复制代码
[oracle@wgods dbs]$ orapwd file=/database/oracle/product/dbhome/dbs/orapwgsp entries=4 password=wgods123 force=y

这里还有一篇教程大家可参考http://www.111cn.net/database/Oracle/42484.htm

时间: 2024-10-02 19:47:21

sys不能远程登录解决办法的相关文章

编写WCF服务时右击配置文件无“Edit WCF Configuration”(编辑 WCF 配置)远程的解决办法

原文:编写WCF服务时右击配置文件无"Edit WCF Configuration"远程的解决办法 今天在看<WCF揭秘>书中看到作者提出可以在一个WCF Host应用程序的App.Config文件上右击, 通过弹出的" Edit WCF Configuration"(编辑WCF配置)选项来利用GUI界面编辑WCF的配置信息. 但是我在尝试的时候并没有找到这个右键菜单,开始还以为作者弄错了,但又尝试了一会后便发现了窍门. 右键App.Config文件默认

magento后台无法登录解决办法的两种方法_php实例

magento 后台无法登录解决办法 解决方法一: 这是一个cookie问题,使用firefox等非IE核心浏览器可以解决这个问题,虽然浏览器处理cookie的方式很相似但并不是100%相同, Magento其它的版本也有这个问题. 详细的修正这个问题的方法是定位到: app/code/core/Mage/Core/Model/Session/Abstract/Varien.php . 大约在70行左右你可以看到类似的: // set session cookie params /* 码农教程

magento后台无法登录解决办法的两种方法

magento 后台无法登录解决办法 解决方法一: 这是一个cookie问题,使用firefox等非IE核心浏览器可以解决这个问题,虽然浏览器处理cookie的方式很相似但并不是100%相同, Magento其它的版本也有这个问题. 详细的修正这个问题的方法是定位到: app/code/core/Mage/Core/Model/Session/Abstract/Varien.php . 大约在70行左右你可以看到类似的: // set session cookie params /* 码农教程

linux中ssh可以登录sftp不能登录解决办法

我的服务器一直正常使用,平时使用secureCRT进行管理,使用secureFX进行文件的上传下载,突然有一天secureFX连接的时候出问题了,secureFX的日志如下: i SecureFX 版本 6.6.1.289 (Official Release - November 4, 2010) i 会话 00002 成功建立(为) session mydomain_218.245.0.54_cd.mydomain.com i SSH2Core version 6.6.0.289 i 正在连接

云主机使用安全狗导致无法远程桌面解决办法

错误报告 在没有安装安全狗时会发现没有任何问题了,但是安装之后发现无法远程桌面了,后来给机房提交了工单得到了解决办法 原因分析 经登录您服务器查看您服务器有安装服务器安全狗,我司分析由于该软件开启了arp防护,将网关MAC地址拦截,目前已经关闭arp防护功能,测试服务器已经恢复远程 解决办法 对防火墙进行一些配置了,这样就可以了解决了,小编目前测试是关了安全狗软件了,当然大家可以安装其它的安全软件了,如卖咖啡非常的不错.

迅雷7会员无法登录怎么办?迅雷7无法登录解决办法

一直登录中 登录超时 网络连接中断 (包含迅雷7.2,迅雷7.9,迅雷尊享版,所有网络适用) 1.建议重新启动迅雷,尝试下. 2.关闭杀软.防火墙.360等流量监控软件. 3.拔了网线或不连接路由器,重新连接网络晚点再进行尝试. 4.到电脑上这里删除C→Program Files → Common Files → Thunder Network → TP → Ver1文件.删除之后重新启动迅雷尝试. 5.无效请到电脑上的控制面板-内卸载迅雷7,然后,登录http://dl.xunlei.com

FreeBSD修改csh为bash后root无法登录解决办法

FreeBSD下为了判断一个进程是否存在,执行了chsh -s /bin/bash命令,不巧的是刚好断线,于是再次链接时没办法su root进去管理权限了.可悲的事情,只好请机房来帮忙操作.  代码如下 复制代码 chsh -s /bin/bash 查看/etc/passwd内容时发现 root:*:0:0:Charlie &:/root:/bin/bash 这一句被改了 原来是 root:*:0:0:Charlie &:/root:/bin/csh 利用cat命令查看/etc/passw

Ajax.net Sys未定义错误解决办法_实用技巧

查了很多处理日志,说的都是在Web.Config里面加什么语句,就是下面这些: 复制代码 代码如下: < httpHandlers> < remove verb="*" path="*.asmx"/> < add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.Scrip

MySQL登录提示:#2002无法登录解决办法

把phpmyadmin中的config.inc.php文件中的 将  代码如下 复制代码 $cfg['Servers'][$i]['host'] = 'localhost'; 改为 $cfg['Servers'][$i]['host'] = '127.0.0.1'; 如果你不是使用phpmyadmin我们可以直接把连接localhost修改成127.0.0.1或直接IP地址. 也可以尝试修改php.ini系统文件 修改  代码如下 复制代码 php.ini : mysql.default_soc