首页 > 其他分享 >8、tnsnames文件配置

8、tnsnames文件配置

时间:2024-11-20 13:55:49浏览次数:1  
标签:文件 name SQL 配置 system tnsnames oracle ora

监听的配置文件

2、tnsnames.ora文件
tnsnames.ora文件:客户端的

配置tnsnames.ora监听文件

1、使用netca命令

指定图像映射机器
[oracle@db11g admin]$ export DISPLAY=192.168.56.1:0.0

netca命令
[oracle@db11g admin]$ netca

2、选择local net service name configuration,点击next

3、选择add,点击next

4、输入service name:cis(一定要和lsnrctl status命令查看到的Service "cis" has 1 instance(s),cis一样),点击next

5、选择TCP,点击next

6、输入Host name:192.168.56.70,点击next

7、是否测试,可以测试,也可以不测试,点击next

8、输入net service name:cistest(这个名字可以随便起)

9、点击next

10、点击next

11、点击finish,完成

查看tnsnames.ora文件内容:

[oracle@db11g ~]$ cd $ORACLE_HOME
[oracle@db11g db_1]$ cd network/admin
[oracle@db11g admin]$ ls
listener.ora  samples  shrept.lst  tnsnames.ora
[oracle@db11g admin]$ cat tnsnames.ora
# tnsnames.ora Network Configuration File: /u01/app/oracle/product/11.2.0/db_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.

CISTEST =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.56.70)(PORT = 1521))
    (CONNECT_DATA =      (SERVER = DEDICATED)      (SERVICE_NAME = cis)
    )
  )

tnsnames.ora文件是一个解析文件,把CISTEST解析成:192.168.56.70IP地址,1521端口号,cis服务名

数据库的两种连接方式

1、
[oracle@db11g admin]$ sqlplus system/[email protected]:1521/cis
2、
[oracle@db11g admin]$ sqlplus system/oracle@cistest    -- cistest:配置的客户端监听名,tnsnames.ora文件里的    

连接的时候,没有@符号,就不走监听,用户直接连接数据库实例,有@符号的时候,就走监听,监听没有启动就连接不上数据库实例了

在Windows里面也是一样的配置方法,测试的时候用:

tnsping cistest2

注意:tnsping,第一cistest2被解析了,第二访问192.168.56.70这个IP地址和1521端口,第三tnsping不去判断监听上有没有cis

所以还需要测试一下能否登录成功:

Windows要连接上linux的oracle,在Windows上就需要一个oracle客户端

Oracle客户端:下载安装包里面有详细的安装说明
1、完整版
带命令、管理工具
tnsnames.ora
库文件(程序连接数据库所要使用的一些函数等、dll、so、o)

2、instant版本
命令:sqlplus(可以有,也可以没有)
tnsnames.ora
库文件

instant版本:
1、就是一个压缩包,解压以后,放在一个目录里面
2、linux:export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/oraclient/ora_instant
3、windows:设置环境变量PATH,加上c:\app/ora_instant

三个名字(实例名、数据库名、服务名)

实例名字
查看实例名:

SQL> show parameter instance_name
NAME				                    TYPE	 VALUE
------------------------------------ ----------- ------------------------------
instance_name			               string	 orcl

一个数据库可以有多个实例,每个实例一个名字:
比如:实例1:cis1;实例2:cis2

数据库名字
查看数据库名:

SQL> show parameter db_name
NAME				                     TYPE	 VALUE
------------------------------------ ----------- ------------------------------
db_name 			                    string	 orcl

一个数据库只有一个名字

服务名字
查看服务名:

SQL> show parameter service_name
NAME				                    TYPE	 VALUE
------------------------------------ ----------- ------------------------------
service_names			                string	 orcl

服务的名字可以修改,并且可以有多个服务名

修改服务名:

SQL> alter system set service_name = 'cis,cist';
SQL> alter system register;    -- 注册修改之后的服务名

监听的动态注册
动态注册:默认的往listener监听里面注册

SQL> show parameter local
NAME				                    TYPE	 VALUE
------------------------------------ ----------- ------------------------------
local_listener			             string
log_archive_local_first 	            boolean	 TRUE
parallel_force_local		            boolean	 FALSE

如果想要pmonitor把instancename和servername往listener1里面注册,就要修改local_listener这个参数

如何修改local_listener参数往listener1(IP地址:10.10.10.70)里面注册?

SQL> alter system set LOCAL_LISTENER = '(ADDRESS = (PROTOCOL=TCP)(HOST=10.10.10.70)(PORT=1521))';
SQL> alter system register;


这时候,listener里面就没了:

修改完之后呢,后悔了,这时候怎么修改回来呢?

SQL> alter system set LOCAL_LISTENER = ‘’;
SQL> alter system register;

listener又回来了:

标签:文件,name,SQL,配置,system,tnsnames,oracle,ora
From: https://www.cnblogs.com/xgq20210831/p/18556741

相关文章

  • uniapp项目清理工具:自动查找未使用的组件和资源文件
    uniapp项目清理工具:自动查找未使用的组件和资源文件前言在开发uniapp项目的过程中,随着项目规模的增长,经常会遇到一些组件和资源文件(图片、音频等)不再使用但仍然保留在项目中的情况。这些无用文件不仅占用存储空间,还会影响项目的维护性。为了解决这个问题,我开发了两个No......
  • 发布nuget 如何配置项目文件
    编辑项目文件<PropertyGroup><TargetFramework>net6.0</TargetFramework><ImplicitUsings>enable</ImplicitUsings><Nullable>enable</Nullable><Title>TokenBlackList</Title>......
  • 单台服务器部署双节点Elasticsearch配置
    单台服务器部署双节点Elasticsearch配置目标在单台机器上部署两个Elasticsearch7.17.11节点,并使它们组成一个集群,需要为每个节点进行单独的配置。部署节点:node1:192.168.1.19:9200node2:192.168.1.19:9201具体步骤:1.安装下载并解压Elasticsearch7.17.11安......
  • 【漏洞复现】Wordpress Wholesale Market文件读取漏洞
    漏洞描述免责声明技术文章仅供参考,任何个人和组织使用网络应当遵守宪法法律,遵守公共秩序,尊重社会公德,不得利用网络从事危害国家安全、荣誉和利益,未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作。利用此文所提供的信息而造成的直接或间接后果和损失,均由使......
  • Windows注册表regedit添加桌面右键-文件夹右键-文件右键指定命令运行批处理
    前言全局说明一、说明环境:Windows11家庭版23H222631.3737Windows7旗舰版二、桌面(或文件夹空白处),右键2.1reg文件方式,导入WindowsRegistryEditorVersion5.00[HKEY_CLASSES_ROOT\Directory\shell\xfiles]@="文件命名操作d(&A)""NoWorkingDirectory"=""......
  • React+AntD文件上传并自定义上传逻辑
    上传组件DragClickUpload.tsximport{CloudUploadOutlined}from'@ant-design/icons';importtype{UploadProps}from'antd';import{message,Upload}from'antd';importReact,{useState}from'react';importaxiosfrom&......
  • Gradle 8 使用教程:Maven 仓库导入、依赖管理与 TOML 配置详解
    Gradle是Java和Android项目中广泛使用的构建工具,以灵活和高效著称。然而,随着Gradle版本的迭代,它的配置方式也发生了变化。例如,Gradle8开始对一些老旧的配置方式进行优化,推荐新的DSL和工具,使构建脚本更具一致性和可维护性。本文将带你深入了解:Gradle8中如何导......
  • 虚拟机配置上网
    1.虚拟机配置桥接模式(与宿主机同个网段) 2.修改网卡配置[root@node2network-scripts]#moreifcfg-enp0s3TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=static##静态,不采用dhcp获取,第一次可以使用dhcp获取,后面担心重启导致ip变化,可以采用固定的形式DEFROUT......
  • 【分享】数据传输新挑战:内外网文件如何实现安全高效摆渡?
    随着信息化的不断深入,越来越多的数据被电子化,这使得数据安全问题变得更加突出。全球42%的企业在过去一年中至少经历过一次数据泄露事故,30%的企业IT人员在数据泄露事故中被开除,50%的企业IT认为文件管控难度大、成本高。为了保护核心数据,大部分企业都实施了内外网隔离,甚至在内部网......
  • 【Linux】将python文件上传到GitHub(新版图文逐步详解)
    1.进入想要上传文件所在的文件夹,这里以如下图中目录下的t1为例2.输入如下命令,将当前目录变为git可以管理的目录gitinit3.将想要上传的文件添加到缓冲区gitaddt1.py出错了,查阅资料发现出现该提示是因为.gitignore文件中有规则将t1.py文件(或其所在目录)排除了,如果......