如何使用PL/SQL 11.0连接远程Oracle12c服务器

如题所述

ORACLE客户端连服务器注意事项

1. 通SQL*NET协议ORACLE客户端连服务器般需要配置sqlnet.oratnsnames.ora,init.ora
默认目录$ORACLE_HOME/network/admin 目录

设置环境变量TNS_ADMIN指向想用sqlnet.oratnsnames.ora目录
例:
TNS_ADMIN=/home/oracle/config/9.0.1;export TNS_ADMIN

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文件DNSNIS等解析;
ORACLE客户端服务器默认域名需要用#号注释第行
#NAMES.DEFAULT_DOMAIN = WORLD
使起作用
NAMES.DIRECTORY_PATH指定找服务器别名顺序 (本tnsnames.ora文件, 命名服务器, 主机名式)
服务器sqlnet.ora设置检查客户端否alive间间隔
sqlnet.expire_time = 10

init.oraRemote_Login_Passwordfile身份验证影响
三选值:
NONE:默认值指示Oracle系统使用密码文件通操作系统进行身份验证特权用户拥SYSORASYSOPER权限EXCLUSIVE:
1.表示数据库实例使用密码文件
2.允许SYSORASYSOPER权限赋值给SYS外其用户
SHARED:
1.表示数据库实例使用密码文件
2.允许SYSORASYSOPER权限赋值给SYS外其用户
所要操作系统身份登录Remote_Login_Passwordfile应该设置NONE
登录用户ORA_DBA组ORA_OPER组员登录数据库需要Oracle创建前操作系统用户相同用户名前用户域用 户则名称:domainname\yourname,本计算机用户则名称:computername\yourname
创建:
create "domainname\yourname" identified externally;
操作系统修改HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0面添加AUTH_PREFIX_DOMAIN值设FALSE,创建Oracle用户忽略 掉域名
种式init.ora参数影响数据库何匹配windows用户Oracle用户os_authent_prefix = ""
缺省空Oracle8i前该参数使用OPS$作用户名前缀.(Oracle用户名度限制30字符)

tnsnames.ora文件写数据库服务器别名详细内容几种写:
# 般写
APPDB =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.35)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = appdb)
)
)
# 明确标明用dedicated式连接数据库
APPD=
(DESCRIPTION=
(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.35)(PORT=1521))
(CONNECT_DATA=
(SERVICE_NAME=appdb)
(SERVER=DEDICATED)))

# listener端口做均衡负载式连接数据库
APPS =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.35)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.35)(PORT = 1856))
)
(CONNECT_DATA =
(SERVICE_NAME = appdb)
)
)

# 注意:数据库服务器用MTS客户端程序需要用database link明确指明客户端用dedicated直连式,
# 遇跟布式环境关ORACLE BUG
# 般情况数据库服务器用直接连接些除非实数据库连接数接近1000

2. /etc/hosts (UNIX)
或者windows\hosts(WIN98) winnt\system32\drivers\etc\hosts (WIN2000)
客户端需要写入数据库服务器IP址主机名应关系

127.0.0.1 localhost
192.168.0.35 oracledb oracledb
192.168.0.45 tomcat tomcat
202.84.10.193 bj_db bj_db

些候我配置第步tnsping 数据库服务器别名显示功
sqlplus username/password@servicename通,jdbc thin link 通候,
定要忘客户端做步原能DNS服务器没设置服务器IP址主机名应关系

同私IPInternet公IP私IP写前面公IP写面

编辑前留备份增加行用复制粘贴避免编辑hosts空格或者tab字符错误

3. UNIXORACLE数据库环境OS客户端需要配置面两环境变量

ORACLE_SID=appdb;export ORACLE_SID
TWO_TASK=appdb;export TWO_TASK

指定默认目标数据库
享:

1
喜欢
0
赠金笔
阅读(2478)┊ 评论 (0)┊ 收藏(0) ┊禁止转载 ┊ 喜欢▼ ┊打印┊举报

已投稿:
排行榜

前篇:Delphi IdHTTP1载文件防止假死
篇:我博客今6岁246我领取元博主徽章北京科兰
温馨提示:答案为网友推荐,仅供参考