重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
sqlplus "/ as sysdba" 连不上,报ora-01031:insufficient privileges解决方法
成都创新互联服务项目包括克山网站建设、克山网站制作、克山网页制作以及克山网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,克山网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到克山省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
注意多个数据库实例时候,set ORACLE_SID='',
1、检查sqlnet.ora(WINDOWS下位于%ORACLE_HOME%NETWORKADMIN目录)是否包含这句:SQLNET.AUTHENTICATION_SERVICES=(NTS),没有的话加上
2、检查登陆windows的用户(administrator或安装oracle时候使用的用户)是不是在包含在ORA_DBA组中,域用户没有连上域服务器时就可能出现这种现象。
3. 要保证 remote_login_passwordfile 参数 = EXCLUSIVE .
4. 看看是否需要使用orapassw生成口令文件 .
一种解决方法案例:
1、检查系统参数:SQL show parameter password
NAME TYPE VALUE------------------------------------ ----------- ------------------------------
remote_login_passwordfile string EXCLUSIVE
2、
select * from v$pwfile_users;
SQL
为空
3、SQL grant sysdba to sys;
grant sysdba to sys
*
ERROR at line 1:
ORA-01994: GRANT failed: password file missing or disabled
4、建立password文件
D:/orapwd file="D:/oracle/product/10g/db_1/database/PWDoratest.ora" password=gp
oswong entries=10
5、
SQL select * from v$pwfile_users;
USERNAME SYSDB SYSOP------------------------------ ----- -----
SYS TRUE TRUE
SYS正常显示出来。
6、重新在远程以SYSDBA登录,可正常使用。
如果口令文件创建的有问题,也是会报如下的错误:
ora-01031:insufficient privileges
口令文件的命名格式应为orapwsid,并且sid是区分大小写的。由于Target Database连接Auxiliary Database时需要验证口令,如果违反了以上规则,将会提示ORA-01031: insufficient privileges。
我在用linux创建duplicate数据库的时候 就是因为口令文件创建的路径和名称不对才遇到这个错误
-----end-------
数据库不能连接一般分两种情况,一种是用户名密码错误,另一种是配置不正确。
一、密码错误:
向数据库管理员索取正确用户名密码即可。
二、配置错误:
设置方法如下:
1、找到$ORACLE_HOME/client_1/network/admin目录下的tnsnames.ora文件,并用文本模式打开。
2、添加以下内容:本地实例名= (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 数据库a href=";tn=44039180_cprfenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1YvuW-9PHbvuHR3rAf1uAFB0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EnHmLPH63rjRL" target="_blank" class="baidu-highlight"IP地址/a)(PORT = 端口号)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = 服务名) ) )
使用青蛙/plsql/自带工具连接时没有任何报错直接卡死 在网上找了一些并没有解决 就自己摸索了一会
解决办法
检查Oracle的监听日志文件是否过大或损坏
当时查看时已经4g+了 记事本无法打开 当尝试使用其它方式打开时 提示磁盘文件损坏
扯远了
1.停止Oracle监听服务
2.删除或重命名监听文件名(如果不要可以删除,还是推荐重命名保存原来的),日志路径 oracle\diag\tnslsnr\这里是计算机名\listener\trace
3重启Oracle监听 就可以了
这是因为Oracle的服务没有开启,选择启动即可,详细步骤:
操作设备:戴尔笔记本电脑
操作系统:win10
操作程序:计算机v2.01
1、首先右击桌面上的计算机图标,点击管理。
2、在左边栏,展开“服务和应用程序”,点击“服务"选项。
3、在中间的列表中找带有Oracle字样的服务,找到如图标志的两个服务,名字中的”ORA“可能会因数据库名字的不同而有所差异。
4、此时再尝试,如果仍然找不到主机。在打开开始菜单,在Oracle目录中找到”NetManager“,打开它。
5、依次展开本地-服务命名-ora(数据库名)。
6、检查右侧的主机名,如果是本机的话,填127.0.0.1或localhost,如果是连接到远程计算机的话,填入目标主机的IP即可。
1 装个跟服务端上相同版本的oracle客户端,再装个PL/SQL配置一下就能连上了: 2 找到你oracle客户端安装目录中的tnsnames.ora文件,修改 ZBDS_251 =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 140.28.19.251)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = zbds))) “ zbds ”是你的oracle数据库实例名,140.28.19.251是你的远程服务器的IP,“ZBDS_251”随便起,是给PL/SQL看的。