网络配置文件默认的目录在$ORACLE_HOME/neork/admin 目录下
sqlnet ora
sqlnet ora文件决定找数据库服务器别名的方式
参数SQLNET AUTHENTICATION_SERVICES= (NONE NTS)表明用户连接Oracle服务器时使用哪种验证方式
NONE表示Oracle身份验证
NTS表示 *** 作系统身份验证
两种方式可以并用
ORA_DBA组中的域用户和本地用户不需要Oracle用户名和密码就可以登录Oracle
而且该组的用户登录数据库后都具有SYSDBA权限(多个实 例时 可以建立类似这样的组ORA_SID_DBA 其中SID指实例名
同理:ORA_OPER组中的成员具有SYSOPER角色的权限
登录方式 sqlplus / as sysdba
或者sqlplus nolog 然后SQL>connect / as sysdba
NAMES DEFAULT_DOMAIN = WORLD
NAMES DIRECTORY_PATH = (TNSNAMES ONAMES HOSTNAME)
表明解析客户端连接时所用的主机字符串的方式
TNSNAMES表示采用TNSNAMES ORA文件来解析
ONAMES表示使用自己的名称服务器(Oracle Name Server)来解析 目前Oracle建议使用轻量目录访问协议LDAP来取代ONAMES
HOSTNAME表示使用host文件 DNS NIS等来解析
如果你的ORACLE客户端和服务器默认的域名不一样 需要用#号注释第一行
#NAMES DEFAULT_DOMAIN = WORLD
使它不起作用
NAMES DIRECTORY_PATH指定找服务器别名的顺序 (本地的tnsnames ora文件 命名服务器 主机名方式)
服务器的sqlnet ora里可以设置检查客户端是否alive的时间间隔
sqlnet expire_time =
也可以设置环境变量TNS_ADMIN指向你想用的sqlnet ora和tnsnames ora目录
例如
TNS_ADMIN=/home/oracle/config/ export TNS_ADMIN
tnsnames ora
写数据库服务器别名的详细内容
有以下几种写法:
# 一般的写法
APPDB =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = )(PORT = ))
)
(CONNECT_DATA =
(SERVICE_NAME = appdb)
)
)
# 明确标明用dedicated方式连接数据库
APPD=
(DESCRIPTION=
(ADDRESS=(PROTOCOL=TCP)(HOST= )(PORT= ))
(CONNECT_DATA=
(SERVICE_NAME=appdb)
(SERVER=DEDICATED)))
# 对多个listener端口做均衡负载方式连接数据库
APPS =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = )(PORT = ))
(ADDRESS = (PROTOCOL = TCP)(HOST = )(PORT = ))
)
(CONNECT_DATA =
(SERVICE_NAME = appdb)
)
)
# 注意 如果数据库服务器用MTS 客户端程序需要用database link时最好明确指明客户端用dedicated直连方式
# 不然会遇到很多跟分布式环境有关的ORACLE BUG
lishixinzhi/Article/program/Oracle/201311/17314
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)