今日凌晨3点左右同事打来电话说,他们在将一个单机版AIX平台的Oracle数据库迁移到相同平台相同版本的RAC数据库的时候,业务数据所有的中文变成了"?"号。迁移的方法是通过RMAN备份恢复。再查询原有的数据库所有中文也变成了"?"号。这就奇了怪了。迁移之前都还好好的咋就出了问题喃!

首先能够确认的是原有数据库没动过,那么数据文件中的内容肯定没被破坏,也就是说出现乱码问题可能是配置上的问题。于是我第一反应想到了之前碰到过单实例数据库迁移到集群数据库日期处理上会有报错的情况,需要在节点服务器的oracle用户下的环境变量中添加NLS_DATE_FORMAT的设置(请参考文章:http://space.itpub.net/23135684/viewspace-628044)。那么,对应字符集的环境变量就是NLS_LANG,让同事查了下在服务器端是否有设置NLS_LANG环境变量,同事说新、旧环境都未设置。于是让他们在环境中手动设置了该环境变量,反馈说老环境中文显示恢复正常了,但新RAC依然是"?"号,猜想应该在使用RMAN恢复数据之前应该先设置好NLS_LANG环境变量,避免有转码的情况出现。让同事先在新环境中设置好NLS_LANG环境变量,再尝试使用RMAN进行恢复,刚确认这样操作之后数据就显示正常了。

由以上这个案例,可以看出在数据库服务器端设置与数据库内部相同的NLS_LANG和应用系统中常用的NLS_DATE_FORMAT格式是非常重要的,在执行RMAN备份恢复的时候也要求先设置好这两个环境变量。在我们的安装、配置文档中加入这两个环境变量的设置,避免出现类似问题。养成好的习惯是我们能够正常下班的保障!

LANG和NLS_LANG的区别请参考文章:http://space.itpub.net/23135684/viewspace-627431

数据库服务器查询格式化显示,在数据库服务器端养成设置NLS_LANG和NLS_DATE_FORMAT环境变量的习惯...相关推荐

  1. sql server跨服务器修改数据,SQL Server跨数据库服务器查询和跨表更新的详细操作...

    SQL Server数据库跨数据库服务器查询和跨表更新的相关知识是本文我们主要要介绍的内容,接下来我们就通过一个实例来介绍这一过程.实例是这样的:想实现的功能很简单, 在我的本地一个表用来保存省的信息 ...

  2. 数据库服务器审计系统部署方式,数据库审计系统D2020,agent方式审计如何配置...

    客户端(101.1.12.2): 用于访问数据库审计系统管理界面,进行数据库审计系统的相关配置. 数据库审计系统: 管理口IP(183.1.10.52):被访问的,实现数据库审计系统的管理. 业务口I ...

  3. 查询当前数据库名、用户名、数据库服务器IP、端口、数据库版本信息。

    作者:瀚高PG实验室 (Highgo PG Lab)- 狮子歌歌 查询当前连接的数据库名与用户名 postgres=# SELECT current_user;current_user ------- ...

  4. SQL Server远程跨数据库服务器查询、导入数据

    /*1.创建链接服务器查询*/ --创建链接服务器 exec sp_addlinkedserver 'remote_server', '', 'SQLOLEDB', '远程服务器名或ip地址' exe ...

  5. mysql连接oracle数据库服务器_Oracle 远程链接oracle数据库服务器的配置

    远程链接oracle数据库服务器的配置 by:授客 QQ:1033553122 原理: 一.Oracle客户端与服务器端的通讯机制 1.OracleNet协议 如下图所示,Oracle通过Oracle ...

  6. 数据库服务器的文件结构6,以下数据库服务器的文件结构

    以下数据库服务器的文件结构 内容精选 换一换 用户在ECS上创建SQL Server数据库.当ECS上SQL Server实例的版本高于RDS for SQL Server实例的版本时,无法通过DRS ...

  7. 系统启动数据库服务器,linux系统如何启动数据库服务器

    linux系统如何启动数据库服务器 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务 ...

  8. 与数据库服务器通讯协议出错,与数据库服务器通讯异常

    与数据库服务器通讯异常 内容精选 换一换 华为云提供两种连接方式通过SQL Server客户端连接实例:非SSL连接和SSL连接.其中,SSL连接实现了数据加密功能,具有更高的安全性.安装SQL Se ...

  9. oracle停数据库服务器,优化Oracle停机时间及数据库恢复

    优化Oracle停机时间及数据库恢复 作者:网络 佚名 2006-02-22 00:00 评论 分享 [IT168 服务器学院]这里会讨论令Oracle停机时间最小化的步骤.各种形式的停机--计划的或 ...

最新文章

  1. eclipse hibernate配置文件(*.hbm.xml)加上自动提示功能
  2. Nginx使用http_accesskey_module防盗链,告别referer,告别伪装
  3. 用构造函数来完成结构体的初始化
  4. ubuntu 安装 wifi 驱动_论如何在 MacBook Pro 安装 Ubuntu 18.04(解决 wifi、触摸板、键盘驱动)...
  5. 第七:Pytes中的fixture大解剖(一)
  6. Spark之MLlib
  7. java面试第四弹(算法和编程)思路
  8. 使用dhtmlxgantt制作任务进度表
  9. 【抽象代数】半群、子群、商群
  10. input密码框显示与隐藏
  11. 一个老码农对职场的思考
  12. 【Arduino学习】01.开发板选择和环境的搭建
  13. 微信小程序登录获取手机号获取不到偶发性问题
  14. jquery表格插件jqgrid
  15. 网速提升: 百度、阿里、114与运营商的DNS怎么选?
  16. linux获取本地ip
  17. 手机上安装ubuntu21.04
  18. css3中的scroll-behavior属性 让滚动条可以平滑滚动动画
  19. python环境jieba分词的安装
  20. Mybatis分页功能 pagehelper插件

热门文章

  1. 元器件大一点好,还是小一点好?
  2. 为什么你学C++这么难?
  3. 常见维修电路板技术汇总
  4. pythonkeras数据增强_Keras数据增强参数
  5. 怎么增加android模拟器内存卡,增加android模拟器的内存大小
  6. python cursor游标重置位置scroll_MySQL的游标
  7. 手把手教你全家桶之React(一)
  8. Redis与Memocache的区别
  9. [js高手之路]原型对象(prototype)与原型链相关属性与方法详解
  10. 666A-Reberland Linguistics(动态规划)