接到客户6G的dump文件。先导入桌面orcale ,imp提示出错,执行impdp后如下

连接到: Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production

已成功加载/卸载了主表 "test"."SYS_IMPORT_FULL_02"
启动 "test"."SYS_IMPORT_FULL_02": test/******** DIRECTORY=dpdir DUMPFILE=test_14.dmp FULL=y;
处理对象类型 TABLE_EXPORT/TABLE/TABLE
处理对象类型 TABLE_EXPORT/TABLE/TABLE_DATA
ORA-02374: conversion error loading table "test"."T_OUTBODY"
ORA-12899: value too large for column DESCRITION (actual: 44, maximum: 40)

ORA-02372: data for row: DESCRITION : 0X'BAF3CAD3BEB528D7F32CB5A5C7FAC2CA2CCAD6D5DBB5FE2CC0'

ORA-02374: conversion error loading table "test"."T_OUTBODY"
ORA-12899: value too large for column DESCRITION (actual: 41, maximum: 40)

ORA-02372: data for row: DESCRITION : 0X'BBFAD3CDC2CBD0BE28CEDE3CC3DCB7E2C8A6484230302D3134'

Import> exit

C:\Users\aibair>sqlplus /nolog

SQL*Plus: Release 11.2.0.2.0 Production on 星期三 10月 14 16:26:08 2015

Copyright (c) 1982, 2014, Oracle. All rights reserved.

SQL> conn /as sysdba
已连接。
SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup mount;
ORACLE 例程已经启动。

Total System Global Area 1068937216 bytes
Fixed Size 2260048 bytes
Variable Size 687866800 bytes
Database Buffers 373293056 bytes
Redo Buffers 5517312 bytes
数据库装载完毕。
SQL> alter system enable restricted session;

系统已更改。

SQL> alter system set job_queue_processes=0;

系统已更改。

SQL> alter system set aq_tm_processes=0;

系统已更改。

SQL> alter database open;

数据库已更改。

SQL> alter database character set zhs16gbk;
alter database character set zhs16gbk
*
第 1 行出现错误:
ORA-12712: 新字符集必须为旧字符集的超集

SQL> alter database character set internal_use zhs16gbk;

数据库已更改。

SQL> shutdow immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup;
ORACLE 例程已经启动。

Total System Global Area 1068937216 bytes
Fixed Size 2260048 bytes
Variable Size 687866800 bytes
Database Buffers 373293056 bytes
Redo Buffers 5517312 bytes
数据库装载完毕。
数据库已经打开。
SQL>
SQL> drop tablespace testdb including contents and datafiles cascade constraints ;

表空间已删除。

SQL> create tablespace testdb datafile'C:\test\testdb.DBF' size 7024m autoextend on next 1000m UNIFORM SIZE 128k;

表空间已创建。

SQL> exit
从 Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production 断开

C:\Users\aibair>impdp DIRECTORY=dpdir DUMPFILE=test_14.dmp FULL=y;

Import: Release 11.2.0.2.0 - Production on 星期三 10月 14 16:37:16 2015

Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.

用户名: test
口令:

连接到: Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production
已成功加载/卸载了主表 "test"."SYS_IMPORT_FULL_03"
启动 "test"."SYS_IMPORT_FULL_03": test/******** DIRECTORY=dpdir DUMPFILE=test_14.dmp FULL=y;
处理对象类型 TABLE_EXPORT/TABLE/TABLE
处理对象类型 TABLE_EXPORT/TABLE/TABLE_DATA
. . 导入了 "test"."T_OUTBODY" 1.305 GB 25042554 行
ORA-31693: 表数据对象 "test"."C_PROCESSHEAD" 无法加载/卸载并且被跳过, 错误如下:
ORA-02354: 导出/导入数据时出错
ORA-39776: 加载表 "test"."C_PROCESSHEAD" 时出现致命的直接路径 API 错误
ORA-12953: 请求超出了允许的最大数据库大小 11 GB
ORA-31693: 表数据对象 "test"."C_PROCESSBODY" 无法加载/卸载并且被跳过, 错误如下:
ORA-02354: 导出/导入数据时出错
ORA-39776: 加载表 "test"."C_PROCESSBODY" 时出现致命的直接路径 API 错误
ORA-12953: 请求超出了允许的最大数据库大小 11 GB

//ps:超过Oracle Database 11g Express库最大11GB, 卸掉 后安装oracle 11g R2 继续

SQL> create user test identified by test;

用户已创建。

SQL> grant dba to test;

授权成功。

SQL> drop user scott cascade;

* ERROR 位于第 1 行:
ORA-00604: 递归 SQL 层 1 出现错误
ORA-24005: 必须使用 DBMS_AQADM.DROP_QUEUE_TABLE 删除队列表
需先执行这条语句:alter session set events'10851 trace name context forever,level 2';

SQL> create directory dumpdir as 'c:\dump';

目录已创建。

执行之前的导入操作。后出现...

处理对象类型 TABLE_EXPORT/TABLE/INDEX/INDEX
ORA-39171: 作业出现可恢复的等待。
ORA-01652: 无法通过 16 (在表空间 TEST 中) 扩展 temp 段

//ps:ORA-01652: 是临时表空间占满,检查c:\test\test_14.dbf文件,数据文件已达33G.

使用如下语句a查看一下认谁在用临时段

SELECT 
       sid,
       serial#,
       sql_address,
       machine,
       program,
       tablespace,
       segtype,
       contents 
  FROM v$session se,
       v$sort_usage su
WHERE se.saddr=su.session_addr;

确定TEMP表空间的ts#
SQL>select ts#, name from sys.ts$ ;

说明: 
temp表空间的TS# 为 3*, So TS#+ 1= 4

查看表空间状态

SELECT UPPER(F.TABLESPACE_NAME) "表空间名",
       D.TOT_GROOTTE_MB "表空间大小(M)",
       D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)",
       TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,
                     2),
               '990.99') "使用比",
       F.TOTAL_BYTES "空闲空间(M)",
       F.MAX_BYTES "最大块(M)"
  FROM (SELECT TABLESPACE_NAME,
               ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES,
               ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTES
          FROM SYS.DBA_FREE_SPACE
         GROUP BY TABLESPACE_NAME) F,
       (SELECT DD.TABLESPACE_NAME,
               ROUND(SUM(DD.BYTES) / (1024 * 1024), 2) TOT_GROOTTE_MB
          FROM SYS.DBA_DATA_FILES DD
         GROUP BY DD.TABLESPACE_NAME) D
WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME
ORDER BY 4 DESC

SQL> create temporary tablespace TEMP3 TEMPFILE 
'c:\test\TEMP3.dbf' size 1000m reuse autoextend on next 200m maxsize 4000m; 
把缺省临时表空间指向这个新建的TEMP3。 
SQL>alter database default temporary tablespace "TEMP3" 删除原有的临时表空间文件和操作系统中的对应物理文件,释放磁盘空间 SQL>drop tablespace temp2 including contents and datafiles;  
再查看表空间状态  
select TABLESPACE_NAME from dba_tablespaces;  
select tablespace_name,file_name,bytes/1024/1024 file_size,autoextensible from 
dba_temp_files; 

当前用户所有表的统计 SELECT *
FROM USER_TABLES order by num_rows desc;

//SELECT * FROM USER_TABLES where table_name like '%PART%' order by num_rows desc;
//select * from (select LNO from t_part order by LNO ) where rownum =1
SELECT COUNT(*) FROM t_part

桌面oracle 11g导入多年库的dump备忘的更多相关文章

  1. Oracle 10g AND Oracle 11g手工建库案例--Oracle 11g

    Oracle 10g AND Oracle 11g手工建库案例--Oracle 11g 系统环境: 操作系统: RedHat EL6 Oracle:  Oracle 10g and Oracle 11 ...

  2. Oracle 10g AND Oracle 11g手工建库案例--Oracle 10g

    Oracle 10g AND Oracle 11g手工建库案例--Oracle 10g 系统环境: 操作系统: RedHat EL6 Oracle:  Oracle 10g and Oracle 11 ...

  3. ORACLE 11g 用Duplicate恢复Data Guard 备库详细过程

    1.先查找备库控制文件路径 先在备库上找出控制文件的路径,通过和主库一样,不过为了以防万一,还是check为好. SQL>  select name from v$controlfile; NA ...

  4. Oracle 11g 手工建库

    假设数据库软件已经安装好,现在没有图形界面无法用dbca安装数据库,那么用手工建库,数据库名为edw 创建目录 [oracle@localhost ~]$ mkdir -p /u01/app/orac ...

  5. Oracle 11g导入导出命令

    首先需要进入系统的cmd: 执行导出命令,效果如下 expdp hisjk/hisjk@orcl  directory=DATA_PUMP_DIR dumpfile=hisjk.dmp SCHEMAS ...

  6. oracle 11g导入导出

    数据的导入 1 将D:\daochu.dmp 中的数据导入 TEST数据库中.   imp system/manager@TEST  file=d:\daochu.dmp    上面可能有点问题,因为 ...

  7. oracle 11g 导入表时 提示 ***值太大错误

    导入数据库时,总是提示**值太大,实际值是**的错误. 具体忘了错误代码是什么了 ——! 经查询,这个是由于字符集设置的不是gbk的,导致导入时遇到中文字符出现的问题, 解决方法: 如果可以的话就把数 ...

  8. Centos 下oracle 11g 安装部署及手动建库过程

    Oracle 11g 手动建库,在虚拟环境中,不使用DBCA工具进行创建数据库 1.Linux环境的基本配置 2.ip  10.11.30.60 3.Oracle 11g安装过程 ---------- ...

  9. Oracle 11g静默安装软件+手工创建数据库

    由于是二次跳转+远程操作,无法使用图形界面,不能直接图形界面安装.采用静默安装软件+手工创建数据库的方式完成需求. 静默模式安装Oracle软件,配置监听程序 手工建库 检查各组件是否符合要求 1. ...

随机推荐

  1. httpd 虚拟主机建立之访问机制及其日志定义

    注:关闭防火墙,selinux VirtualHost定义: 基于IP地址VirtualHost: 编辑httpd.conf文件: #DocumentRoot "/web/html" ...

  2. 入门级:怎么使用C#进行套接字编程(一)

    翻译一篇简单的文章学习下基础,此文针对我等对socket只听说未尝试阶段的水平. How to C# Socket programming C#通过他的命名空间像System.Net和System.N ...

  3. git ssh key创建和github使用

    github拉代码需要ssh验证 git是分布式的代码管理工具,远程的代码管理是基于ssh的,所以要使用远程的git则需要ssh的配置.   一 .设置git: 设置git的user name和ema ...

  4. OWIN的理解和实践(一) – 解耦,协作和开放

    概述 OWIN的全称是Open Web Interface For .Net, 是MS在VS2013期间引入的全新的概念, 网上已经有不少的关于它的信息, 这里我就谈下我自己的理解: OWIN是一种规 ...

  5. Dynamic CRM 2013学习笔记(十二)实现子表合计(汇总,求和)功能的通用插件

    上一篇 Dynamic CRM 2013学习笔记(十一)利用Javascript实现子表合计(汇总,求和)功能 , 介绍了如何用js来实现子表合计功能,这种方法要求在各个表单上添加js方法,如果有很多 ...

  6. 微软BI 之SSIS 系列 - MVP 们也不解的 Scrip Task 脚本任务中的一个 Bug

    开篇介绍 前些天自己在整理 SSIS 2012 资料的时候发现了一个功能设计上的疑似Bug,在 Script Task 中是可以给只读列表中的变量赋值.我记得以前在 2008 的版本中为了弄明白这个配 ...

  7. [stm32][ucos][ucgui] 2、LED闪烁、串口、滑块、文本编辑框简单例程

    上一篇:[stm32][ucos] 1.基于ucos操作系统的LED闪烁.串口通信简单例程 * 内容简述: 本例程操作系统采用ucos2.86a版本, 建立了7个任务            任务名   ...

  8. Nodejs学习笔记(十一)--- 数据采集器示例(request和cheerio)

    目录 写在之前 示例 示例要求 采集器 加入代理 请求https 写在之后... 写在之前 很多人都有做数据采集的需求,用不同的语言,不同的方式都能实现,我以前也用C#写过,主要还是发送各类请求和正则 ...

  9. 使用Lucene.NET实现数据检索功能

    引言     在软件系统中查询数据是再平常不过的事情了,那当数据量非常大,数据存储的媒介不是数据库,或者检索方式要求更为灵活的时候,我们该如何实现数据的检索呢?为数据建立索引吧,利用索引技术可以更灵活 ...

  10. 运用JMX监控Tomcat/Java jvisualvm简要说明

    公司线上项目出现了java heap space 然后经过查询知晓了下面工具于是开始了尝试. visualvm能干什么:监控内存泄露,跟踪垃圾回收,执行时内存.cpu分析,线程分析... jvisua ...