Oracle数据导入后发现字符集不一致,处理方式
2017-11-02 13:12
666 查看
搭建Linxu或者Windows数据库Oracle
搭建完毕后,生成一个系统账号
这是就可以利用系统的sysdba进行其余用户、空间、权限的创建,之后把你的导出的dmp文件导入。
但在此之前,需要注意
不能直接进行导入dmp文件。
创建的用户都是sysdba权限。
首先确认一下你的数据库字符集,是不是和原来的字符集格式一致,否则数据导入后会出现字符过长的情况,某些数据没办法进行导入。而且如果导入后在修改,可能会导致数据库的内容出现乱码。出现了乱码后。你可以使用Navicat Premium的数据传输进行单纯的数据同步。但你会发现原来第一次没有注意Oracle字符集的数据会出现Views、Synonyms、Functions还是乱码。所以你只能先修改Oracle字符集;然后导入。
如果你没有注意就直接导入了,后发现Oracle字符集不一致。只能修改字符集后,进行Table、Functions、Synonyms、Views的Drop,只有重新创建导入。方法如下:
在Navicat Premium输入:
select 'drop table '||table_name||';'
from cat
where table_type='TABLE'
select 'drop view '||table_name||';'
from cat
where table_type='view'
可以查询出全部的drop语句,Synonyms、Functions只能是直接覆盖或者在Navicat Premium中勾选
之后开始同步数据。
同步之后,会发现View跨区域创建失败,这时是缺少权限导致的。
grant select any table,create view to user;
user是你要赋权限的用户。
搭建完毕后,生成一个系统账号
这是就可以利用系统的sysdba进行其余用户、空间、权限的创建,之后把你的导出的dmp文件导入。
但在此之前,需要注意
不能直接进行导入dmp文件。
创建的用户都是sysdba权限。
首先确认一下你的数据库字符集,是不是和原来的字符集格式一致,否则数据导入后会出现字符过长的情况,某些数据没办法进行导入。而且如果导入后在修改,可能会导致数据库的内容出现乱码。出现了乱码后。你可以使用Navicat Premium的数据传输进行单纯的数据同步。但你会发现原来第一次没有注意Oracle字符集的数据会出现Views、Synonyms、Functions还是乱码。所以你只能先修改Oracle字符集;然后导入。
如果你没有注意就直接导入了,后发现Oracle字符集不一致。只能修改字符集后,进行Table、Functions、Synonyms、Views的Drop,只有重新创建导入。方法如下:
在Navicat Premium输入:
select 'drop table '||table_name||';'
from cat
where table_type='TABLE'
select 'drop view '||table_name||';'
from cat
where table_type='view'
可以查询出全部的drop语句,Synonyms、Functions只能是直接覆盖或者在Navicat Premium中勾选
之后开始同步数据。
同步之后,会发现View跨区域创建失败,这时是缺少权限导致的。
grant select any table,create view to user;
user是你要赋权限的用户。
相关文章推荐
- Oracle以SQL方式导出导入(转移)数据
- oracle 导入数据显示为问号和乱码的处理办法
- .DBF格式数据导入到Mysql中处理方式
- java代码导入excel数据至oracle(poi方式)
- oracle 10g 字符集不同的库之间的数据导入导出问题
- 误删除ORACLE数据文件后的处理方式
- 关于plsql导入pde因为字符集设置问题报错,而研究oracle服务器字符集、客户端字符集过程中发现的问题看,以及亲测的解决办法
- oracle 导入数据时对 & 和 ' 特殊字符处理
- Oracle 数据库字符集与客户端字符集不一致,导致中文数据显示乱码
- 30. linux用su oracle 切换用户报“连接数据库报-bash-4.1$”处理方式
- 字符集问题(Linux、oracle、终端等,导入导出数据)
- oracle导入导出数据的几种方式
- 大数据文件导入MySql处理方式
- Oracle不同字符集数据导入技术点滴
- Oracle 查询用户表信息,导入导出处理表空间不一致
- oracle里面写脚本把一个表里的数据做处理导入另一个表
- 完整的解决oracle乱码shell处理(当每日导入数据库是英文字符集但需要导入中文字符集并且显示中文)
- Oracle 10g的Oracle Data Pump(数据泵)方式的数据导入和导出
- Oracle数据迁移:从存储了中文的但字符集为WE8ISO8859P1数据库导入数据到字符集为ZHS16GBK的数据库
- Oracle数据导入时,字符集问题解决