问题描述:
将测试数据库中的表结果导入到正式数据库。需要在正式库中建立独立的表空间存放新导入的表,以避免和正式库中原来的表混淆。

处理步骤:
1. 在命令行中用exp指令导出测试库中指定表到指定的dmp文件

exp wm/wm@orcl file=d:daochu.dmp tables=( wm.BI_GYS, wm.BI_BMXP, wm.BI_DJXS, wm.BI_KS, wm.BI_MD, wm.BI_PHJY, wm.BI_SPLB)


该命令以wm用户将7个表(表原来位于测试库的表空间WFBI)导出到daochu.dmp文件中。

导出报告如下:
C:\Documents and Settings\Administrator>exp wm/wm@orcl file=d:daochu.dmp tables=


( wm.BI_GYS, wm.BI_BMXP, wm.BI_DJXS, wm.BI_KS, wm.BI_MD, wm.BI_PHJY, wm.BI_SPLB)

Export: Release 10.2.0.1.0 – Production on 星期二 1月 25 20:31:41 2011

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

连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 – Production

With the Partitioning, OLAP and Data Mining options

已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集

即将导出指定的表通过常规路径…

. . 正在导出表 BI_GYS导出了 2222 行

. . 正在导出表 BI_BMXP导出了 2 行

. . 正在导出表 BI_DJXS导出了 209 行

. . 正在导出表 BI_KS导出了 140 行

. . 正在导出表 BI_MD导出了 45 行

. . 正在导出表 BI_PHJY导出了 9108 行

. . 正在导出表 BI_SPLB导出了 220 行

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

也可以用指令将数据库完全导出如下:

exp wm/wm@orcl file=d:daochu.dmp full=y

2. 在正式库中建立表空间wftsp,该表空间为目的表空间。

Create tablespace wftsp datafile ‘D:\data\wfbi.dbf’ size 10M UNIFORM SIZE 128K;

3. 在正式库中新建用户wfdba,指定用户的默认表空间wftsp,回收用户unlimited tablespace权限,这样就可以导入到用户缺省表空间wftsp。

1)新建用户wfdba,密码wfdba,默认表空间wftsp。

create user wfdba identified by wfdba


default tablespace wftsp

temporary tablespace temp;

2)授予用户相应权限,并回收用户的unlimited tablespace权限。
SQL> grant connect,resource to wfdba;

Grant succeeded

SQL> grant dba to wfdba;

Grant succeeded

SQL> revoke unlimited tablespace from wfdba;– 回收unlimited tablespace权限,用户在表空间无限制配额先废除


Revoke succeeded

SQL> alter user wfdba quota 0 on users;–将用户wfdba在users表空间下的配额设置为0.让其无法写入

User altered

SQL> alter user wfdba quota unlimited on wftsp;– 将用户wfdba在wftsp表空间下的配额设置成无限

User altered

4. 在命令行用imp指令导入数据

imp wfdba/wfdba file=d:\daochu.dmp fromuser=wm touser=wfdba grants=n

该命令将文件d:\daochu.dmp中所属用户wm的数据导入另一个用户wfdba。

导出报告如下:

C:\Documents and Settings\Administrator>imp wfdba/wfdba file=d:\daochu.dmp fromuser=wm touser=wfdba grants=n


Import: Release 10.2.0.1.0 – Production on 星期二 1月 25 20:56:53 2011

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

连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 – Production

With the Partitioning, OLAP and Data Mining options

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

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

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

. 正在将 WM 的对象导入到 WFDBA

. . 正在导入表 “BI_GYS”导入了 2222 行

. . 正在导入表 “BI_BMXP”导入了 2 行

. . 正在导入表 “BI_DJXS”导入了 209 行

. . 正在导入表 “BI_KS”导入了 140 行

. . 正在导入表 “BI_MD”导入了 45 行

. . 正在导入表 “BI_PHJY”导入了 9108 行

. . 正在导入表 “BI_SPLB”导入了 220 行

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

5. 以用户wfdba登录,查看表及其所在空间。

SQL> select table_name,tablespace_name from user_tables;

TABLE_NAME TABLESPACE_NAME

—————————— ——————————

BI_GYS WFTSP

BI_BMXP WFTSP

BI_DJXS WFTSP

BI_KS WFTSP

BI_MD WFTSP

BI_PHJY WFTSP

BI_SPLB WFTSP

7 rows selected

以上查询结果表明测试库的表已经被成功的导入到正式库新建立的表空间WFTSP。

注意:如果用具有dba权限的用户导入,那么导入时会按照原来的位置导入数据,即导入到原表空间

比如用如上方法建立一个用户wfdba1,赋予相应的权限.

create user wfdba identified by wfdba

default tablespace wftsp

temporary tablespace temp;

grant connect,resource to wfdba;

grant dba to wfdba1;

该用户导入表得出如下导出报告,表被成功的导入,但是没有被导入至指定的表空间。

C:\Documents and Settings\Administrator>imp wfdba1/wfdba1 file=d:\daochu.dmp fromuser=wm touser=wfdba1 grants=n


Import: Release 10.2.0.1.0 – Production on 星期二 1月 25 21:18:47 2011

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

连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 – Production

With the Partitioning, OLAP and Data Mining options

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

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

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

. 正在将 WM 的对象导入到 WFDBA1

. . 正在导入表 “BI_GYS”导入了 2222 行

. . 正在导入表 “BI_BMXP”导入了 2 行

. . 正在导入表 “BI_DJXS”导入了 209 行

. . 正在导入表 “BI_KS”导入了 140 行

. . 正在导入表 “BI_MD”导入了 45 行

. . 正在导入表 “BI_PHJY”导入了 9108 行

. . 正在导入表 “BI_SPLB”导入了 220 行

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

以用户wfdba1登录,查看表及其所在空间。

SQL> select table_name,tablespace_name from user_tables;

TABLE_NAME TABLESPACE_NAME

—————————— ——————————

BI_GYS WFBI

BI_BMXP WFBI

BI_DJXS WFBI

BI_KS WFBI

BI_MD WFBI

BI_PHJY WFBI

BI_SPLB WFBI

7 rows selected

查询结果表明,表被导入到了原来的表空间WFBI。

Oracle如何把数据库表迁移到指定表空间的更多相关文章

  1. Oracle 基础 导入数据库 删除用户、删除表空间、删除表空间下所有表

    导入数据库 在cmd下用 imp导入  格式: imp userName/passWord file=bmp文件路径 ignore = y (忽略创建错误)full=y(导入文件中全部内容); 例: ...

  2. Oracle 查看一个数据库实例下面所有的表大小

    1. 因为 oracle有一些 lob字段 在user_extents 里面取出来的结果不是表名, 所以需要与user_lobs 表做关联查询才可以 本来想通过 关联查询来实现, 发现字表查询更简单 ...

  3. SQL Server 和 Oracle 以及 MySQL 数据库

    推荐:https://www.zhihu.com/question/19866767 三者是目前市场占有率最高(依安装量而非收入)的关系数据库,而且很有代表性.排行第四的DB2(属IBM公司),与Or ...

  4. 利用navcat为mysql数据库单独的表赋权限及表结构同步

    为mysql数据库单独的表赋权限 场景:考勤系统需要拿OA数据库td_oa中的flow_run和flow_run_data表中的数据做考勤计算 考勤系统只需要读取这两张表的数据,所以只需要开通一个单独 ...

  5. MySQL&SQL server&Oracle&Access&PostgreSQL数据库sql注入详解

    判断数据库的类型 当我们通过一些测试,发现存在SQL注入之后,首先要做的就是判断数据库的类型. 常用的数据库有MySQL.Access.SQLServer.Oracle.PostgreSQL.虽然绝大 ...

  6. SQL Server 表分区之水平表分区

    什么是表分区? 表分区分为水平表分区和垂直表分区,水平表分区就是将一个具有大量数据的表,进行拆分为具有相同表结构的若干个表:而垂直表分区就是把一个拥有多个字段的表,根据需要进行拆分列,然后根据某一个字 ...

  7. ShardingJdbc-分表;分库;分库分表;读写分离;一主多从+分表;一主多从+分库分表;公共表;数据脱敏;分布式事务

    目录 创建项目 分表 导包 表结构 Yml 分库 Yml Java 分库分表 数据库 Yml 读写分离 数据库 Yml 其他 只请求主库 读写分离判断逻辑代码 一主多从+分表 Yml 一主多从+分库分 ...

  8. 使用sql查询mysql/oracle/sql server/gp数据库中指定表的字段信息(字段名/字段类型/字段长度/是否是主键/是否为空)

    1,根据数据库类型拼接不同URL /** * 根据类型不同拼接连接的URL * @param dbType 1:mysql.2:oracle.3:sql server.4:gp * @param ip ...

  9. Oracle 删除用户和表空间////Oracle创建删除用户、角色、表空间、导入导出、...命令总结/////Oracle数据库创建表空间及为用户指定表空间

    Oracle 使用时间长了, 新增了许多user 和tablespace. 需要清理一下 对于单个user和tablespace 来说, 可以使用如下命令来完成. 步骤一:  删除user drop ...

随机推荐

  1. SQLAlchemy 代码学习

    1.Dialect:英文含义为方言,这边只模块对不同的数据库的连接以及操作的实现. 2.engine:引擎,代表到数据库的一个连接,数据库自身有一个连接最大限制,不能超过这个限制.这里引擎可以连接多个 ...

  2. css之px自动转rem—sublime 插件CSSREM

    CSSREM CSSREM 是一个CSS的 px 值转 rem 值的Sublime Text3自动完成插件.先来看看插件的效果: 一个CSS的px值转rem值的Sublime Text 3自动完成插件 ...

  3. 剑指offer四十之数组中只出现一次的数字

    一.题目 一个整型数组里除了两个数字之外,其他的数字都出现了两次.请写程序找出这两个只出现一次的数字. 二.思路 建一个hashMap,统计各数字出现的次数,然后遍历hashMap,输出出现一次的数字 ...

  4. (转)python学习笔记5--decimal

    原文:https://blog.csdn.net/lemonwyc/article/details/37583125 上一节提到了除了基本类型之外的decimal,这节就学习下.查看python3.4 ...

  5. Java之集合(十四)Hashtable

    转载请注明源出处:http://www.cnblogs.com/lighten/p/7426522.html 1.前言 HashTable这个类很奇特,其继承了Dictionary这个没有任何具体实现 ...

  6. WordPress 主题教程

    创建 WordPress 主题其实不难,只要你从现在开始认真学习这个教程,从零一步一步开始,你就会成为一个 WordPress 主题制作高手,至少你会修改现有主题. 下面是一个从零开始制作 WordP ...

  7. jieba分词过程

    jieba分词最重要的就是字典,我们一般用jieba的话是用的它通用的字典,这样在特定的环境中无法分成我们想要的效果,我们需要根据我们自己的生产环境自己添加我们的字典,然后下载jieba源码进行更改, ...

  8. linux svn 自启动

    .svn服务自启动脚本 把脚本放在/etc/init.d/下 vi /etc/rc.d/init.d/svn svn脚本内容: #!/bin/bash # chkconfig: - # descrip ...

  9. java 集合框架小结

    一:集合框架  集合框架是为表示和操作集合而规定的一种统一的标准的体系结构.  任何集合框架都包含三大块内容:对外的接口.接口的实现和对集合运算的算法.   接口:即表示集合的抽象数据类型.Colle ...

  10. elasticdump

    elasticdump备份elasticsearch里面的某个索引数据 1.     安装环境 需要node.npm.yarn # 去官方下载最新版本的nodejs #wget https://nod ...