首页 > 其他分享 >难道AI不知道tnsnames.ora的instance_name配置吗?

难道AI不知道tnsnames.ora的instance_name配置吗?

时间:2024-04-08 17:33:48浏览次数:15  
标签:name AI com instance demo1 xxxxxxvcn sub00000000000 NAME

事情是这样,给某客户培训构建hands-on实验环境时,因测试环境有限,在同一环境做了一套ADG环境;
数据库是单实例,版本19.21,使用了多租户选件;
其中一个测试的PDB,名为demo1,其中建好测试用户jingyu,遇到的问题是:
使用sqlplus连接时,会随机连接到主库或者备库。

排查定位也很简单,因为这样的环境,监听lsnrctl status可以看到对应的服务下,是存在两个实例的,一个是主库,一个是ADG备库,但是,修改配置tnsnames.ora时,指定具体实例的语法怎么写,AI误导我走了弯路。

  1. 监听服务如下:
Service "demo1.sub00000000000.xxvcn.xxxxxxvcn.com" has 2 instance(s).
  Instance "DB0913", status READY, has 1 handler(s) for this service...
  Instance "DB0913_DG", status READY, has 1 handler(s) for this service...
  1. tnsnames.ora配置如下:
DEMO1 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = demo.sub00000000000.xxvcn.xxxxxxvcn.com)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = demo1.sub00000000000.xxvcn.xxxxxxvcn.com)
    )
  )

这里面就是标准配置,HOST那里写主机名或IP地址,这里同一环境,所以主备库肯定一样,端口也是标准的1521,service_name是默认的pdb服务名,也一样。

所以当使用:

sqlplus jingyu/pwd@demo1

连接就会随机连接到主库或者备库。

而我们应该指定到底是连接主库还是备库。
正确的方法是查阅Oracle官方文档说明,可以找到这个参数:

6.9.7 INSTANCE_NAME
Purpose

To identify the database instance to access.

Usage Notes

Set the value to the value specified by the INSTANCE_NAME parameter in the initialization parameter file.

Put this parameter under the CONNECT_DATA parameter.

说的非常明白,在CONNECT_DATA参数下面,添加INSTANCE_NAME指定要连接的实例。

所以,正确的做法应该是这样配置:

P_DEMO1 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = demo.sub00000000000.xxvcn.xxxxxxvcn.com)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = demo1.sub00000000000.xxvcn.xxxxxxvcn.com)
      (INSTANCE_NAME = DB0913)
    )
  )

S_DEMO1 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = demo.sub00000000000.xxvcn.xxxxxxvcn.com)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = demo1.sub00000000000.xxvcn.xxxxxxvcn.com)
      (INSTANCE_NAME = DB0913_DG)
    )
  )

然后,指定清楚别名来区分主备库的连接:

--连接主库:
sqlplus jingyu/pwd@p_demo1

--连接备库:
sqlplus jingyu/pwd@s_demo1

非常简单对吧?

可是自己最开始偷懒,直接问了LLM的AI,结果前期得到各种风马牛不相及的答案。
比如让我去加(ROLE=PRIMARY)(ROLE=PHYSICAL STANDBY) 这样的参数,或者是(SID=DB0913)(SID=DB0913_DG)
这次终于算是让我切身感受了LLM的幻觉问题有多严重。

由于前段时间通过AI快速辅助我解决了一个疑难问题,让我树立了对AI的信心。
可是这次,如此简单的问题,给出的答案经过测试却完全不对。

看来客观事实是,目前针对专业性问题,AI的局限性其实还是很大的,不怕你说不知道,就怕一本正经的胡说八道。。。
另外提供给AI非常精准的提示词也是非常有挑战的一件事情,比如这个问题,我相信如果提示词写的足够好,也可能会得到正确答案,但很可能前提是你知道这个参数。。比如我查阅了官方手册,再试图引导去问的时候,的确可以得出正确的答案,可这个意义还有多大很值得商榷。

AI这样的回答给人带来的迷惑性极大,导致明明很简单的一个技术问题,却浪费了很多时间。
不过,也不能因噎废食,相信随着技术的进步,通过更好的通用LLM,辅助加上专业领域知识RAG的检索增强,一定会得到越来越可靠的答案给我们做参考,但目前看起来很长一段时间内,都还需要专家来严格把关最终结果。

标签:name,AI,com,instance,demo1,xxxxxxvcn,sub00000000000,NAME
From: https://www.cnblogs.com/jyzhao/p/18121831/nan-daoai-bu-zhi-daotnsnamesora-deinstancename-p

相关文章

  • TSINGSEE青犀边缘计算AI智能分析网关V4客流统计算法的配置步骤及使用
    TSINGSEE青犀AI智能分析网关V4内置了近40种AI算法模型,支持对接入的视频图像进行人、车、物、行为、烟火等实时检测分析,上报识别结果,并能进行语音告警播放。硬件支持RTSP、GB28181协议、以及厂家私有协议接入,可兼容市面上常见的厂家品牌设备,可兼容IPC、网络音柱等。同时也支持智......
  • 2024智能计算、大数据应用与信息科学国际会议(ICBDAIS2024)
    2024智能计算、大数据应用与信息科学国际会议(ICBDAIS2024)会议简介智能计算、大数据应用与信息科学之间存在相互依存、相互促进的关系。智能计算和大数据应用的发展离不开信息科学的支持和推动,而信息科学的发展又需要智能计算和大数据应用的不断拓展和应用。智能计算、大数......
  • 怎样用chatgpt写论文?AI写作论文分享!
    自从人工智能AI最近两年火爆以来,很多同学都在想想尝试利用其完成论文写作,正版的chatgpt账号在国内也不是那么好注册,网上也有各种ai网站,以及教程、命令,其实亲测后发现根本没什么用,也就是简单的文案写作还将就!虽然把论文完全交给AI写作是不现实的,但是一定要具备一定的参考价值才......
  • xgboost:一个神秘的新生AI音乐生成工具,质量持平Spotify的歌曲,比Suno AI强大10倍?
    近日,博主@maxescu分享了他的一个特别体验,他受邀参与了一款全新人工智能音乐应用的内测。这款应用据他所述,不仅质量上乘,而且将引领时代潮流,其惊艳程度足以与之前的Sora相提并论。在试用过程中,@maxescu发现这款AI音乐应用生成的音乐质量几乎与Spotify上的歌曲无异,让人难以分辨。......
  • Feature flag __VUE_PROD_HYDRATION_MISMATCH_DETAILS__ is not explicitly defined.
    由于defineModel在vue3.4版本才能使用,原有项目依赖为"vue":"^3.3.4", "@vitejs/plugin-vue":"^4.1.0",升级项目中vue版本后出现如下警告:Featureflag__VUE_PROD_HYDRATION_MISMATCH_DETAILS__isnotexplicitlydefined.Youarerunningtheesm-bund......
  • AI绘画神级Stable Diffusion入门教程|快速入门SD绘画原理与安装
    大家好,我是程序员晓晓什么是StableDiffusion,什么是炼丹师?根据市场研究机构预测,到2025年全球AI绘画市场规模将达到100亿美元,其中StableDiffusion(简称SD)作为一种先进的图像生成技术之一,市场份额也在不断增长,越来越多的人参与到AI掘金这场运动中来。炼丹师,就是指那些专门研......
  • MySQL 底层数据结构 聚簇索引以及二级索引 Explain的使用
    数据结构我们知道MySQL的存储引擎Innodb默认底层是使用B+树的变种来存储数据的下面我们来复习一下B树存储+B树存储 +哈希存储的区别哈希存储,只能使用等值查询B树与B+树存储我们知道B+树实际上就是B树的变种那么为啥使用B+树而不是使用B树呢?我们知道效率的高低......
  • Airflow 搭建
    安装采用pip安装#下面的安装方式是通过pip采用清华源来安装,一般安装的版本比较低pipinstallapache-airflow-ihttps://pypi.tuna.tsinghua.edu.cn/simple采用anaconda安装--推荐anacoand/miniforge安装方式参考这里condainstallapache-airflow初始化数据库airflo......
  • IntelliJ IDEA 2023.2.2 和 JetBrains 激活码,永久激活。
    本方法适用于2023、2022、2021、2020、2019、2018全系列版本。介绍IDEA和JetBrains系列所有软件(IntelliJIDEA、CLion、PhpStorm、GoLand、PyCharm、WebStorm、Rider、DataGrip、RubyMine、AppCode、DataSpell、Gateway、dotCover、dotTrace、dotTrace等等)的激活破解。JetBrains......
  • 阿里云首个 AI 员工入职,围观开发工程师使用反馈
    大家这两天肯定知道新消息了,我们的新同事通义灵码已入职阿里云云原生团队,今天Serverless研发工程师西流搭档新同事通义灵码,从生成单元测试和自动生成代码2大能力展示Ta的强大实力。被问及编程时最困扰的问题时,西流表示:“很多人为了赶业务,就没有时间去补测试。写代码和测试......