Oracle创建同义词基本方法及其可能遇到的问题

很多客户有属于自己的数据库服务器,来管理自己的一些重要数据。那如果我们的项目中需要用到这些数据,而客户又不允许把这些数据插入到我们的项目数据库服务器时怎么办?其中的一个解决办法就是在项目数据库服务器上创建基于客户关键数据服务器的某些表或是视图的同义词。这里来介绍一下本人在项目中做的基于远程服务器视图如何对Oracle创建同义词的过程。

一、创建database link。两台不同的数据库服务器,从项目数据库服务器的一个用户读取客户关键数据的数据库服务器下的某个用户的数据,这个时候可以使用dblink。假设客户提供的数据库服务器信息如下:
而创建database link的语法为:
这时,先要配置本地服务。打开TNSNAMES.ORA Network Configuration File: D:\ORA\NETWORK\ADMIN\tnsnames.ora文件(根据自己的机器的情况而定),将
LIMSTQ =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.107.6.15)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = VGSM)
    )
  )
添加到此文件的后面(注意LIMSTQ前面不要留空格)。

然后,再创建dblink。而数据库参数global_name=true时,就要要求数据库链接名称跟远端客户数据库名称一样。我们必须先要确定一下。查看此参数的语句如下:如果是ture,记得创建的dblink名和远程端的数据库一样,很幸运,我用的数据库参数global_name的value值是false。

数据库全局名称可以通过以下命令查出:查询远端数据库里的表:这时,我就创建了自己的databae link:create database link limstq.us.oracle.com connect to jlgl identified by jlgl using ‘limstq’;

二、Oracle创建同义词,很简单。Oracle建立同义词的语法如下:
所建立的同义词语法是:create synonym jl_gljs_tb_lims for [email protected];

三、Oracle创建同义词成功后,就可以在项目数据库服务器上通过select jl_gljs_tb_lims来进行客户的关键数据的查找操作了。但如果可能的话,***再建立一个视图,形式如下:create or replace view jl_gljs_limstq_vw as select * from jl_gljs_tb_lims;这样,基于远程服务器视图的Oracle创建同义词过程就完成了。

可能遇到的问题:如果你在Oracle创建同义词过程中发现了像如下的不能连接的错误的话,一定会很郁闷吧。ORA-12154: TNS: 无法解析指定的连接标识符。而你通过查看ora文件,发现自己已经配了TNS的。这也是令我头疼的问题。你一定要看清楚了,一定要把本地服务创建到项目数据库服务器的主服务器的ora文件中,而不是自己的客户端的ora文件中。你可能正在使用pl/sql或是sql plus等工具,但是你所用的机器是客户端,而不是真正的项目主服务器(除非在自己的机器上创建的是oracle)。只有找到主服务器ora文件,将本地服务配置到里面,才算ok了。此时,你就可以通过在自己的项目中轻松的通过查找同义词或新建的视图来访问客户的数据库服务器中的一些关键数据了。
 

【编辑推荐】

  1. Oracle创建存储过程不得不看的方案
  2. Oracle创建相关的存储过程最有效的方法
  3. Oracle创建表空间的代码示例
  4. Oracle创建删除用户的实际操作步骤
  5. Oracle创建表空间的实操 

 

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/268554.html<

(0)
运维的头像运维
上一篇2025-05-06 22:51
下一篇 2025-05-06 22:52

相关推荐

  • 个人主题怎么制作?

    制作个人主题是一个将个人风格、兴趣或专业领域转化为视觉化或结构化内容的过程,无论是用于个人博客、作品集、社交媒体账号还是品牌形象,核心都是围绕“个人特色”展开,以下从定位、内容规划、视觉设计、技术实现四个维度,详细拆解制作个人主题的完整流程,明确主题定位:找到个人特色的核心主题定位是所有工作的起点,需要先回答……

    2025-11-20
    0
  • 社群营销管理关键是什么?

    社群营销的核心在于通过建立有温度、有价值、有归属感的社群,实现用户留存、转化和品牌传播,其管理需贯穿“目标定位-内容运营-用户互动-数据驱动-风险控制”全流程,以下从五个维度展开详细说明:明确社群定位与目标社群管理的首要任务是精准定位,需明确社群的核心价值(如行业交流、产品使用指导、兴趣分享等)、目标用户画像……

    2025-11-20
    0
  • 香港公司网站备案需要什么材料?

    香港公司进行网站备案是一个涉及多部门协调、流程相对严谨的过程,尤其需兼顾中国内地与香港两地的监管要求,由于香港公司注册地与中国内地不同,其网站若主要服务内地用户或使用内地服务器,需根据服务器位置、网站内容性质等,选择对应的备案路径(如工信部ICP备案或公安备案),以下从备案主体资格、流程步骤、材料准备、注意事项……

    2025-11-20
    0
  • 如何企业上云推广

    企业上云已成为数字化转型的核心战略,但推广过程中需结合行业特性、企业痛点与市场需求,构建系统性、多维度的推广体系,以下从市场定位、策略设计、执行落地及效果优化四个维度,详细拆解企业上云推广的实践路径,精准定位:明确目标企业与核心价值企业上云并非“一刀切”的方案,需先锁定目标客户群体,提炼差异化价值主张,客户分层……

    2025-11-20
    0
  • PS设计搜索框的实用技巧有哪些?

    在PS中设计一个美观且功能性的搜索框需要结合创意构思、视觉设计和用户体验考量,以下从设计思路、制作步骤、细节优化及交互预览等方面详细说明,帮助打造符合需求的搜索框,设计前的规划明确使用场景:根据网站或APP的整体风格确定搜索框的调性,例如极简风适合细线条和纯色,科技感适合渐变和发光效果,电商类则可能需要突出搜索……

    2025-11-20
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注