今天使用了手工建库来创建数据库,创建成功后出现了两个问题:

1.无法关闭数据库

SQL> shutdown immediate;

ORA-00106: 无法在连接到调度程序时启动/关闭数据库

解决方法:

在sqlnet.ora里加上USE_DEDICATED_SERVER=ON,TNS设成dedicated方式连接

2.无法使用conn / as sysdba登录系统

SQL> conn / as sysdba

ERROR:

ORA-12560: TNS: 协议适配器错误

解决方法:http://www.itpub.net/thread-223688-1-1.html

解决ORA-12560: TNS: 协议适配器错误,与大家共享

今天遭遇ORA-12560: TNS: 协议适配器错误的问题,经过一番努力问题已经解决,与大家共享。

造成ORA-12560: TNS: 协议适配器错误的问题的原因有三个:

1.监听服务没有起起来。windows平台个一如下操作:开始---程序---管理工具---服务,打开服务面板,

启动oraclehome92TNSlistener服务。

2.database instance没有起起来。windows平台如下操作:开始---程序---管理工具---服务,打开服务

面板,启动oracleserviceXXXX,XXXX就是你的database SID.

3.注册表问题。regedit,然后进入HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0将该环境变量ORACLE_SI

D设置为XXXX,XXXX就是你的database SID.或者右几我的电脑,属性--高级--环境变量---系统变量--新建

,变量名=oracle_sid,变量值=XXXX,XXXX就是你的database SID.或者进入sqlplus前,在command line下

输set oracle_sid=XXXX,XXXX就是你的database SID.

经过以上步骤,就可以解决问题。

额外的信息:

● Oracle认证方式:

C:\>sqlplus "/as sysdba"

SQL*Plus:Release 10.2.0.1.0 - Production on Fri Nov 2 16:16:22 2007

Copyright (c) 1982, 2005, Oracle. All right reserved.

ERROR:

ORA-01031: insufficient privileges

Enter user-name:

这个错误一般是由于oracle登录认证出现了问题:

Oracle登录认证有两种方式,基于操作系统的登录认证,基于oracle的验证。

可以通过改变sqlnet.ora文件,可以修改oracle登录认证方式:

SQLNET.AUTHENTICATION_SERVICES= (NTS)是基于操作系统验证;

SQLNET.AUTHENTICATION_SERVICES= (NONE)是基于Oracle验证;

SQLNET.AUTHENTICATION_SERVICES= (NONE,NTS)是二者共存。

经过测试,以上规则只适用于windows服务器,在linux下规则如下:

默认情况下linux下的oracle数据库sqlnet.ora文件没有SQLNET.AUTHENTICATION_SERVICES参数,

此时是基于操作系统认证和oracle密码验证共存的,

加上SQLNET.AUTHENTICATION_SERVICES参数后,

不管SQLNET.AUTHENTICATION_SERVICES设置为NONE或者NTS,都是基于oracle密码验证的。

Windows下设置oracle登录验证为操作系统验证方式的方法:

1:把os用户加到ora_dba组

2:设置sqlnet.ora SQLNET.AUTHENTICATION_SERVICES = (NTS)

或者你可以重建口令文件来改密码,只不过原来授予sysdba和sysoper权限的用户,就不再具有这2个权限了。

● sqlnet.ora文件中USE_DEDICATED_SERVER参数的意义:

专用服务器连接

如果客户端要求建立专用服务器连接方式,可以修改客户羰的网络配置文件tnsnames.ora或修改连接描述串。

增加关键字“Server=DEDICATED”

还必须修改SQLNET.ORA文件,增加“USE_DEDICATED_SERVER=TRUE”

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/611609/viewspace-557636/,如需转载,请注明出处,否则将追究法律责任。

oracle登录tns串区别,tns 连接问题相关推荐

  1. oracle数据库报错12154,PL/SQL登录Oracle数据库报错ORA-12154:TNS:无法解析指定的连接标识符解决方法...

    本篇文章小编给大家分享一下PL/SQL登录Oracle数据库报错ORA-12154:TNS:无法解析指定的连接标识符解决方法,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. ...

  2. oracle12541 linux,PLSQL连接Linux上的oracle数据库出现,ORA-12541 TNS 无监听程序

    PLSQL连接Linux上的oracle数据库出现,ORA-12541 TNS 无监听程序 外部的PLSQL无法连接Linux上的oracle数据库,出现ORA-12541 TNS 无监听程序错误.待 ...

  3. 连接ORACLE数据库提示:ORA-12541: TNS: 无监听程序

    背景 在连接ORACLE数据库提示:ORA-12541: TNS: 无监听程序问题,在网上搜了许多文章使用了很多方法,比如重启监听,重启数据库等都无效 解决方案 1.检查listener.ora中的h ...

  4. 登录plsql developer时候出现连接串问题导致的下拉列表中没有出现tnsnames.ora文件中配置的那些服务...

    问题:登录plsql developer时候出现连接串问题导致的下拉列表中没有出现tnsnames.ora文件中配置的那些服务 方法:可能是环境变量配置错了 示例 ORACLE_HOME= C:\Pr ...

  5. oracle重启监听12541,oracle数据 报 “ora-12541:TNS:无监听程序”错误

    PLsql登录oracle数据 报 "ora-12541:TNS:无监听程序"错误,但不输入"数据库"在默认情况下可以登录.并且D:oracleproduct1 ...

  6. Oracle 与 MySQL 的区别

    为什么80%的码农都做不了架构师?>>>    Oracle 与 MySQL 的区别 1.在 ORACLE中用select * from all_users显示所有的用户,而在MYS ...

  7. sql server 2008连接oracle操作步骤详细记录,SQLServer连接Oracle详细步骤

    我们知道SQL Server和Oracle其实很多原理都类似.特别是一些常用的SQL语句都是按照标准来.所以它们也可以有一定的互操作性的.这里 我们知道SQL Server和Oracle其实很多原理都 ...

  8. plsql连接oracle无响应,求教 pl/sql连接本机数据库是未响应问题

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 本机安装ORACLE 10G,可以用sqlplus连接上数据库,但是用PLSQL Developer连接数据库时会出现卡死情况,连接其他数据库没有问题 请 ...

  9. oracle 强制 断开,ORA-01092: ORACLE 例程终止。强行断开连接

    dataguard服务器不能open,需要重启主服务器才能解决. 如下: SQL> conn as sysdba; 已连接到空闲例程. SQL> startup nomount; ORAC ...

最新文章

  1. C++自动生成的成员函数
  2. hbase shell
  3. python入门到精通需要学多久-Python从入门到精通只需要一个月就够了!
  4. 从一个数组中提取出第start位到第end位
  5. android 使用adb远程调试
  6. CV之Haar特征描述算子-人脸检测
  7. 计蒜客 - T1012 A*B问题
  8. Android.mk宏定义demo
  9. JRuby--Java和Ruby的强强联合 Centos7.X
  10. stata 空间杜宾模型_一文读懂空间计量及stata应用(二)(附lr检验、动态空间面板杜宾/滞后模型dofile等)...
  11. 实现光标放置图片的位置放大图片
  12. Jmeter使用csv文件读取测试数据
  13. 动漫学日语《你的名字》(更新中)
  14. xtu 1370 ball
  15. 向量转置的怎么求导_向量求导
  16. Android短信备份案例
  17. 隐私保护联邦学习之差分隐私原理
  18. android xml加密解密,华为配置加解密工具
  19. android mail发送邮件(包含163邮箱及qq邮箱,使用mail.jar,activation.jar,additionnal.jar)
  20. Place_opt步骤详细解析(另附两周年活动中奖名单)

热门文章

  1. Django - TypeError: __init__() missing 1 required positional argument: ‘on_delete‘ 的解决办法
  2. C++ int类型数据除法向上取整
  3. matlab代数方程求解
  4. oppor9splus科学计算机,oppor9splus有什么功能
  5. MATLAB算法实战应用案例精讲-【优化算法】多元宇宙优化算法(MVO)多目标多元宇宙优化算法(MOMVO)(附matlab代码实现)
  6. note_2020_5
  7. 掌财社:Python常见的安全问题有哪些?如何避免?
  8. nginx外网 + harbor拉取推送镜像
  9. JavaScript扫盲
  10. microstation 批量插入单元和文字