从gbk导出的dmp导入到utf8的oracle
发表于:2025-11-10 作者:千家信息网编辑
千家信息网最后更新 2025年11月10日,第一步,导入表结构:imp userid=xxx/password file yyy.dmp full=y rows=n log=yyy.log上面语句不会导入数据,只会导入结构,但可能会出现几个错误
千家信息网最后更新 2025年11月10日从gbk导出的dmp导入到utf8的oracle第一步,导入表结构:
imp userid=xxx/password file yyy.dmp full=y rows=n log=yyy.log
上面语句不会导入数据,只会导入结构,但可能会出现几个错误:
1、表空间不存在,不能创建对象,这个可以建立一个表空间,或者将报错的脚步修改表空间后重新执行。
2、如果按用户导出,可以将full=y修改为fromuser=fff touser=xxx再导入。
依据log文件做相应处理。同时日志会显示相关字符集等信息,来确定字符串长度是否需要修改。
第二步(可选),修改对象表空间
1、生成修改表表空间的语句:
select 'alter table '||table_name||' move tablespace xxx_base;' from user_tables;
2、生成修改索引表空间的语句:
select 'alter index '||index_name||' rebuild tablespace xxx_base;' from user_indexes;
第三步(可选),drop触发器
生成drop触发器的语句:
select 'drop trigger '||trigger_name||';' from user_triggers;
第四步,修改表字段字符串类型字段的长度
如果在修改长度的列上建立了函数索引,需要备份索引定义后删除,然后修改字段长度再重建函数索引。
set heading off
set space 0
set pagesize 0
set trimout on
set trimspool on
set linesize 2500
spool modify_len.sql
select 'alter table '||table_name||' modify ('||column_name||' '||data_type||'('||ceil(data_length*1.5)||'));'
from user_tab_columns where data_type in ('VARCHAR2','CHAR','NCHAR','NVARCHAR2') and table_name not like 'BIN%' and table_name like 'DSJ%';
spool off
@modify_len.sql
第五步,导入数据之前,需要屏蔽所有外键
select 'alter table '||t.table_name||' disable constraint '||t.constraint_name||';' from user_constraints t where t.constraint_type='R' order by t.table_name;
第六步,导入数据
imp userid=xxx/password file yyy.dmp full=y data_only=y log=yyy1.log
第七步,导入数据之后,需要启用所有外键
select 'alter table '||t.table_name||' enable constraint '||t.constraint_name||';' from user_constraints t where t.constraint_type='R' order by t.table_name;
imp userid=xxx/password file yyy.dmp full=y rows=n log=yyy.log
上面语句不会导入数据,只会导入结构,但可能会出现几个错误:
1、表空间不存在,不能创建对象,这个可以建立一个表空间,或者将报错的脚步修改表空间后重新执行。
2、如果按用户导出,可以将full=y修改为fromuser=fff touser=xxx再导入。
依据log文件做相应处理。同时日志会显示相关字符集等信息,来确定字符串长度是否需要修改。
第二步(可选),修改对象表空间
1、生成修改表表空间的语句:
select 'alter table '||table_name||' move tablespace xxx_base;' from user_tables;
2、生成修改索引表空间的语句:
select 'alter index '||index_name||' rebuild tablespace xxx_base;' from user_indexes;
第三步(可选),drop触发器
生成drop触发器的语句:
select 'drop trigger '||trigger_name||';' from user_triggers;
第四步,修改表字段字符串类型字段的长度
如果在修改长度的列上建立了函数索引,需要备份索引定义后删除,然后修改字段长度再重建函数索引。
set heading off
set space 0
set pagesize 0
set trimout on
set trimspool on
set linesize 2500
spool modify_len.sql
select 'alter table '||table_name||' modify ('||column_name||' '||data_type||'('||ceil(data_length*1.5)||'));'
from user_tab_columns where data_type in ('VARCHAR2','CHAR','NCHAR','NVARCHAR2') and table_name not like 'BIN%' and table_name like 'DSJ%';
spool off
@modify_len.sql
第五步,导入数据之前,需要屏蔽所有外键
select 'alter table '||t.table_name||' disable constraint '||t.constraint_name||';' from user_constraints t where t.constraint_type='R' order by t.table_name;
第六步,导入数据
imp userid=xxx/password file yyy.dmp full=y data_only=y log=yyy1.log
第七步,导入数据之后,需要启用所有外键
select 'alter table '||t.table_name||' enable constraint '||t.constraint_name||';' from user_constraints t where t.constraint_type='R' order by t.table_name;
空间
数据
索引
语句
长度
字段
字符
生成
函数
字符串
对象
结构
触发器
信息
同时
备份
字符集
文件
日志
用户
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
查看 验证创建的数据库
数据库如何给一个字段添加值
客户端被服务器拒绝
洪梅软件开发
网络安全技术怎么做兼职
网络技术挑战赛评语
云上城之歌人最多的服务器
公安机关网络安全审议意见
视频服务器硬盘
西奥电梯服务器查故障记录
公寓预付费软件开发
平谷ibm服务器回收价格查询
网络技术二级考试
重庆办公系统软件开发定制
租用国内服务器
数据库求和公式怎么设置
工信部与网络安全
怎么查看阿里云服务器的配置
德国网络安全问题
sf游戏怎么在服务器
校园网从服务器断开
小程序服务器在哪里看
数据库召回商家
oa服务器管理制度
网络安全论坛领导开幕致辞
广东数据库日志审计功能
grp u8连接不上数据库
研究生计算机网络技术
数据库转移到mysql
配置sql 数据库连接池