ORACLE

首先导出的时候用的是pl/sql developer的export工具,没有遇到什么问题。
导入的时候,首先要创建表空间:
create tablespace wxf datafile 'c:\oracle\product\10.1.0\oradata\wxf\wxf.dbf'
size 4096M AutoExtend On Next 100M Maxsize 10240M extent management local
segment space management auto;
然后创建用户,默认表空间为刚刚创建的表空间:
create user wxf identified by wxf default tablespace wxf temporary tablespace temp;
然后为用户授权:
grant connect,resource to wxf;
也可以为用户分配dba权限:
grant dba to wxf;
如果数据导入有误,还可以删除用户和表空间:
首先删除用户和与其关联的对象:
drop user wxf cascade;
然后删除表空间:
首先修改表空间的状态为offline;
alter tablespace wxf offline;
然后删除表空间及其内容:
drop tablespace wxf including contents and datafiles;导入的时候还遇到一个问题,就是导出的数据时从oracle 10g 10.02.01版本里导出来的,然后往10.1.0.2.0中导入数据的时候会出现类似下面的错误:
MP-00017: 由于 ORACLE 的 20001 错误,以下的语句失败
"BEGIN DBMS_STATS.SET_TABLE_STATS(NULL,'"BB_ATTACH_VAR"',NULL,NULL,NULL,3,5"
",11,6); END;"
IMP-00003: 遇到 ORACLE 错误 20001
ORA-20001: Invalid or inconsistent input values
ORA-06512: at "SYS.DBMS_STATS", line 4046
ORA-06512: at line 1
IMP-00017: 由于 ORACLE 的 20001 错误,以下的语句失败
"DECLARE SREC DBMS_STATS.STATREC; BEGIN SREC.MINVAL := 'C104'; SREC.MAXVAL "
":= 'C104'; SREC.EAVS := 0; SREC.CHVALS := NULL; SREC.NOVALS := DBMS_STATS.N"
"UMARRAY(3,3); SREC.BKVALS := DBMS_STATS.NUMARRAY(0,1); SREC.EPC := 2; DBMS_"
"STATS.SET_COLUMN_STATS(NULL,'"BB_ATTACH_VAR"','"BB_ID"', NULL ,NULL,NULL,1,"
"1,0,srec,3,6); END;"
IMP-00003: 遇到 ORACLE 错误 20001
ORA-20001: Invalid or inconsistent input values
ORA-06512: at "SYS.DBMS_STATS", line 3490
ORA-06512: at line 1
IMP-00017: 由于 ORACLE 的 20001 错误,以下的语句失败
"DECLARE SREC DBMS_STATS.STATREC; BEGIN SREC.MINVAL := 'C102'; SREC.MAXVAL "
":= 'C104'; SREC.EAVS := 0; SREC.CHVALS := NULL; SREC.NOVALS := DBMS_STATS.N"
"UMARRAY(1,3); SREC.BKVALS := DBMS_STATS.NUMARRAY(0,1); SREC.EPC := 2; DBMS_"
"STATS.SET_COLUMN_STATS(NULL,'"BB_ATTACH_VAR"','"VAR_ID"', NULL ,NULL,NULL,3"
",.333333333333333,0,srec,3,6); END;"
IMP-00003: 遇到 ORACLE 错误 20001
ORA-20001: Invalid or inconsistent input values
ORA-06512: at "SYS.DBMS_STATS", line 3490
ORA-06512: at line 1
IMP-00017: 由于 ORACLE 的 20001 错误,以下的语句失败
"DECLARE SREC DBMS_STATS.STATREC; BEGIN SREC.MINVAL := 'C102'; SREC.MAXVAL "
":= 'C104'; SREC.EAVS := 0; SREC.CHVALS := NULL; SREC.NOVALS := DBMS_STATS.N"
"UMARRAY(1,3); SREC.BKVALS := DBMS_STATS.NUMARRAY(0,1); SREC.EPC := 2; DBMS_"
"STATS.SET_COLUMN_STATS(NULL,'"BB_ATTACH_VAR"','"VAR_NO"', NULL ,NULL,NULL,3"
",.333333333333333,0,srec,3,6); END;"
IMP-00003: 遇到 ORACLE 错误 20001
ORA-20001: Invalid or inconsistent input values
ORA-06512: at "SYS.DBMS_STATS", line 3490
ORA-06512: at line 1
IMP-00017: 由于 ORACLE 的 20001 错误,以下的语句失败
"DECLARE SREC DBMS_STATS.STATREC; BEGIN SREC.MINVAL := NULL; SREC.MAXVAL :="
" NULL; SREC.EAVS := 0; SREC.CHVALS := NULL; SREC.NOVALS := DBMS_STATS.NUMAR"
"RAY(0,0); SREC.BKVALS := DBMS_STATS.NUMARRAY(0,1); SREC.EPC := 2; DBMS_STAT"
"S.SET_COLUMN_STATS(NULL,'"BB_ATTACH_VAR"','"VAR_TYPE"', NULL ,NULL,NULL,0,0"
",3,srec,0,6); END;"
IMP-00003: 遇到 ORACLE 错误 20001
ORA-20001: Invalid or inconsistent input values
ORA-06512: at "SYS.DBMS_STATS", line 3490
ORA-06512: at line 1
IMP-00017: 由于 ORACLE 的 20001 错误,以下的语句失败
"DECLARE SREC DBMS_STATS.STATREC; BEGIN SREC.MINVAL := '5B342C345D'; SREC.M"
"AXVAL := '5B342C345D'; SREC.EAVS := 0; SREC.CHVALS := NULL; SREC.NOVALS := "
"DBMS_STATS.NUMARRAY(473557201670860000000000000000000000,473557201670860000"
"000000000000000000); SREC.BKVALS := DBMS_STATS.NUMARRAY(0,1); SREC.EPC := 2"
"; DBMS_STATS.SET_COLUMN_STATS(NULL,'"BB_ATTACH_VAR"','"VAR_DEF"', NULL ,NUL"
"L,NULL,1,1,2,srec,3,6); END;"
IMP-00003: 遇到 ORACLE 错误 20001
ORA-20001: Invalid or inconsistent input values
ORA-06512: at "SYS.DBMS_STATS", line 3490
ORA-06512: at line 1 然后看到一位网友的解决方法,从命令行导入数据的时候,添加参数:statistics=none
imp user/user file=file.dmp full=y statistics=none命令行导出的时候可以有一些选项:
exp userid=user_name/user_pwd@net_service_name owner=user_name file=exp_user_name.dmp log=exp_user_name.log buffer=67108864 statistics=none grants=n consistent=y
buffer缓冲区大小,64M,再往上也没有明显的性能提升
statistics:表示不导出分析数据
grants:相关对象的授权
consistent:确保在imp的时候,不会出现fk不能enable的情况 exp help=y可以查看所有选项和说明,imp也一样

你可能感兴趣的:(oracle)