请教:
我的一个数据库oracle10g,因为需要更新服务器,所以待迁移;
在新服务器上安装了相同版本的oracle10g,建立相同的表空间后待使用。
整个过程的sql:
老库导出:
exp oracleuser/1234@ORCL file=f:\20140611.dmp full=y
新库导入:
1、建立表空间:
原来数据库查询语句:
CREATE TABLESPACE "INFO" DATAFILE
'/opt/ora10g/oradata/orcl/INFO.dbf' SIZE 2097152000
autoextend on next 10M
maxsize unlimited logging extent management local segment space management auto;
2、建立用户:
-- Create the user
create user oracleuser
identified by "1234"
default tablespace INFO
temporary tablespace TEMP
profile DEFAULT;
grant dba to oracleuser
grant create any sequence to oracleuser
grant unlimited tablespace to oracleuser
3、导入表和数据:
可能存在重复的表,所以加ignore
imp oracleuser/1234@ORCLNEW file=f:\20140611.dmp full=y ignore=y
结果导入过程各种错:
1、
正在将SYSTEM的对象导入到SYSTEM
IMP-00017 由于ORACLE错误6550 以下语句失败
“BEGIN"
"dbms_server_alert.set_threshold(2014,dbms_server_alert.operator_GT,'1200',d"
"dbms_server_alert.operator_NONE,'',1,3,'orcl',dbms_server_alert.object_type"
"e_SYSTEM,'');"
"COMMIT;END;"
IMP-00003:遇到ORACLE错误6550
ORA-06550:第二行,第93列:
PLS-00302:必须声明‘operator_NONE’组件
ORA-06550:第二行,第1列:
PL/SQL:Statment ignored
2、
列 1 9760
列 2 8081620
IMP-00019: 由于 ORACLE 错误 1 而拒绝行
IMP-00003: 遇到 ORACLE 错误 1
ORA-00001: 违反唯一约束条件 (SYSMAN.MGMT_ARU_PRD_RLS_PK)
ORA-00001: 违反唯一约束条件 (SYSMAN.MGMT_ARU_PRD_RLS_PK)
------解决方案--------------------
导出时指定owner参数
或者导入时指定fromuser= 和touser= 参数
将系统用户排除掉
------解决方案--------------------
你这个导出 full=y 导致是导的整个库吧。 里面包含system的内容,肯定就会冲突了。 有提示报错,但是应该也是导进去了吧?(用户的所有数据)