最近工作中碰见ORACLE导入数据文件到指定的表空间中的事,虽然导入成功了。但这个功能应该算是我们在工作中经常碰见的需求,所以在此作个记录,以后用到也方便查找。

下面直接贴操作流程!

Microsoft Windows [版本 6.1.7600]

版权所有 (c) 2009 Microsoft Corporation。保留所有权利。

C:\Users\Administrator>sqlplus / as sysdba;

SQL*Plus: Release 10.2.0.3.0 - Production on 星期二 8月 10 20:53:45 2010

Copyright (c) 1982, 2006, Oracle. All Rights Reserved.

连接到:

Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production

With the Partitioning, OLAP and Data Mining options

--预防数据库中已经存在同名用户,执行所有操作前先drop一下

SQL> drop user pccuser cascade;

drop user pccuser cascade

*

第 1 行出现错误:

ORA-01918: 用户 'pccUSER' 不存在

--查看数据文件存放的位置

SQL> DESC DBA_DATA_FILES;

名称 是否为空? 类型

----------------------------------------- -------- ----------------------------

FILE_NAME VARCHAR2(513)

FILE_ID NUMBER

TABLESPACE_NAME VARCHAR2(30)

BYTES NUMBER

BLOCKS NUMBER

STATUS VARCHAR2(9)

RELATIVE_FNO NUMBER

AUTOEXTENSIBLE VARCHAR2(3)

MAXBYTES NUMBER

MAXBLOCKS NUMBER

INCREMENT_BY NUMBER

USER_BYTES NUMBER

USER_BLOCKS NUMBER

ONLINE_STATUS VARCHAR2(7)

SQL> SELECT FILE_NAME,TABLESPACE_NAME FROM DBA_DATA_FILES;

FILE_NAME

----------------------------------------------------------------------

TABLESPACE_NAME

------------------------------

D:\ORACLE\PRODUCT\10.2.0\ORADATA\OAMIS\USERS01.DBF

USERS

D:\ORACLE\PRODUCT\10.2.0\ORADATA\OAMIS\SYSAUX01.DBF

SYSAUX

D:\ORACLE\PRODUCT\10.2.0\ORADATA\OAMIS\UNDOTBS01.DBF

UNDOTBS1

已选择6行。

--创建表空间

SQL> CREATE TABLESPACE TEST_pcc_TBS DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\O

AMIS\TEST_pcc_TBS01.DBF' SIZE 100M

2 AUTOEXTEND on NEXT 500M MAXSIZE UNLIMITED

3 LOGGING

4 ONLINE

5 PERMANENT

6 EXTENT MANAGEMENT LOCAL AUTOALLOCATE

7 BLOCKSIZE 8K

8 SEGMENT SPACE MANAGEMENT AUTO;

表空间已创建。

--创建用户,并设置其默认的表空间

SQL> CREATE USER pccUSER IDENTIFIED BY pccUSER DEFAULT TABLESPACE TEST_pcc_TBS;

用户已创建。

SQL> GRANT CONNECT TO pccUSER;

授权成功。

SQL> GRANT RESOURCE TO pccUSER;

授权成功。

--该语句很重要(必须的)

SQL> ALTER USER pccUSER QUOTA 0 ON USERS;

用户已更改。

--让新建用户在其默认的表空间上拥有无限制的操作表空间的权限

SQL> ALTER USER pccUSER QUOTA UNLIMITED ON TEST_pcc_TBS;

用户已更改。

--用已经创建好的用户登录

SQL> CONN pccUSER/pccUSER

已连接。

SQL> SHOW USER;

USER 为 "pccUSER"

SQL> DESC USER_USERS;

名称 是否为空? 类型

----------------------------------------- -------- ----------------------------

USERNAME NOT NULL VARCHAR2(30)

USER_ID NOT NULL NUMBER

ACCOUNT_STATUS NOT NULL VARCHAR2(32)

LOCK_DATE DATE

EXPIRY_DATE DATE

DEFAULT_TABLESPACE NOT NULL VARCHAR2(30)

TEMPORARY_TABLESPACE NOT NULL VARCHAR2(30)

CREATED NOT NULL DATE

INITIAL_RSRC_CONSUMER_GROUP VARCHAR2(30)

EXTERNAL_NAME VARCHAR2(4000)

SQL> SELECT USERNAME,DEFAULT_TABLESPACE FROM USER_USERS;

USERNAME DEFAULT_TABLESPACE

------------------------------ ------------------------------

pccUSER TEST_pcc_TBS

SQL>

SQL> exit

从 Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production

With the Partitioning, OLAP and Data Mining options 断开

C:\Users\Administrator>d:

--执行imp导入数据

D:\>imp parfile=imp.txt

Import: Release 10.2.0.3.0 - Production on 星期二 8月 10 21:13:04 2010

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

连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production

With the Partitioning, OLAP and Data Mining options

经由常规路径由 EXPORT:V10.02.01 创建的导出文件

IMP-00013: 只有 DBA 才能导入由其他 DBA 导出的文件

IMP-00000: 未成功终止导入

--从上面的异常信息可以看出,用户需要导入的数据是由具有dba权限的用户所导出的

--因此我们导入的用户也应该具备有dba的权限

D:\>sqlplus / as sysdba;

SQL*Plus: Release 10.2.0.3.0 - Production on 星期二 8月 10 21:14:08 2010

Copyright (c) 1982, 2006, Oracle. All Rights Reserved.

连接到:

Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production

With the Partitioning, OLAP and Data Mining options

--给pccuser用户授以dba的权限

SQL> grant dba to pccuser;

授权成功。

--执行导入imp

D:\>imp parfile=imp.txt

Import: Release 10.2.0.3.0 - Production on 星期二 8月 10 21:14:37 2010

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

连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Pro

With the Partitioning, OLAP and Data Mining options

经由常规路径由 EXPORT:V10.02.01 创建的导出文件

警告: 这些对象由 pcc 导出, 而不是当前用户

已经完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的导入

导出客户机使用 ZHS16CGB231280 字符集 (可能的字符集转换)

. 正在将 pcc 的对象导入到 pccUSER

. . 正在导入表 "COUNTSUM"导入了 1 行

. . 正在导入表 "PCSS_TF_TJ_TAB"导入了 21868 行

. . 正在导入表 "pcc_ALL_LOG_TAB"导入了 407 行

. . 正在导入表 "pcc_ALL_USER_BAK_TAB"导入了 8407 行

. . 正在导入表 "pcc_ALL_USER_TAB"导入了 2659 行

. . 正在导入表 "pcc_CITY_DESC_TAB"导入了 1 行

. . 正在导入表 "pcc_CLIENT_VER"导入了 1 行

. . 正在导入表 "pcc_DELETE_USERS_BAK_T"导入了 6085 行

. . 正在导入表 "pcc_DEL_ENINFO_BACK_TAB"导入了 36 行

. . 正在导入表 "pcc_EN_FILE_TAB"导入了 2422 行

. . 正在导入表 "pcc_EN_GPUSER_BACK_TAB"导入了 97 行

. . 正在导入表 "pcc_EN_GPUSER_TAB"导入了 4874 行

. . 正在导入表 "pcc_EN_GROUP_BACK_TAB"导入了 1 行

. . 正在导入表 "pcc_EN_GROUP_TAB"导入了 427 行

. . 正在导入表 "pcc_EN_INFO_TAB"导入了 222 行

. . 正在导入表 "pcc_EN_LOGO_TAB"导入了 0 行

. . 正在导入表 "pcc_EN_MNUSER_BACK_TAB"导入了 21 行

. . 正在导入表 "pcc_EN_MNUSER_TAB"导入了 205 行

. . 正在导入表 "pcc_EN_QUERY_GTO"导入了 107 行

成功终止导入, 没有出现警告。

--验证导入的数据是否导入到了指定的表空间中

SQL> select table_name,tablespace_name from tabs

TABLE_NAME TABLESPACE_NAME

------------------------------ -----------------

COUNTSUM TEST_pcc_TBS

PCSS_CDR_GTO_GTT_TAB TEST_pcc_TBS

PCSS_CDR_LMQ_TAB TEST_pcc_TBS

PCSS_CDR_OCO_OCT_TAB TEST_pcc_TBS

PCSS_CDR_OFO_OFT_TAB TEST_pcc_TBS

PCSS_CDR_OTO_OTT_TAB TEST_pcc_TBS

PCSS_CDR_UAG_UDG_TAB TEST_pcc_TBS

PCSS_CDR_ULO_ULF_TAB TEST_pcc_TBS

PCSS_TF_TJ_TAB TEST_pcc_TBS

pcc_ALL_LOG_TAB TEST_pcc_TBS

pcc_ALL_USER_BAK_TAB TEST_pcc_TBS

--因为给一个用户授予dba权限,对数据库来说不安全,所以在当该用户执行导入操作完成后,应该收回dba的权限

SQL>CONN / AS SYSDBA;

SQL> revoke dba from pccuser;

撤销成功。

--给出导入脚本文件imp.txt内容如下:

userid=pccuser/pccuser--[说明:如果该登录oracle数据库的用户具有dba权限,则pcc用户不要求一定具有dba权限;该说明只对具有dba权限的用户导出的数据文件起作用]

buffer=4096000

log=imp.log

file=D:\orcl_db.dump

fromuser=pcc

touser=pccuser

ORACLE中国官网:

http://www.oracle.com/technology/global/cn/index.html

oracle数据导入表空间,ORACLE导入数据文件到指定的表空间相关推荐

  1. 案例解读:Oracle目录由于TFA触发bug导致jdb文件未自动清理引起空间不足

    墨墨导读:本文来自墨天轮用户 刘宗宝 投稿,记录一次由于TFA的jdb文件无限积累造成大量空间被占用,导致数据库目录使用率比较高的问题. 墨天轮主页:https://www.modb.pro/u/63 ...

  2. linux清理oracle磁盘空间,Linux / Unix 下文件删除、句柄 与空间释放问题

    Linux / Unix 下文件删除.句柄 与空间释放问题 临时表空间,并切换了数据库设置:[oracle@corde tdb]$ ls -sort total 35101212 51264 -rw- ...

  3. c语言顺序表所需的头文件,数据结构【顺序表】

    1.线性表定义 线性表是一种线性结构.线性结构的特点是数据元素之间是一种线性关系,数据元素"一个接一个的排列".在一个线性表中数据元素的类型是相同的,或者说线性表是由同一类型的数据 ...

  4. oracle有几种类型表空间,oracle 数据创建时如何指定表空间类型

    oracle建表时指定了表空间为何没起作用? oracle 12c /windows ,实验过程如下: 1.建第一个表空间data_tbs_01,数可以直接在创建语句后面追加"tablesp ...

  5. oracle表存储表空间,Oracle的存储信息-表空间信息记录

    经过前面的介绍,我们已经能够对Oracle的存储结构有了深入的了解,总结一下前面的内容:Oracle最小的数据存储单位是数据块(Block),如果以单个数据块进行对象空间分配,那么显然分配将过于频繁, ...

  6. oracle建表语句空间,oracle建表空间语句

    一.能帮我解释一下oracle创建表空间的语句吗 1. 创建表空间,名称为db_name; 2. 表空间有一个数据文件*.dbf,大小为200MB; 3. 允许表空间自动扩展(autoextends) ...

  7. Excel 表格做系统导入数据,获取表格内的数据。

    //  fileName  文件的路径 public Map<String, String> setDataMap( String fileName){ //保存到MAP上也可以使用其他数 ...

  8. shell脚本mysql清空指定数据库表数据(排除指定库表不清空)

    #$2 为数据库用户 .$3 为数据库密码 mysql -u$2 -p$3 << EOF #切换到指定数据库 use 数据库名称# 排除指定库表不清空 select concat('tru ...

  9. oracle failed login count metric,Oracle Life: SQL.PLSQL Archives - 云和恩墨,成就所托!

    一道面试题引出的系列数据库性能,数据安全问题及解决方案 Posted by eygle at 2018-08-27 [内容摘要]请问以下SQL有什么可能的逻辑问题.语法问题.性能问题,可以怎样进行索引 ...

最新文章

  1. ccf Markdown
  2. 第十四周项目三-数组类模板
  3. 【高可用HA】Apache (4) —— Mac下配置Apache Httpd负载均衡(Load Balancer)之mod_jk
  4. 20200207_Dontla_MBTI第二步解释性报告(ISTJ(内向+感觉+思考+判断))
  5. promise ajax 队列,ES6中的promise,从使用promise封装ajax说起
  6. 分享程序员提升自身能力的7个实用网站
  7. Mysql 常用函数总结
  8. 影子卫士和影子系统哪个好用_影子系统是什么?会损害电脑硬盘吗?
  9. 分数四则运算法则c语言,△【OJ】(二)---C---分数类的四则运算
  10. 获取本周的周一和周日
  11. 关于Myeclipse自带JDK与本机安装JDK的的区别
  12. VirtualBox基础使用教程
  13. kindle索引_kindle索引一般多久
  14. Day11:麦卡锡91函数(McCarthy 91)
  15. mysql结果作为另一次查询_MySql中一次查询结果用作二次查询条件
  16. Anntec ZKUXFT XT2 FGPA卡DPDK使用方法
  17. python xlrd读取文件报错_python利用xlrd读取excel文件始终报错原因
  18. Google账户设置
  19. cgb2110-day13
  20. 输入一个十进制数据,转换为8进制,使用顺序栈实现.

热门文章

  1. 奔驰EQE SUV:四驱标配,续航613km,售价48.6万起
  2. 如何开启惠普笔记本的VT虚机化技术?
  3. Linux 命令(文件和目录管理 - zip/unzip)
  4. 电脑通过CH340-cp2102与ESP01S串口调试步骤及错误解决办法
  5. navicat怎么学mysql_Navicat for mysql简单易学,就不需要学习mysql了_学小易找答案
  6. 六、鼎捷T100成本计算后自动勾稽查询作业(成本纠错)
  7. 【论文翻译】Gotcha - Sly Malware! Scorpion: 基于Metagraph2vec的恶意软件检测系统
  8. 2154 识别身份证号码
  9. pycharm 远程调试腾讯云gpu报错 Couldn‘t refresh skeletons for remote interpreter 解决方法
  10. java内部枚举类_内部类和枚举类