数据库的dmp文件从solaris8生产库的9206导出,现在将导入到windows平台的9201中,windows下oracle不需要升级到9206即可成功导入。

注意如果字符集不同,那么导入可能还是会失败。

生产库和测试库的数据库字符集都是:NLS_CHARACTERSET ZHS16GBK

但国家字符集不同:

生产库是:UTF8,而测试库为:AL16UTF16

所以需要把现有Oracle数据库的字符集gb2312改为了UTF8

国家字符集不同,在导入时会报如下警告:

导入脚本如下:

imp system/sys

fromuser=gdosys,gistar,teleuser,telecom,ipmana,bjdx

touser=gdosys,gistar,teleuser,telecom,ipmana,bjdx file=20080124.dmp

log=oss1.log buffer=65535000

连接到: Oracle9i Enterprise Edition Release

9.2.0.1.0 - Production

With the Partitioning, OLAP and Oracle Data Mining options

JServer Release 9.2.0.1.0 - Production

经由常规路径导出由EXPORT:V09.02.00创建的文件

已经完成ZHS16GBK字符集和AL16UTF16 NCHAR 字符集中的导入

导出服务器使用UTF8 NCHAR 字符集 (可能的ncharset转换)

步骤:

1.在SQL*PLUS 中,以DBA登录

conn 用户名 as sysdba

2.执行转换语句:

SHUTDOWN IMMEDIATE;

STARTUP MOUNT EXCLUSIVE;

ALTER SYSTEM ENABLE RESTRICTED SESSION;

ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;

ALTER SYSTEM SET AQ_TM_PROCESSES=0;

ALTER DATABASE OPEN;

ALTER DATABASE NATIONAL CHARACTER SET UTF8;

SHUTDOWN immediate;

startup;

注意:如果没有大对象,在使用过程中进行语言转换没有什么影响,(切记设定的字符集必须是ORACLE支持,不然不能start)

按上面的做法就可以,但是可能会出现‘ORA-12717: Cannot ALTER DATABASE NATIONAL

CHARACTER SET when

NCLOB data exists’ 这样的提示信息

要解决这个问题有两种方法

一个是,利用INTERNAL_USE 关键字修改区域设置,

还有一个是利用re-create,但是re-create有点复杂,所以请用internal_use,

SHUTDOWN IMMEDIATE;

STARTUP MOUNT EXCLUSIVE;

ALTER SYSTEM ENABLE RESTRICTED SESSION;

ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;

ALTER SYSTEM SET AQ_TM_PROCESSES=0;

ALTER DATABASE OPEN;

ALTER DATABASE NATIONAL CHARACTER SET INTERNAL_USE UTF8;

SHUTDOWN immediate;

startup;

如果按上面的做法做,National charset的区域设置就没有问题

其他:

SQL> ALTER DATABASE NATIONAL CHARACTER SET

WE8ISO8859P1;

ALTER DATABASE NATIONAL CHARACTER SET WE8ISO8859P1

*

ERROR 位于第 1 行:

ORA-12714: 指定的国家字符集无效

SQL> !oerr ora 12714

12714, 00000, "invalid national character set specified"

// *Cause: Only UTF8 and AL16UTF16 are allowed to be used as the

national

// character set

// *Action: Ensure that the specified national character set is

valid

SQL> alter database character set

WE8ISO8859P1;

alter database character set WE8ISO8859P1

*

ERROR 位于第 1 行:

ORA-12712: 新字符集必须为旧字符集的超集

SQL> ALTER DATABASE character set INTERNAL_USE

WE8ISO8859P1;

数据库已更改。

oracle怎么该字体,oracle中修改国家字符集(转)相关推荐

  1. [Oracle][Standby][PDB]在PDB中修改参数,设置范围为 SPFILE,报 ORA-65099错误

    [Oracle][Standby][PDB]在PDB中修改参数,设置范围为 SPFILE,报 ORA-65099错误 在Data Gaurd 的 Standby (或 CDB 是 Read Only ...

  2. python matplotlib设置字体_Matplotlib中修改字体属性

    字体的修改在作图中也是一项重要的工作,如果图片默认字体一致,那么可以直接修改配置文件,把字体的格式固定下来.但是很多时候,我们需要对字体精确地控制.在不同的地方用不同的字体,风格,大小,颜色等等,那么 ...

  3. oracle重做日志论文,Oracle重做日志文件相关概念

    重做日志文件(redo log file)对于Oracle数据库至关重要.它们是数据库的事务日志.通常只用于恢复,不过也可以用于以下工作: q 系统崩溃后的实例恢复 q 通过备份恢复数据文件之后恢复介 ...

  4. oracle修改表结构的sql命令是什么,sql语句中修改表结构的命令是什么?

    sql语句中修改表结构的命令是:"ALTER TABLE"命令. ALTER TABLE 语句用于在已有的表中添加.删除或修改列. SQL ALTER TABLE 语法 如需在表中 ...

  5. Oracle 10中修改字符集(character set)

    Oracle 10.2.0.3数据库原来的字符集是ZHS16GBK,为了支持更多的汉字,需要修改为ZHS32GB18030. 我首先想到原来在9i上修改字符集的方法,过程如下: sys@CNHTM&g ...

  6. oracle r修改表名,oracle中修改表名

    <<>> answer1: ALTER TABLE old_table_name RENAME TO new_table_name;(大写为系统命令) answer2: SQL ...

  7. oracle中修改用户密码

    oracle中修改用户密码 首先是 win键 + R 输入cmd 输入sqlplus/ as sysdba,回车,此时进入到SQL> 输入 alter user system identifie ...

  8. oracle中更改表名称,oracle中修改表名的几种方式

    answer1: ALTER TABLE old_table_name RENAME TO new_table_name;(大写为系统命令) answer2: sql> select tname ...

  9. oracle 字段补充空格,oracle表中某个字段含有字符回车、空格的手动修改方式

    select t.*, t.rowid from TB_SD_STANDARD_CHOOSE_ADVISE t where t.id =323900000 update TB_SD_STANDARD_ ...

  10. 修改oracle用户资源限制,RHEL5中安装Oracle11gR2修改用户SHELL限制、环境配置、内核参数...

    修改用户的SHELL的限制[root@localhost -]# vi /etc/security/limits.conf # /etc/security/limits.conf # #Each li ...

最新文章

  1. Groovy 之 Closure
  2. Linux软件包组的选择
  3. java class和this_转:java 类名 this 的使用
  4. 全国计算机基础知识考试题型,盘点 | 全国计算机等级考试一般考哪些内容?
  5. JavaWeb【Velocity】
  6. “参与 Debian 项目 20 年后,被降级的我选择退出”
  7. Handler处理机制
  8. 【系统分析师之路】第五章 复盘软件工程(开发模型开发方法)
  9. 初识阿里云环境搭建:无法远程连接,入过的坑:服务器ping不通,FTP搭建,服务器搭建数据库,远程连接服务器数据库
  10. 玲珑学院-1014-Absolute Defeat【思维】
  11. android 竖屏优先,android 强制设置横屏 判断是横屏还是竖屏
  12. Import “github.com/gogo/protobuf/gogoproto/gogo.proto“ was not found or had errors.
  13. String转int数组
  14. 网易有数海量任务调度和智能运维实践(整理)
  15. 中轴型SpA的两种诊断分支具有可比性
  16. cad修改快捷键_CAD教程:CAD建筑户型图纸还能这么画?
  17. 微信备份到云服务器失败怎么回事,icloud云备份失败怎么办 icloud云备份失败原因及解决方法...
  18. 快速学习Maven-从私服下载 jar 包Nexus
  19. 第 45 届国际大学生程序设计竞赛(ICPC)亚洲网上区域赛模拟赛-A-Easy Equation
  20. Linux Ubuntu 配置Anaconda3+cuda+cuDNN+torch

热门文章

  1. C语言自己编写头文件
  2. 计算机科学与技术学科评估 第五轮,【学科评估】解读第五轮学科各学科评估变化(上)...
  3. 备考通信复试过程中的一些知识点总结梳理——码间干扰与衰落
  4. Mysql 查询根节点下所有叶子节点
  5. Xshell 安装教程以及踩过的坑
  6. Houdini SOP节点
  7. 使用adb工具打开TCL电视的第三方应用安装权限
  8. SM2258XT固态硬盘不认盘量产修复开卡工具 SM2258XT开卡教程
  9. 用python操作浏览器的三种方式_经验 | python 操作浏览器的三种方式
  10. 不用编程,快速实现西门子PLC与罗克韦尔(AB)PLC之间以太网通讯