从gbk导出的dmp导入到utf8的oracle
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,第一步,导入表结构:imp userid=xxx/password file yyy.dmp full=y rows=n log=yyy.log上面语句不会导入数据,只会导入结构,但可能会出现几个错误
千家信息网最后更新 2025年02月03日从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安全错误
数据库的锁怎样保障安全
安卓远程控制软件开发
软件开发语言分析
黄河服务器有什么用
汽车显示屏音乐服务器错误
数据库事务的理解
计算机网络技术的就工资
油中组分PNOA数据库
珠海兴诺软件开发有限公司
邮件帐户收件服务器怎么填
熟悉网络安全管理
互助系统软件开发公司
苹果软件开发规矩
网络安全对于国家安全的意义
国家网络安全问题泄露事例
广电网络技术部考核办法
数据库子查询心得体会
软件开发wbs范例
网络技术能提高学历吗
望京科技创业园互联网公司
09年网络技术
服务器安全监测报告
兼职电路板软件开发人员电话
2019云服务器份额
湖北常见软件开发价格走势
浅述光纤通信网络技术
网络安全管理规定包括什么
flashftp服务器端
一个服务器可以挂两个路由器吗
王者荣耀原来苹果系统服务器没了
数据库不允许存在数据冗余