EXP转换表空间:注意事项与示例
在Oracle数据库中,"exp转换表空间"是一个关键操作,当需要通过EXP(导出)工具将数据从一个数据库迁移到另一个数据库时,可能遇到涉及表空间转换的情况。如果表不是分区表,没有包含大型对象(LOB)字段,也不含索引组织表的OVERFLOW段,可以采用特定步骤来确保数据迁移的顺利进行。 首先,创建目标表空间是必要的。例如,可以使用以下SQL命令创建一个名为TESTEXP的表空间,指定一个大小为100MB的数据文件路径: ```sql SQL> CREATE TABLESPACE TESTEXP DATAFILE '/data/oradata/testdata/testexp.dbf' SIZE 100M; ``` 接下来,为了导入数据,需要确保目标用户具有足够的权限。创建用户TESTEXP并为其分配默认表空间TESTEXP,并授予必要的连接(CONNECT)和资源(RESOURCE)权限: ```sql SQL> CREATE USER TESTEXP IDENTIFIED BY TESTEXP DEFAULT TABLESPACE TESTEXP; SQL> GRANT CONNECT, RESOURCE TO TESTEXP; ``` 在导出数据之前,还需要登录到这个用户,例如使用`CONN TESTEXP/TESTEXP`命令: 然后,可以使用EXP命令导出数据。在这个例子中,导出表T1、T2和T3,并指定了导出文件为testexp.dmp,以及内存缓冲区大小(buffer_size): ```sql SQL> EXIT Oracle9iEnterpriseEditionRelease9.2.0.4.0-Production ... SQL> exp testexp/testexp file=testexp.dmp buffer=2048000 Export: Release9.2.0.4.0-Production on Fri Dec 22 12:21:21 2008 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. ... ``` 在执行EXP时,如果预定义了模式(schema),可能会出现".ڵpre-schema"提示。如果导出过程中检测到用户TESTEXP不存在或者没有权限,可能会显示".ڵûTESTEXPⲿ"。这些信息表明在转换表空间时,需要关注用户权限设置和表空间关联,以确保导出操作能够顺利进行。 在实际操作中,如果涉及到大型数据集或复杂的表结构,可能还需要调整其他参数,如并行度(parallel)、压缩选项等。在完成数据迁移后,务必检查新数据库中的数据是否完整且正确地映射到了目标表空间中,以确保系统的正常运行。 总结来说,"exp转换表空间"涉及到数据库管理员对用户权限的管理、表空间的创建与配置、以及正确执行数据导出操作。在迁移过程中,密切关注表的性质、用户权限和导出选项是确保数据迁移成功的关键。
如果不是分区表、不包含LOB字段,且不含索引组织表的OVERFLOW段,那么可以通过下面的方法将表的迁移到目标表空间中。
将设置目标用户的默认表空间为导入的目的表空间,在默认表空间上授予QUOTA UNLLIMITED,回收改用户的UNLIMITED TABLESPACE权限:
看一个简单的例子:
SQL> CREATE TABLESPACE TESTEXP DATAFILE '/data/oradata/testdata/testexp.dbf' SIZE 100M;
表空间已创建。
SQL> CREATE USER TESTEXP IDENTIFIED BY TESTEXP DEFAULT TABLESPACE TESTEXP;
用户已创建
SQL> GRANT CONNECT, RESOURCE TO TESTEXP;
授权成功。
SQL> CONN TESTEXP/TESTEXP已连接。
SQL> CREATE TABLE T1 AS SELECT * FROM ALL_TABLES;
表已创建。
SQL> CREATE TABLE T2 TABLESPACE SYSTEM AS SELECT * FROM ALL_INDEXES;
表已创建。
SQL> CREATE TABLE T3 TABLESPACE USERS AS SELECT * FROM ALL_SYNONYMS;
表已创建。
SQL> EXIT从Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.4.0 - Production中断开
[oracle@localhost ~]$ exp testexp/testexp file=testexp.dmp buffer=2048000
Export: Release 9.2.0.4.0 - Production on 星期一 2月 25 17:12:21 2008
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
连接到: Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.4.0 - Production已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集
. 正在导出 pre-schema 过程对象和操作
. 正在导出用户 TESTEXP 的外部函数库名称
. 导出 PUBLIC 类型同义词
. 导出私有类型同义词
. 正在导出用户 TESTEXP 的对象类型定义即将导出 TESTEXP 的对象 ...
. 正在导出数据库链接
. 正在导出序号
. 正在导出群集定义
. 即将导出 TESTEXP 的表通过常规路径 ...
. . 正在导出表 T1 22 行被导出
剩余12页未读,继续阅读
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- ASP.NET数据库高级操作:SQLHelper与数据源控件
- Windows98/2000驱动程序开发指南
- FreeMarker入门到精通教程
- 1800mm冷轧机板形控制性能仿真分析
- 经验模式分解:非平稳信号处理的新突破
- Spring框架3.0官方参考文档:依赖注入与核心模块解析
- 电阻器与电位器详解:类型、命名与应用
- Office技巧大揭秘:Word、Excel、PPT高效操作
- TCS3200D: 可编程色彩光频转换器解析
- 基于TCS230的精准便携式调色仪系统设计详解
- WiMAX与LTE:谁将引领移动宽带互联网?
- SAS-2.1规范草案:串行连接SCSI技术标准
- C#编程学习:手机电子书TXT版
- SQL全效操作指南:数据、控制与程序化
- 单片机复位电路设计与电源干扰处理
- CS5460A单相功率电能芯片:原理、应用与精度分析