oracle学习------,sqlnet.ora;tnsnames.ora等配..
时间:2010-05-26 来源:jennyljd
1.监听服务没有起起来。windows平台个一如下操作:开始---程序---管理工具---服务,打开服务面板, |
一一试过均不成立,最后发现是不小心改了配置文件(tnsnames.ora数据库里的实例描述被修改了,还有listener.ora中的主机名).可见自己最近缺少思考,有问题就google.在此反思~
顺带学习整理配置文件等相关信息
在$ORACLE_HOME\network\admin下有三个网络相关配置文件:listener.ora;sqlnet.ora;tnsnames.ora
先来sqlnet.ora文件配置:
# SQLNET.ORA Network Configuration File: D:\oracle\ora92\network\admin\sqlnet.ora |
其中:
NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME)作用如下:
当我们用sql>conn system/manager@iso连接时候,客户端就会在tnsnames.ora中查找iso的记录,如果找不到则尝试把iso当作主机名,通过网络途径查找其对应的ip,然后连接这个ip上对应GLOBAL_DBNAME=iso的实例.
SQLNET.AUTHENTICATION_SERVICES= (NTS)与oracle的os认证方式有关
sqlnet.ora文件,SPFILE文件(命名方式spfile+sid)和口令文件PWDsid.ora(命名方式为pwd+sid)三者协同作用实现身份认证。
sqlnet.ora中:
SQLNET.AUTHENTICATION_SERVICES= (NTS)|(NONE) --1 SPFILE文件中:
REMOTE_LOGIN_PASSWORDFILE=(NONE)|(EXCLUSIVE)|(SHARED) --2 EXCLUSIVE使用口令文件认证,但只有一个数据库实例可以使用此文件。 SHARED口令文件认证,与EXCLUSIVE不同的是有多个数据库实例可以使用此文件。 只有internal|sys帐号可以被识别,即使文件中存有其他用户信息,也不允许以sysoper/sysdba登陆。 |
当1为NTS,2为NONE时为操作系统认证方式
当1为NONE,2为EXCLUSIVE|SHARED时,配合口令文件,为口令文件认证方式
当1为NTS,2为EXCLUSIVE|SHARED时,配合口令文件,这个时候os认证和口令认证同时起作用。
sqlnet.ora可以实现在数据库层的ip限制
tcp.validnode_checking=yes
|
当不允许访问的ip中的ip连接过来会有错误提示:
ERROR: ORA-12537: TNS: 连接已关闭
附上:1:internal,sys,system用户之间的区别
SYS and INTERNAL are synonymous. SYS should only be used administatively. SYS |
sys是数据用户,system是dba用户,internal相当与sys as sysdba
2:赋予用户sysdba权限
sql>grant sysdba to 用户; |