Oracle传输表空间高手支招

数据库 Oracle
这里介绍Oracle传输表空间,Oracle实现了跨平台的处理,即在任何一个可运行的平台上,都能使用imp将其导入。

Oracle经过长时间的发展,很多用户都很了解Oracle传输表空间了,这里我发表一下个人理解,和大家讨论讨论。有时候,可以使用exp将以传输表空间的方式将其导出,Oracle传输表空间是一种机制,用来把一个数据库上的格式数据文件附加到另一个数据库。需要注意:

对于导出文件dmp来说,Oracle实现了跨平台的处理,即在任何一个可运行的平台上,都能使用imp将其导入,但是对于表空间所包含的数据文件而言,各个平台上是不一样的,包含不能通过简单的复制来处理。数据文件不是独立于OS的。Oracle传输表空间移动数据速度非常快。

使用前提:
1.源和目标数据库使用相同的字符集。
2.目标数据库不能有和源表空间相同的表空间
3.源和目标数据库拥有相同的块大小
4.必须传输自包含的对象集
5.源和目标数据库运行的硬件平台必须相同

这里以linux下Oracle9.2.0.4为例,简要介绍一下使用:

1. 创建表空间,并生成数据

  1. sqlplus "/ as sysdba"  
  2. create tablespace hexiong datafile ?/hexiong.dbf size 1M;  
  3. create user hexiong identified by hexiong default tablespace hexiong;  
  4. grant connect, resource to hexiong;  
  5. conn hexiong/hexiong  
  6. create table t as select * from all_objects; 

2.检查一下表空间是否齐备:

  1. exec sys.dbms_tts.transport_set_check('hexiong', TRUE);  
  2. PL/SQL procedure successfully completed.  
  3. SQL> select * from sys.transport_set_violations;  
  4. no rows selected 

【编辑推荐】

  1. 详解查看Oracle用户权限的七种方法
  2. 重建Oracle表空间专业技术指导
  3. Oracle密码过期与profile的使用方法
  4. Oracle用户权限及角色管理浅谈
  5. 大家一起来讨论Oracle表空间的创建
责任编辑:佚名 来源: 博客
相关推荐

2009-10-28 16:31:37

Oracle传输表空间

2011-03-31 13:56:24

Java

2011-03-31 14:49:35

2011-03-31 14:07:27

Java

2011-03-31 15:36:02

Java

2011-03-31 16:44:43

Java

2011-03-31 16:49:40

Java

2011-03-31 13:32:13

Java

2011-03-31 16:26:28

Java

2011-03-31 13:52:22

Java

2010-03-30 10:34:08

Oracle exp备

2010-11-16 10:32:01

Oracle创建表空间

2010-11-15 11:40:44

Oracle表空间

2009-11-24 17:20:48

Oracle查看用户表

2010-11-16 11:32:54

ORACLE增加表空间

2009-10-26 16:13:29

Oracle使用UND

2009-11-02 18:03:25

Oracle用户表空间

2009-10-23 14:58:05

VB.NET传输表空间

2011-04-07 13:18:00

管理软件项目项目

2010-04-15 14:39:56

Oracle创建表空间
点赞
收藏

51CTO技术栈公众号