oracle怎么该字体,oracle中修改国家字符集(转)
数据库的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中修改国家字符集(转)相关推荐
- [Oracle][Standby][PDB]在PDB中修改参数,设置范围为 SPFILE,报 ORA-65099错误
[Oracle][Standby][PDB]在PDB中修改参数,设置范围为 SPFILE,报 ORA-65099错误 在Data Gaurd 的 Standby (或 CDB 是 Read Only ...
- python matplotlib设置字体_Matplotlib中修改字体属性
字体的修改在作图中也是一项重要的工作,如果图片默认字体一致,那么可以直接修改配置文件,把字体的格式固定下来.但是很多时候,我们需要对字体精确地控制.在不同的地方用不同的字体,风格,大小,颜色等等,那么 ...
- oracle重做日志论文,Oracle重做日志文件相关概念
重做日志文件(redo log file)对于Oracle数据库至关重要.它们是数据库的事务日志.通常只用于恢复,不过也可以用于以下工作: q 系统崩溃后的实例恢复 q 通过备份恢复数据文件之后恢复介 ...
- oracle修改表结构的sql命令是什么,sql语句中修改表结构的命令是什么?
sql语句中修改表结构的命令是:"ALTER TABLE"命令. ALTER TABLE 语句用于在已有的表中添加.删除或修改列. SQL ALTER TABLE 语法 如需在表中 ...
- Oracle 10中修改字符集(character set)
Oracle 10.2.0.3数据库原来的字符集是ZHS16GBK,为了支持更多的汉字,需要修改为ZHS32GB18030. 我首先想到原来在9i上修改字符集的方法,过程如下: sys@CNHTM&g ...
- oracle r修改表名,oracle中修改表名
<<>> answer1: ALTER TABLE old_table_name RENAME TO new_table_name;(大写为系统命令) answer2: SQL ...
- oracle中修改用户密码
oracle中修改用户密码 首先是 win键 + R 输入cmd 输入sqlplus/ as sysdba,回车,此时进入到SQL> 输入 alter user system identifie ...
- oracle中更改表名称,oracle中修改表名的几种方式
answer1: ALTER TABLE old_table_name RENAME TO new_table_name;(大写为系统命令) answer2: sql> select tname ...
- oracle 字段补充空格,oracle表中某个字段含有字符回车、空格的手动修改方式
select t.*, t.rowid from TB_SD_STANDARD_CHOOSE_ADVISE t where t.id =323900000 update TB_SD_STANDARD_ ...
- 修改oracle用户资源限制,RHEL5中安装Oracle11gR2修改用户SHELL限制、环境配置、内核参数...
修改用户的SHELL的限制[root@localhost -]# vi /etc/security/limits.conf # /etc/security/limits.conf # #Each li ...
最新文章
- Groovy 之 Closure
- Linux软件包组的选择
- java class和this_转:java 类名 this 的使用
- 全国计算机基础知识考试题型,盘点 | 全国计算机等级考试一般考哪些内容?
- JavaWeb【Velocity】
- “参与 Debian 项目 20 年后,被降级的我选择退出”
- Handler处理机制
- 【系统分析师之路】第五章 复盘软件工程(开发模型开发方法)
- 初识阿里云环境搭建:无法远程连接,入过的坑:服务器ping不通,FTP搭建,服务器搭建数据库,远程连接服务器数据库
- 玲珑学院-1014-Absolute Defeat【思维】
- android 竖屏优先,android 强制设置横屏 判断是横屏还是竖屏
- Import “github.com/gogo/protobuf/gogoproto/gogo.proto“ was not found or had errors.
- String转int数组
- 网易有数海量任务调度和智能运维实践(整理)
- 中轴型SpA的两种诊断分支具有可比性
- cad修改快捷键_CAD教程:CAD建筑户型图纸还能这么画?
- 微信备份到云服务器失败怎么回事,icloud云备份失败怎么办 icloud云备份失败原因及解决方法...
- 快速学习Maven-从私服下载 jar 包Nexus
- 第 45 届国际大学生程序设计竞赛(ICPC)亚洲网上区域赛模拟赛-A-Easy Equation
- Linux Ubuntu 配置Anaconda3+cuda+cuDNN+torch
热门文章
- C语言自己编写头文件
- 计算机科学与技术学科评估 第五轮,【学科评估】解读第五轮学科各学科评估变化(上)...
- 备考通信复试过程中的一些知识点总结梳理——码间干扰与衰落
- Mysql 查询根节点下所有叶子节点
- Xshell 安装教程以及踩过的坑
- Houdini SOP节点
- 使用adb工具打开TCL电视的第三方应用安装权限
- SM2258XT固态硬盘不认盘量产修复开卡工具 SM2258XT开卡教程
- 用python操作浏览器的三种方式_经验 | python 操作浏览器的三种方式
- 不用编程,快速实现西门子PLC与罗克韦尔(AB)PLC之间以太网通讯