第一种:在网上寻找的解决方法大多数是导出来文档时采用的Oracle版本号不一致,必须改动dmp文件的版本信息。假如您明确版本信息的确不一样,请自己检索解决方法。

次之,在备份数据dmp文件时,备份数据句子很有可能会应用由expdp指令备份数据的文档。假如文档由expdp备份数据,应用imp imp import指令也会汇报该类不正确。

因而,在导出来dmp文件时,假如应用expdp指令导出来文档,则应当应用impdp指令导进文档。假如应用exp指令导出来文档,应当应用imp指令导进文档。

第二个实际处理流程:

1.在一般导进中,最先创建表空房间,案例和登录名。

2.应用impdp指令导进。

(1)应用sqlplus或Oracle客户端(PL/SQL)连接到合适的Oracle数据库实例。

(2)建立逻辑性文件目录。此指令不容易在电脑操作系统中建立真正文件目录,但最好是由网站管理员等建立。

将文件目录dpdata1建立为“d:\ test \ dump”;(假如网络服务器上沒有d:\test\dump文件目录,请手动式建立,并将dmp备份数据放到d:\test\dump文件目录下)。

(3)impdp导进数据信息。

impdp bbcj/bbcj@orcl文件目录= dpdata 1 dump file = ERMS _ 20190923 . DMP FULL = y;

留意:

依据导出来的dmp,应用的表空和登录名也是必不可少的。(必须由sys/tsingsoft提早建立。)

在创建表空中间:

create tablespace SEA_A2 datafile 'D:\app\Administrator\product\tablebase\data_1.dbf' size 10000M;-- 一定要设定全自动提高alter database datafile 'D:\app\Administrator\product\tablebase\data_1.dbf' autoextend on;

Oracle删掉空中间的非空表:

drop tablespace tablespaceName including contents;

查验每一个表空和其他表空中间的尺寸。

Select Tablespace_Name,Sum(bytes)/1024/1024 From Dba_Segments Group By Tablespace_Name;SELECT tablespace_name 磁盘空间,sum(blocks*8192/1000000) 剩下室内空间M FROM dba_free_space GROUP BY tablespace_name;

系统软件忙,用这种方式杀。

/*查看早已锁定的目标的SessionId*/SELECT SESSION_ID FROM V$LOCKED_OBJECT;/*查看从session中查找相对应的联接的使用者和SERIAL*/SELECT SID, SERIAL#, USERNAME, OSUSER FROM V$SESSION WHERE SID IN(99);/*杀死相对应的session,文件格式:SID,SERIAL#*/ALTER SYSTEM KILL SESSION '99,12';

建立涵数数据库索引。

create index idx_char_P on TMP_ZHENGD_DY_P_20201120 (TO_CHAR(data_date,'yyyymmdd'));commit;

评论(0条)

刀客源码 游客评论