orcale数据库数据迁移(适用版本升级)备注乱码

场景:
数据库版本要从10升到11c,换服务器重新部署,然后需要把数据宕下来,在导到另一台服务器进去。
两台服务器之间操作
---------
先贴出两行命令吧 一条是导入 一条是导出
导出:
exp username/password file=导出路径/文件名.dmp owner= username
导入:
imp username/password file=导出路径/文件名.dmp ignore=y full=y commit=y

好了 接下来出问题了

ps: 这两句话的前提是两个服务器上的用户都是建立好的 包括表空间 如果还没用户的话 先建用户
——————————————————
su root 切到root
建用户语句:
create user 用户名 identified by 用户名 default tablespace 表空间名称

grant connect,resource,dba to 用户名

————————————————
问题来了 导入之后发现所有的注释都是乱码的全是? ,麻木了
无尽的百度 来回导入了三次 最终解决如下:

先看看两个数据库的字符集是不是一样的
sqlplus sys/sys as sysdba

select userenv(‘language’) from dual;
查一下两个字符集是不是一样的 如果不是 去改字符集
如果是直接进行下一步,网上的修改 .bashrc和.bash_profile我都不管用 如果我的方法不行 在百度一下 有修改这两个配置文件的文章

之后就是要重新导进来
直接删除用户吧 这样方便 在重复上面的操作 在重新建
删除的命令
drop user 用户名 cascade;
这样都删除干净了在建一个新的
然后在做导出 导入的的操作之前 把这句命令先执行了

————————————
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
——————————
执行这句话在导入 导出 就发现中文乱码解决了。
我目前是这个解决方案!
提供参考

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值