博客
关于我
解决ORACLE导入imp/exp导入表空间名不同的办法,以及一些其他错误填坑
阅读量:196 次
发布时间:2019-02-28

本文共 6753 字,大约阅读时间需要 22 分钟。

@ORACLE IMP/EXP使用,两个库表空间不同时的解决办法

ORACLE IMP/EXP使用,两个库表空间不同时的解决办法,以及一些其他错误填坑

导入导出表空间不一致报错

报错样例

Export file created by EXPORT:V19.00.00 via conventional pathWarning: the objects were exported by HBS_DCORE_BASE2, not by youimport done in US7ASCII character set and AL16UTF16 NCHAR character setimport server uses AL32UTF8 character set (possible charset conversion)export client uses ZHS16GBK character set (possible charset conversion). . importing table                       "AI_GLM"         15 rows imported. . importing table               "AUTH_CONF_INFO"        749 rows imported. . importing table          "AUTH_INTERFACE_INFO"          0 rows imported. . importing table                      "BP_BANK"          4 rows imported. . importing table                    "BP_CA_CAL"         86 rows imported. . importing table                    "BP_CA_HCK"          0 rows imported. . importing table             "BP_CA_HOL_DETAIL"          3 rows imported. . importing table                    "BP_CA_USH"          0 rows imported. . importing table                    "BP_CA_WND"          0 rows imported. . importing table                    "BP_CR_CRY"         10 rows imported. . importing table                    "BP_CT_CIT"        344 rows imported. . importing table                    "BP_CT_CNT"        253 rows imported. . importing table                      "BP_DATE"          1 rows imported. . importing table         "BP_EXCEL_UPLOAD_HIST"          0 rows imported. . importing table                       "BP_FEE"          0 rows imported. . importing table                   "BP_FEE_BAS"         10 rows imported. . importing table                   "BP_FEE_STD"        227 rows imported. . importing table                       "BP_ORG"          4 rows importedIMP-00017: following statement failed with ORACLE error 959: "CREATE TABLE "BP_PARM" ("PARM_TYP" NVARCHAR2(10) NOT NULL ENABLE, "PARM_CD"" " NVARCHAR2(40) NOT NULL ENABLE, "EFF_DATE" DATE NOT NULL ENABLE, "EXP_DATE"" " DATE NOT NULL ENABLE, "EDESC" NVARCHAR2(60) NOT NULL ENABLE, "CDESC" NVARC" "HAR2(60) NOT NULL ENABLE, "VAL" NCLOB, "CREATE_TIME" DATE, "MODIFY_TIME" DA" "TE, "UPD_BR" NUMBER(20, 0), "UPD_TLR" NVARCHAR2(20), "TS" DATE)  PCTFREE 10" " PCTUSED 40 INITRANS 1 MAXTRANS 255 STORAGE(INITIAL 131072 NEXT 1048576 MIN" "EXTENTS 1 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "HB" "S_DCORE_BASE2_DATA" LOGGING NOCOMPRESS LOB ("VAL") STORE AS SECUREFILE  (TA" "BLESPACE "HBS_DCORE_BASE2_DATA" ENABLE STORAGE IN ROW CHUNK 8192 RETENTION " "AUTO NOCACHE LOGGING  NOCOMPRESS KEEP_DUPLICATES STORAGE(INITIAL 106496 NEX" "T 1048576 MINEXTENTS 1 BUFFER_POOL DEFAULT))"IMP-00003: ORACLE error 959 encounteredORA-00959: tablespace 'HBS_DCORE_BASE2_DATA' does not exist. . importing table                      "BP_PRCD"        594 rows imported. . importing table                      "BP_PRTY"          0 rows imported. . importing table                    "BP_PR_GRP"          8 rows imported. . importing table                 "BP_PR_GRP_LA"         23 rows imported. . importing table                 "BP_PR_TTR_OL"          2 rows imported. . importing table                      "BP_UNIT"          2 rows imported. . importing table                      "BP_USER"         27 rows imported. . importing table            "KONT_APP_SYS_INFO"          4 rows importedIMP-00017: following statement failed with ORACLE error 959: "CREATE TABLE "KONT_CHANNEL" ("CHANNEL_ID" NVARCHAR2(32) NOT NULL ENABLE, "C" "HANNEL_NAME" NVARCHAR2(200), "APP_KEY" NVARCHAR2(16) NOT NULL ENABLE, "APP_" "SECRET" NVARCHAR2(32), "TLR" NVARCHAR2(20), "ACCESS_TOKEN" NVARCHAR2(32), "" "ENABLE" NVARCHAR2(1), "ENCRYPTION_SWITCH" NVARCHAR2(1), "TOKEN_TIMEOUT_SWIT" "CH" NVARCHAR2(1), "AUTHORITY_SWITCH" NVARCHAR2(100), "SYSTEM_PUBLICKEY" NVA" "RCHAR2(500), "SYSTEM_PRIVATEKEY" NCLOB, "CHANNEL_PUBLICKEY" NVARCHAR2(500)," " "CHANNEL_PRIVATEKEY" NCLOB, "MARK" NCLOB, "CREATE_TIME" DATE, "MODIFY_TIME" "" DATE, "TS" DATE)  PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 STORAGE(I" "NITIAL 131072 NEXT 1048576 MINEXTENTS 1 FREELISTS 1 FREELIST GROUPS 1 BUFFE" "R_POOL DEFAULT) TABLESPACE "HBS_DCORE_BASE2_DATA" LOGGING NOCOMPRESS LOB ("" "CHANNEL_PRIVATEKEY") STORE AS SECUREFILE  (TABLESPACE "HBS_DCORE_BASE2_DATA" "" ENABLE STORAGE IN ROW CHUNK 8192 RETENTION AUTO NOCACHE LOGGING  NOCOMPRE" "SS KEEP_DUPLICATES STORAGE(INITIAL 106496 NEXT 1048576 MINEXTENTS 1 BUFFER_" "POOL DEFAULT)) LOB ("MARK") STORE AS SECUREFILE  (TABLESPACE "HBS_DCORE_

解决办法:在导出exp时先重命名导出数据的表空间,之后再重新导出dmp文件

**重命名表空间和还原表空间需要再dba权限下执行**需要使用数据库服务器oracle用户,在$ORACLE_HOME/bin下执行,则进入dba权限用户./sqlplus / as sysdba重命名表空间alter tablespace HBS_DCORE_XXX_DATA rename to HBS_DATA;导出数据(注意:该代码不需要使用sqlplus,直接登录数据库服务器oracle用户执行即可)exp HBS_DCORE_XXX/HBS_DCORE_XXX#2021@core001 file=xxxnew.dmp log=xxx_exp.log statistics=none还原表空间名字alter tablespace HBS_DATA rename to  HBS_DCORE_XXX_DATA ;之后使用导出的dmp导入新库即可

当导入导出表空间一致时的其他报错

若imp导入出现下面报错则表明用户没有操作当前表空间的权限,需要进行授权

报错样例1

IMP-00003: ORACLE error 1031 encounteredORA-01031: insufficient privilegesIMP-00017: following statement failed with ORACLE error 1031:""CREATE TRIGGER "HBS_DCORE_AML".T_AML_TEL_CODE_TRI""   BEFORE INSERT ON T_AML_TEL_CODE""   FOR EACH ROW"" BEGIN""   SELECT SEQ_T_AML_TEL_CODE.nextval INTO :NEW.ID FROM DUAL; " END;"IMP-00003: ORACLE error 1031 encounteredORA-01031: insufficient privilegesIMP-00017: following statement failed with ORACLE error 1031:""CREATE TRIGGER "HBS_DCORE_AML".NBC_BLACKLIST_TRI""   BEFORE INSERT ON NBC_BLACKLIST""   FOR EACH ROW"" BEGIN""   SELECT SEQ_NBC_BLACKLIST.nextval INTO :NEW.ID FROM DUAL; " END;"IMP-00003: ORACLE error 1031 encounteredORA-01031: insufficient privilegesIMP-00017: following statement failed with ORACLE error 1031:""CREATE TRIGGER "HBS_DCORE_AML".T_XXX_SMS_COLLECTION_TRI""   BEFORE INSERT ON T_XXX_SMS_COLLECTION  ""   FOR EACH ROW"" BEGIN""   SELECT SEQ_T_AML_SMS_COLLECTION.nextval INTO :NEW.ID FROM DUAL; " END;"IMP-00003: ORACLE error 1031 encounteredORA-01031: insufficient privileges

报错样例2

IMP-00017: 由于 ORACLE 错误 1950, 以下语句失败: "CREATE TABLE "SALGRADE" ("GRADE" NUMBER, "LOSAL" NUMBER, "HISAL" NUMBER)  P" "CTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 STORAGE(INITIAL 65536 FREELIST" "S 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)                    LOGGING NOCOM" "PRESS"IMP-00003: 遇到 ORACLE 错误 1950ORA-01950: 对表空间 'EXAMPLE' 无权限

授权代码

授权需要再dba权限下执行需要使用数据库服务器oracle用户,在$ORACLE_HOME/bin下执行,则进入dba权限用户./sqlplus / as sysdba登录后grant connect ,resource to  XXX_DCORE_XXX;  alter user  XXX_DCORE_XXX quota unlimited on XXX_DATA;

imp导入样例

导入代码需要使用数据库服务器oracle用户执行,不需要登录sqlplus如果报找不到指令则去$ORACLE_HOME/bin下执行./imp 账号/密码@实例名 file=/home/oracle/data_f/xxxnew.dmp full=y  ignore=y  log=/home/oracle/data_f/xxxnew_imp.log

转载地址:http://mzji.baihongyu.com/

你可能感兴趣的文章
MySQLIntegrityConstraintViolationException异常处理
查看>>
mysqlreport分析工具详解
查看>>
MySQLSyntaxErrorException: Unknown error 1146和SQLSyntaxErrorException: Unknown error 1146
查看>>
Mysql_Postgresql中_geometry数据操作_st_astext_GeomFromEWKT函数_在java中转换geometry的16进制数据---PostgreSQL工作笔记007
查看>>
mysql_real_connect 参数注意
查看>>
mysql_secure_installation初始化数据库报Access denied
查看>>
MySQL_西安11月销售昨日未上架的产品_20161212
查看>>
Mysql——深入浅出InnoDB底层原理
查看>>
MySQL“被动”性能优化汇总
查看>>
MySQL、HBase 和 Elasticsearch:特点与区别详解
查看>>
MySQL、Redis高频面试题汇总
查看>>
MYSQL、SQL Server、Oracle数据库排序空值null问题及其解决办法
查看>>
mysql一个字段为空时使用另一个字段排序
查看>>
MySQL一个表A中多个字段关联了表B的ID,如何关联查询?
查看>>
MYSQL一直显示正在启动
查看>>
MySQL一站到底!华为首发MySQL进阶宝典,基础+优化+源码+架构+实战五飞
查看>>
MySQL万字总结!超详细!
查看>>
Mysql下载以及安装(新手入门,超详细)
查看>>
MySQL不会性能调优?看看这份清华架构师编写的MySQL性能优化手册吧
查看>>
MySQL不同字符集及排序规则详解:业务场景下的最佳选
查看>>