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

处理步骤:
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. UR5 改造

    背景 项目要求 UR5 安装在移动平台上,需要做以下改造: 供电:由 220V 市电改为直流电源(锂电池)直接供电: 控制:由示教器控制改为上位机远程控制 线路改造 1. UR5 电气图(来自UR5服 ...

  2. 配置文件备份方案(expect+shell)

    需求描述:备份所有线上服务器squid.httpd.mysql.nginx的配置文件 环境:在公司内网采用expect+shell脚本模式,进行批量备份.expect脚本通过ssh登录服务器,从本地c ...

  3. chrome断点调试&&其他技巧

    chrome断点调试 1. 在编写JavaScript代码时,如果 出现了bug,就要不断的去找错误,如果console控制台中提示还好说,可是没有提示恐怕就要费一番周折了.但是有了chrome这个浏 ...

  4. python——利用selenium模仿键盘输入跳转

    这是我以前遇到的一个网站:人卫临床助手,这个网站比较奇怪,不能点击右键查看源码,但是大家可以使用ctrl+U,打开开发者选项,点击network,然后点击第2页和第3页: 可以看到上面的URL是一模一 ...

  5. wordpress 后台404解决办法

    1.vim /usr/local/nginx/conf/wordpress.conf2.rewrite /wp-admin$ $scheme://$host$uri/ permanent;3.ngni ...

  6. Python -- 图片处理

    使用PIL库 转换图片格式(jpg  -->  png) from PIL import Image Image.open('E:/art.jpg').save('E:/art.png')

  7. 图解-安卓中调用OpenGL

    游戏开发中经常使用到OpenGL,当然很多人都喜欢直接用现有的游戏引擎,但相信了解的更多对你没有坏处 安卓开发中,采用的OpenGL ex2的规范,前几天看了下这个规范,整体上难度比1.0规范难度加大 ...

  8. linux 的yum源

    1.备份 防止以后要用 mkdir /etc/yum.repos.d/backup mv /etc/yum.repos.d/CentOS-*.repo /etc/yum.repos.d/backup ...

  9. docker网络之macvlan

    macvlan接口类型简单说类似于子接口,但相比子接口来说,macvlan接口拥有自己独立的mac地址,因此使用macvlan接口可以允许更多的二层操作.macvlan有四种模式:VEPA,bridg ...

  10. sklearn 绘制roc曲线

    from sklearn.metrics import roc_curve, auc import matplotlib as mpl import matplotlib.pyplot as plt ...