首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

当我用相同的DB实例名设置了2台Unix机器时,我如何在tnsnames.ora文件中写入TNS字符串?

在tnsnames.ora文件中,您可以按照以下格式写入TNS字符串:

代码语言:txt
复制
<DB实例名> =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = <主机名或IP地址>)(PORT = <端口号>))
    )
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = <服务名>)
    )
  )

其中,您需要替换以下内容:

  • <DB实例名>:您设置的DB实例名。
  • <主机名或IP地址>:Unix机器的主机名或IP地址。
  • <端口号>:DB实例的端口号。
  • <服务名>:DB实例的服务名。

例如,如果您设置的DB实例名为"mydb",Unix机器的主机名为"example.com",DB实例的端口号为1521,服务名为"orcl",则TNS字符串的写入如下:

代码语言:txt
复制
mydb =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = example.com)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

请注意,以上示例中的内容仅供参考,实际情况可能会有所不同。另外,腾讯云提供了云数据库 TencentDB for MySQL,您可以通过以下链接了解更多信息:

TencentDB for MySQL产品介绍

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

配置ORACLE 客户端连接到数据库

Oracle提供很多基于客户端或服务器配置工具,需要搞清是Oracle Net 相关术语。术语明白,其实配置方法与SQL server 大同小异。...实例将所定义服务注册到侦听器,当客户端请求服务,侦听器根据服务决定将使用哪个实例提供所请求服务并与之建立连接 基于相同数据库可以定义多不不同服务来区分不同使用情况 定义service_name...分支 -->对应于sqlnet.ora文件,可以设置客户端和服务器端同时应用Oracle选项 Sevice Naming 分支 -->用于配置客户端名称解析,对应于tnsnames.ora文件...在UNIX或WINDOWS下可以使用hostname来获得主机机器或使用ifconfig(UNIX)、ipconfgi(Windows)来获得主机IP地址。...如果客户端连接描述符中使用是SID,则不再尝试匹配该值,而是对监听器设置SID_NAME进行匹配 该参数值主要从初始化参数文件db_name和db_domian组合得到。

5.5K30

PLSQL连接Oracle数据常见问题ORA-12154: TNS

NETWORK\ADMIN\tnsnames.ora增加了一行配置(由于我Oracle是安装在D盘Oracle目录,具体路径根据安装选择路径而定)。...“ORA-12154: TNS: 无法解析指定连接标识符”这时,你就应该怀疑,到底访问是哪个路径下配置文件呢?...\tnsnames.ora配置到D:\Oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora,每次配置网络服务你都需要这么做,如果不想这么麻烦那就使用第二种解决办法...当我安装好PLSQL Developer软件后登陆任然出现“ORA-12154: TNS: 无法解析指定连接标识符”,如果是Win7,Win8用户甚至可以会出现弹出一个白框情况,这时需要以管理员身份运行...需要注意是,在安装PLSQL Developer不能安装在带有括号目录64bit系统Program Files (x86)目录,就会出现无论你怎么设置,它依然不停弹出“ORA-12154

1.7K20
  • 险恶江湖:OracleTNS_ADMIN获取与设置混乱误删除案例

    通常在 Windows 上,环境变量设置类似如下: set TNS_ADMIN=%ORACLE HOME%\network\admin 在 Unix/ Linux 设置类似如下: export TNS_ADMIN...问题定位:原来进行删除操作那台客户端机器运行是Windows系统,在系统环境变量(电脑=>属性=>高级=>环境变量=>系统变量)设置TNS_ ADMIN,指向另外目录。...OEM在启动后,左边数据库目录树是从Oracle目录tnsnames.ora解析出来,完全忽略TNS_ADMIN环境变量,即使是执行“将数据库添加到树”操作,也是完全忽略TNS_ADMIN变量...然而,在用这个tnsname连接数据库,却是按照TNS_ADMIN目录tnsnames.ora文件配置进行连接,如果这两个tnsnames.ora都有TNS Name,那么错误就发生了,本来我们期望是连接到...开发库和生产库、测试库密码不能相同,特别是要严格保护生产库密码,生产库密码应该定期修改。 2. 开发环境不能有到生产主机TnsName。 3. 通过IP地址来限制可以连接生产库机器

    4.4K60

    Oracle 11g监听故障排查

    另:监听日志listener.log日志放在$ORACLE_BASE/diag/tnslsnr/机器/listener/trace目录下 4、三种文件解析 1) sqlnet.ora-----通过这个文件来决定怎么样找一个连接中出现连接字符串...= (TNSNAMES,HOSTNAME,EZCONNECT) 那么,客户端就会首先在tnsnames.ora文件找ora记录.如果没有相应记录则尝试把ora当作一个主机名,通过网络途径去解析它...NAMES.DIRECTORY_PATH= (TNSNAMES) 那么客户端就只会从tnsnames.ora查找ora记录,括号还有其他选项,LDAP等并不常用。...2) tnsnames.ora------这个文件类似于unix hosts文件,提供tnsname到主机名或者ip对应。...只有当sqlnet.ora类似NAMES.DIRECTORY_PATH= (TNSNAMES) 这样,也就是客户端解析连接字符串顺序中有TNSNAMES是,才会尝试使用这个文件

    1.4K30

    通过多项实践,再次学习oraclelistener.ora sqlnet.ora tnsnames.ora三个文件关联性

    先说说是怎么样连接上先安装了Oracle9i客户端精简版,然后将原来oracle 11g r2network文件夹下tnsnames.ora文件覆盖掉精简客户端下network文件...那么登录,在pl/sql developer登录框便会看到tnsnames.ora定义tnsname: ?...重点:三个文件作用和使用 1 sqlnet.ora 作用类似于linux或者其他unixnsswitch.conf文件,通过这个文件来决定怎么样找一个连接中出现连接字符串(service_name...常见故障解决办法: TNS-12154 (ORA-12154):TNS:could not resolve service name 该错误表示用于连接网络服务tnsnames.ora文件不存在...,然后再到tnsnames.ora文件找demo.server.com网络服务,这当然找不到了,因为该文件只有demo网络服务,所以报错。

    1.7K30

    Oracle数据库实例、ORACLE_SID、数据库域名、全局数据库、服务详解

    因为,数据库还被写入控制文件,控制文件是以二进制型式存储,用户无法修改控制文件内容。假设用户修改了参数文件数据库,即修改DB_NAME值。...但是在Oracle启动,由于参数文件DB_NAME与控制文件数据库不一致,导致数据库启动失败,将返回ORA-01103错误。...另外,在创建数据,careate database命令数据库也要与参数文件DB_NAME参数值一致,否则将产生错误。...实例也被写入参数文件,该参数为instance_name,在winnt平台中,实例同时也被写入注册表。 数据库实例可以相同也可以不同。...数据库服务与网络连接 从oracle8i开oracle网络组件,数据库与客户端连接主机串使用数据库服务。之前是ORACLE_SID,即数据库实例

    7.9K10

    为同机器多个Oracle实例配置独立监听器

    场景: 假设我们需要将多个oracle实例部署在同一套RAC集群/相同物理机上,默认部署情况下,多个oracle实例共享使用默认1521监听器。...为保证网络隔离,并且支持并为不同实例设置不同wallet/sqlnet/tnsnames/listener/TDE/SSL/EUS认证等配置,这里提供一个办法为每个实例配置单独监听器,每个监听器设置不同环境变量配置文件...$ORACLE_HOME/network/admin目录下listener.ora、tnsnames.ora、sqlnet.ora等配置文件; 如果我们需要多个版本相同监听器,则这些配置文件在多个监听器之间是共享..., sqlnet.ora等配置 通过srvctl setenv为database和listener设置TNS_ADMIN参数,指向1目录 在进行实例管理操作(比如启停DB,监听器)时候,需要设置TNS_ADMIN...进程,所以需要在机器上对单个实例节点进行listener/database启动/重启操作时候,操作之前需要先加载对应实例环境变量。

    2.4K40

    LinuxUnix shell 脚本跨服务器跨实例执行SQL

    DB运维过程,难免碰到需要跨多个服务器以及多个Oracle实例查询数据库情形。比如我们需要查看当前所有生产环境数据库上open_cursor参数值以便考虑是否需要增加。...而需要查看数据库服务器上有多个实例,同时又存在多个数据库服务器,这样子下来,几十个DB,上百个情形一个个查,那得把人给累死。那就像点办法撒,写个shell脚本,轮巡所有服务器及服务器上所有实例。...关于shell脚本如何调用SQL,可以参考下列链接: Linux/Unix shell 脚本调用SQL,RMAN脚本 Linux/Unix shell sql 之间传递变量 1、使用ssh-keygen...确保本地环境存在到所有远程服务器tnsnames连接字符串,如果没有也没有关系,会收到错误 # b. 需要所有被轮巡数据库用户及密码并具有相应权限 # c....如果所需要执行sql属于比较复杂情形,我们可以将sql语句写入到一个单独文件,然后调用 oracle@linux1:~> more query_multi_inst_tns.sh

    2.2K10

    ORA-12516|数据库连接问题遇到

    大家好,是 JiekeXu,很高兴又和大家见面,今天和大家一起看看 ORA-12516|数据库连接问题,欢迎点击上方蓝字关注,标星或置顶,更多干货第一间到达!...这里主 service_names 指就是创建实例生成第一个。如下指就是“jiekexu”。...ALTER SYSTEM SET local_listener='TEST' SCOPE=BOTH; 但奇怪是 $ORACLE_HOME/network/admin/tnsnames.ora 文件并没有...local_listener 参数任何设置,猜测可能什么时候被删除了而没有注意到,故在 tnsnames.ora文件添加 TESTIP = (DESCRIPTION = (ADDRESS...备注:轻松连接方式指的是:sqlplus user/passwd@db_ip:port/server_names 前面在 tnsnames.ora文件添加 TESTIP 算是别名,代指等号后面的内容

    2.1K20

    plsql developer配置数据库连接_plsql使用教程

    大家好,又见面是你们朋友全栈君。 一、概念 PL/SQL Developer是一个集成开发环境,专门面向Oracle数据库存储程序单元开发。...针对32位数据库:这个比64位就简单多了,只需要一个PL/SQL工具即可,再最后配置(这个配置就是需要使用到一个tnsnames.ora文件,该文件需要和oracle数据库文件相同,不然无法进行连接...然后将其解压到电脑某路径下::c:instantclient b、在此路径下建立文件夹NETWORK/ADMIN,在ADMIN文件夹下建立tnsnames.ora文件文件内容即为希望连接数据库...说明:TNS_ADMIN,是指tnsnames.ora文件所在目录。...设置Oracle Home 为oracle安装目录home :D:Oracle11gFileproduct11.2.0dbhome_1 设置OCI Library为oracle客户端oci.dll文件全路径

    6.1K30

    【DG】DataGuard搭建-11gR2单主单备

    TNS: --TNS文件默认路径$ORACLE_HOME/network/admin/tnsnames.ora --方便主备切换服务设置相同,配置如下: tnspxk2 = (DESCRIPTION...,但是不一样就需要指定,一般来说主库跟备库实例是不一样,所以肯定是需要设置该参数 --前面路径是备库数据文件路径,后面是主库路径 alter system set db_file_name_convert...control_files='/u01/app/oracle/oradata/sbdb/control01.ctl','/u01/app/oracle/oradata/sbdb/control02.ctl' --注意修改文件路径实例...tnssbdb' --该参数与主库设置相反 fal_server='tnspxk2' --该参数与主库设置相反 standby_file_management='AUTO' 刚才编辑pfile...--执行复制 --nofilenamecheck不进行文件检查(如果复制数据库,备库路径和原库一致,就需要加 nofilenamecheck,否则会报错。)

    73740

    Oracle ODBC 配置(不需安装oracle客户端)

    本文是是生成ODBC驱动。 2,将两个文件解压到同一个文件:instantclient_11_2 就是直接“解压到当前文件夹”,就会合成单个文件夹。...后看别的文章,这个是服务,因为很多系统都是服务实例一样。这个服务在:TNSNAMES.ORA文件。 ---- 就可以点击 test connection 测试连接了。...5,建立连接字符串 可以建立一个文本文件,将后缀该为udl,再双击打开,在 “连接”————》“选择或输入服务器名称”中就可以看到刚刚建立数据源,完成用户名,密码配置,保存。...后记:当我在c# .net平台下写了个aspx网页连接oracleodbc数据源,查询出中文都是问号。...ZHS16GBK //就是这个,改完了就可以

    6.2K40

    使用 Oracle Security External Password Store 功能实现数据库加密登陆

    这对于脚本登录数据库进行操作来说是非常有用,尤其对于企业安全要求很高,不希望用户名和密码明文存在配置文件,而且对于密码维护是极为方便,比如把 wallet 放在指定路 径下,当修改密码,只需统一覆盖...由于配置自动登录,因此无需密码即可打开钱包并读取凭据。 只有在电子钱包添加,更改或删除凭据才需要密码。 连接字符串在电子钱包是唯一。 每个连接字符串只能存储一个凭证。...这些字符串里包括用户名、密码和网络服务,或者是在 tnsnames.ora 文件当中列出 TNS 别名,还有另一种连接字符串 形式是主机名:端口号:sid(这种形式在应用程序连接到 Oracle...wallet_location:wallet 目录所在位 db_connect_string:文件 tnsname.ora TNS 别名 tnsnames.ora:存放 Oracle 数据库连接字符串文件...Oracle 原先在 tnsnames.ora 文件创建 TNS 别名有所关联,我们再单独创建一个。

    2K60

    Oracle 11g RAC 环境下单实例非缺省监听及端口配置

    而且在Oracle 11g RAC环境,对于集群监听器配置由grid用户来接管了。基于这种情形实例非缺省监听及端口该如何配置呢?...,此时已经被设置,而且端口是1521,IP是虚IP --这就是为什么实例创建后,会被自动注册到grid用户下缺省监听器缘故 SQL> show parameter local_lis NAME...,给出两种解决方案, --一是按照前面local_listener参数值格式设置ip及端口,或者将这个描述信息添加到tnsnames.ora文件 --下面我们选用了第二种解决方案 [oracle...d、动态服务注册需要配置local_listener参数,要么使用DESCRIPTION等一串描述,要么简化到tnsnames.ora文件之中。...e、对于Oracle 11g RAC环境下单实例非缺省监听及端口静态注册,如果不设置local_listener,尽管会注册到指定监听器,但同时也会注册到缺省监听器。

    1.6K20

    CentrOS7静默安装oracle11g

    最近要做一个ogg实现oracle到kafka增量数据实时同步,但是Oracle就让装了好久,这里来记录一下安装oracle过程。...1.建立swap分区 创建充当swap分区文件文件大小就是要增加swap大小,of是文件位置,bs为单位,count为设置大小2048*1024 dd if=/dev/zero of=/home..._1 #oracle启动数据库实例 export ORACLE_SID=orcl11g #添加系统环境变量 export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH export...DECLINE_SECURITY_UPDATES=true #设置安全更新 嫌麻烦也可以直接这里现成db_install.rsp,替换掉原文件即可 13、进行安装 切换为oracle执行以下安装操作....配置tnsnames.ora vim /data/oracle/product/11.2.0/db_1/network/admin/tnsnames.ora新增内容如下(注意修改主机名称): alioracle

    46770

    Oracle 远程链接oracle数据库服务器配置

    本地连接无需监听,而远程链接则需要监听,需要配置listener.ora,tnsnames.ora等,这里oem链接比较特殊:就算在服务器端oem连接数据库时候也是通过服务连接数据库也即远程连接,...二,oracle在网络连接上提供中间件有 Name Server:命名服务,把服务命名集中在一台命名服务器上.不多,一般使用local tns解析....第9步:输入安装过程设置未锁定账户和密码或者其它新建账户信息,点击确定 ?...本项应该与当前Oracle服务init.ora文件SERVICE_NAMES项一致 SID_NAME 含有用于本Oracle实例Oracle SID名称 ?...注:本地网络服务配置对应配置文件tnsnames.ora,Linux下查看,类似如下 [laiyu@localhost ~]$ cat $ORACLE_HOME/network/admin/tnsnames.ora

    7.6K10

    半自动化搭建Data Guard想法和实践(一) (r9笔记第74天)

    而这种问题说实在解决对自己 技术提高有多少,看未必,但是又厄待解决。 所以这也更加坚定简化Data Guard配置一个决心。...,而对于备库而言,自动化则大有可为,所以我需要在主库获取一些基本元数据文件(比如listener.ora之类文件),改进处理后放入备库。...大体流程图如下: ? 首先第1步就是从主库获取这些元数据文件,只有抓取,没有任何写入。 第二步是在机器中进行元数据文件处理,这大体涉及以下几个方面: 1....在tnsnames.ora添加备库tns连接串,修改host 2.istener.ora修改host为备库主机名 3. hosts追加主机名配置 4....添加db_unique_name到参数文件 5. 添加local_listener 6. 添加dg_broker_start 7.

    67460
    领券