8、tnsnames文件配置

news/2024/11/20 14:09:14/文章来源:https://www.cnblogs.com/xgq20210831/p/18556741

监听的配置文件

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

配置tnsnames.ora监听文件

1、使用netca命令

指定图像映射机器
[oracle@db11g admin]$ export DISPLAY=192.168.56.1:0.0netca命令
[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/oracle@192.168.56.70: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又回来了:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/837319.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Redis中常见的数据类型及其应用场景Ib

五种常见数据类型 Redis中的数据类型指的是 value存储的数据类型,key都是以String类型存储的,value根据场景需要,可以以String、List等类型进行存储。各数据类型介绍:Redis数据类型对应的底层数据结构String 类型的应用场景 常用命令存放键值:set key value [EX seconds] …

博客园-awescnb插件-geek皮肤优化-links优化

简介 博客园-awescnb插件-geek皮肤下,对自定义链接(links)优化将自定义链接添加至原主链接下,同时适配移动端场景效果实现定义自定义HTML: 博客园->管理->设置->页脚 HTML 代码 添加相关代码//生成链接function createLinks(){for(let item of config.links){const…

一个基于 .NET 8.0 构建的简单、跨平台、模块化商城系统mt

公司SaaS系统有个给客户的员工发放金币,最后计算金币老是流水和总额对不上,以前负责这块的人做过修改还是不对,后来这负责人离职,接手大数据的事情后,该客户真在用金币这块业务,而且财务用这个结算对账,2023年底客户逼急了,要彻底解决这个问题:和负责这块的产品经理沟通…

Flutter手势组件(4):MouseRegion

一、MouseRegion介绍 在我们进行 h5 开发的时候,我们都知道css有一个hover来改变元素的样式,那么我们在Flutter中也可以通过MouseRegion是监听区域内鼠标的进入和退出以及移动轨迹。 二、什么情况下使用MouseRegion? MouseRegion常用于Flutter的Web开发或者桌面程序中,当我…

Flutter手势组件(3):GestureDetector

一、GestureDetector介绍 在前面的文章中我们介绍了Listener,而GestureDetector是对Listener的封装,提供非常多的手势,包括单击、双击、拖动、混合手势等。 二、什么情况下使用GestureDetector? 当我们需要对文字需要增加点击事件时,或者需要对组件进行拖动、缩放等那我们就…

11.18 学习

11.18 学习 1.sqlselect m.user_id,round(ifnull(cfnum/p,0),2) confimation_rate from (select a.user_id,ifnull(num,0) p from Signups a left join (select user_id,count(*) num from Confirmations group by user_id)b on a.user_id=b.user_id) m left join(select user_…

2024-11-20:交替子数组计数。用go语言,给定一个二进制数组 nums, 如果一个子数组中的相邻元素的值都不相同,我们称这个子数组为交替子数组。 请返回数组 nums 中交替子数组的总数。 输

2024-11-20:交替子数组计数。用go语言,给定一个二进制数组 nums, 如果一个子数组中的相邻元素的值都不相同,我们称这个子数组为交替子数组。 请返回数组 nums 中交替子数组的总数。 输入: nums = [0,1,1,1]。 输出: 5。 解释: 以下子数组是交替子数组:[0] 、[1] 、[1] …

登录对话框

1.粉红(1)显示   (2)格式/**该页面为粉红色皮肤 *//*背景*/ #frame_background{ border-image:url(:/res/pic/background-1.png); }/*登录背景*/ #frame_login{background-color:#ffffff}/*右侧图片*/ #frame_pic{background-image:url(:/res/pic/1.png);} /*账户和密码框…

Windows注册表增加右键多级菜单

前言全局说明一、说明 环境: Windows 11 家庭版 23H2 22631.3737Windows 7 旗舰版二、注册表说明 2.1 项说明 HKEY_CLASSES_ROOT*:系统所有文件,右键系统任一文件都会添加右键菜单 HKEY_CLASSES_ROOT\.txt:在.txt文件,添加右键菜单 HKEY_CLASSES_ROOT\AllFilesystemObjects…

关于使用Pycharm新建flask项目 from flask 红色波浪线解决办法

首先保证 flask已经安装 pip install flask如果依旧报红,依次打开:设置->项目:->项目结构点击 添加内容根 选择当前项目的.venv/Lib/site-packages最后应用保存

Day34--方法的重写

Day34--方法的重写 override 重写 重写是方法的重写,和属性无关 示例: 创建下面三个java文件,并在A.java B.java里面创建方法,Application里面初始化A并引用test方法 ​ A类是B类的子类 package com.liu.oop.demo05;public class A extends B{public static void test…

分享三个选股思路: 元宝底、多维共振、短线金叉

分享三个选股思路: 元宝底、多维共振、短线金叉 作者: 深海游鱼 QQ:396068801 日期:2024年11月 1.元宝底:三条短线快速形成金叉时,是短线追涨买点。 2. 多维共振: 最价金叉+Macd水上金叉,也是短线买点,如果能回踩接人更好。 3. 短线金叉: 三条短期均线聚拢,首日形…