PLSQL Developer数据库连接和tnsname.ora的配置

PLSQL Developer数据库连接和tnsname.ora的配置


操作系统:WIN10


资源准备:

       在网上找到PLSQLDeveloper_解压版(64位可用)的资源,其中包括了instantclient_11_2和PLSQL Developer的内容,还有内置初始配置指导说明文件readme.txt。资源地址:http://download.youkuaiyun.com/detail/wuqinfei_cs/7740373。需要有csdn的用户名才能下载。


配置过程:

       1.将资源解压,打开解压完成目录中的PLSQL Developer文件夹,双击plsqldev.exe图标打开PLSQL Developer。

       2.打开的对话框中先点击取消,不进行数据库的连接。

       3.配置PLSQL Developer工具。在菜单栏中,工具--》首选项--》连接。在右侧面板中“Oracle主目录名”中填写解压路径中的instantclient_11_2的全路径,如D:\Soft\Component\PLSQL Developer\PLSQL\instantclient_11_2(需要修改成你自己本地解压的路径)。在“OCI库”中填写D:\Soft\Component\PLSQL Developer\PLSQL\instantclient_11_2\oci.dll(需要修改成你自己本地解压的路径)。保存设置,需要重启PLSQL Developer才能启用新的设置。

       4.在instantclient_11_2目录中新建文件夹network,在network目录中新建文件夹admin,在admin目录中将instantclient_11_2目录中的tnsnames.ora文件迁移到admin目录中。完整的路径为:

D:\Soft\Component\PLSQL Developer\PLSQL\instantclient_11_2\network\admin\tnsnames.ora

需要修改成你自己本地解压的路径

       5.使用记事本打开tnsnames.ora文件,配置监听内容,如:

CONN_13 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.10.13)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = rac)
    )
  )


CONN_13是自己定义的连接名称。HOST写需要连接的数据库地址。SERVICE_NAME也需要写自己的内容。修改内容后保存。

       6.打开PLSQL Developer,输入连接数据库的用户名、口令信息。“数据库”项下拉框中会自动出现在tnsnames.ora中设置的连接名称,如CONN_13。“连接为”这个项选择Normal即可。点击确定连接数据库。

       7.在右侧空白出右键菜单选中新建--》SQL窗口,在打开的SQL窗口中写sql语句来测试下数据库是否连接成功。


       在左侧树中,有Tables,打开树节点会出现数据库中的所有表。如果只想看自己的表,则在树型图上方的All objects(下拉选框)改为My objects就可以了。



<think>好的,我现在需要帮助用户了解如何正确配置Oracle的tnsnames.ora文件。首先,我应该回忆一下自己之前学过的相关知识,并结合提供的引用内容来组织回答。 用户的问题是关于配置tnsnames.ora的方法示例,所以需要分步骤讲解。根据引用[3],tnsnames.ora文件的位置通常在ORACLE_HOME的network/admin目录下。这点需要提到,特别是不同版本路径可能不同,比如11g19c的路径差异。 接下来,配置步骤。根据引用[3],客户机需要配置这个文件,尤其是当有多个Oracle服务器时。步骤可能包括确定文件位置、创建或编辑文件、编写连接描述符,以及保存测试。需要详细说明每个步骤,特别是连接描述符的结构,如协议、主机、端口、服务名等。引用[4]中提到了CONNECT_DATA中的SERVICE_NAMESID的区别,这里需要解释清楚,避免用户混淆。 示例部分,可能需要提供标准单实例配置、RAC配置以及使用SID的例子。比如,引用[3][4]中的示例样式,展示不同的情况。要确保语法正确,比如括号换行的格式,因为用户可能直接复制示例使用。 注意事项部分,引用[3]提到多服务器环境需要每个服务器都配置,这点很重要。此外,空格大小写的处理,以及tnsping工具的使用,都是实际配置中常见的注意点。引用[4]中的PLSQL连接测试可以作为验证步骤之一。 最后,相关问题需要围绕用户可能进一步的问题展开,比如与listener.ora的关系、服务名与SID的区别、连接问题排查工具、RAC配置差异等。这些问题可以帮助用户深入理解配置过程中可能遇到的其他问题。 需要确保回答结构清晰,分步骤示例,同时引用正确的来源。比如提到监听器配置在引用[1][2]中,但用户当前问题主要是tnsnames.ora,所以主要引用[3][4]。同时注意使用中文,并正确应用LaTeX格式,但根据用户指令,系统级指令中的数学格式可能不适用于此问题,但需要检查是否有变量或代码需要正确格式化。 最后检查是否有遗漏的要点,比如文件权限问题,或者不同操作系统下的路径差异,但引用中没有提到这些,可能不需要包含。保持回答基于提供的引用内容,确保准确性相关性。</think>### 如何正确配置tnsnames.ora文件以实现Oracle数据库连接? #### 1. **文件位置与作用** - **作用**:$tnsnames.ora$ 文件用于定义客户端与Oracle数据库之间的连接描述符,包含目标数据库的地址、端口、服务名等信息[^3]。 - **路径**:默认位于Oracle客户端的安装目录下,例如: - Oracle 11g:`$ORACLE_HOME/network/admin$` - Oracle 19c:`$ORACLE_HOME/network/admin$`(路径可能因版本不同略有差异) #### 2. **配置步骤** 1. **确定文件位置** 在客户端安装目录中找到 `network/admin` 文件夹,检查是否已存在 `tnsnames.ora` 文件。若无,需手动创建。 2. **编辑文件内容** 添加连接描述符,格式如下: ```plaintext 连接别名 = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 数据库服务器IP)(PORT = 监听端口)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = 数据库服务名) # 或使用 (SID = 实例名) ) ) ``` - **关键参数说明**: - `HOST`:数据库服务器的IP地址或主机名。 - `PORT`:监听端口(默认为1521)。 - `SERVICE_NAME`:数据库全局服务名(推荐使用)。 - `SID`:数据库实例名(适用于单实例环境)[^4]。 3. **示例配置** - **标准单实例数据库**: ```plaintext ORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.100)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) ) ``` - **RAC集群环境**: ```plaintext RACDB = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = node1-scan)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = racdb) (INSTANCE_NAME = racdb1) ) ) ``` - **使用SID连接**: ```plaintext ORCL_SID = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.100)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SID = orcl) ) ) ``` 4. **保存与测试** - 保存文件后,通过工具(如PL/SQL Developer)或命令行验证连接: ```bash tnsping 连接别名 # 测试网络连通性 sqlplus 用户名/密码@连接别名 # 命令行登录测试 ``` #### 3. **注意事项** 1. **多服务器环境**:若网络中存在多个Oracle数据库服务器,需为每个服务配置独立的连接别名[^3]。 2. **空格与格式**:避免多余空格,缩进推荐使用两个空格。 3. **服务名与SID**: - `SERVICE_NAME` 通常对应数据库全局名称(如RAC环境)。 - `SID` 适用于单实例数据库[^4]。 #### 4. **常见问题排查** - **监听未启动**:若 `tnsping` 成功但连接失败,检查服务器端的 `listener.ora` 配置及监听进程状态[^1][^2]。 - **防火墙拦截**:确保客户端与服务器间的1521端口开放。 --- ### 相关问题 1. **tnsnames.ora 与 listener.ora 的关系是什么?** 2. **如何区分SERVICE_NAMESID在连接中的作用?**[^4] 3. **使用tnsping工具时出现TNS-12541错误如何解决?** 4. **在RAC环境中配置tnsnames.ora有哪些特殊要求?**[^4]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值