网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.从minimize records_per_block联.
.认识与分析登录档.
.在T-SQL中实现Oracle的MINUS集合.
.有关Oracle中虚拟专用数据库的探.
.用一个实例讲解Oracle的自定义聚.
.“数字公交”项目中的Oracle开发.
.Oracle Optimizer:迁移到使用基于.
.清楚理解限制(limit)系列.
.Oracle9i PL/SQL编程的经验小结.
.PL/SQL基本语法要素(组图).
.Data Server Scripts.
.改tcp/ip协议栈屏蔽nat的尝试.
.Oracle结构设计技巧.
.Oracle数据库系统的安全策略.
.ORACLE7.0到ORACLE8.1的新特性比.
.CERN应用Oracle9iAS提高网络应用.
.OCP(Oracle Certified Professio.
.Oracle数据库不完全恢复实例.
.注意:Oracle中的联合主键查询问.
.移动设备的应用开发平台---J2ME简.

关于Oracle10g跨平台传输表空间

发表日期:2008-2-9



  1.预备工作:
  查询源数据库平台信息
  
  SQL> col platform_name for a40
  SQL> SELECT d.PLATFORM_NAME, ENDIAN_FORMAT
  2 FROM V$TRANSPORTABLE_PLATFORM tp, V$DATABASE d
  3 WHERE tp.PLATFORM_NAME = d.PLATFORM_NAME;
  
  PLATFORM_NAME ENDIAN_FORMAT
  ---------------------------------------- --------------
  Solaris[tm] OE (64-bit) Big
  
  查询目标数据库平台信息
  
  SQL> col platform_name for a40
  SQL> SELECT d.PLATFORM_NAME, ENDIAN_FORMAT
  2 FROM V$TRANSPORTABLE_PLATFORM tp, V$DATABASE d
  3 WHERE tp.PLATFORM_NAME = d.PLATFORM_NAME;
  
  PLATFORM_NAME ENDIAN_FORMAT
  ---------------------------------------- --------------
  Microsoft Windows IA (32-bit) Little
  
  查询Oracle10g支持的平台转换
  
  代码:--------------------------------------------------------------------------------
  SQL> select * from v$transportable_platform;
  
  PLATFORM_ID PLATFORM_NAME              ENDIAN_FORMAT
  ----------- ---------------------------------------- --------------
       1 Solaris[tm] OE (32-bit)         Big
       2 Solaris[tm] OE (64-bit)         Big
       7 Microsoft Windows IA (32-bit)      Little
       10 Linux IA (32-bit)            Little
       6 AIX-Based Systems (64-bit)        Big
       3 HP-UX (64-bit)              Big
       5 HP Tru64 UNIX              Little
       4 HP-UX IA (64-bit)            Big
       11 Linux IA (64-bit)            Little
       15 HP Open VMS               Little
       8 Microsoft Windows IA (64-bit)      Little
  
  PLATFORM_ID PLATFORM_NAME              ENDIAN_FORMAT
  ----------- ---------------------------------------- --------------
       9 IBM zSeries Based Linux         Big
       13 Linux 64-bit for AMD           Little
       16 Apple Mac OS               Big
       12 Microsoft Windows 64-bit for AMD     Little
  
  2.创建一个独立的自包含表空间
  用于测试.
  
  代码:--------------------------------------------------------------------------------
  $ sqlplus "/ as sysdba"
  
  SQL*Plus: Release 10.1.0.2.0 - ProdUCtion on Tue Apr 27 14:04:08 2004
  
  Copyright (c) 1982, 2004, Oracle. All rights reserved.
  
  Connected to:
  Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - 64bit Production
  With the Partitioning, OLAP and Data Mining options
  
  SQL> select name from v$datafile;
  
  NAME
  --------------------------------------------------------------------------------
  /opt/oracle/oradata/eygle/system01.dbf
  /opt/oracle/oradata/eygle/undotbs01.dbf
  /opt/oracle/oradata/eygle/sysaux01.dbf
  /opt/oracle/oradata/eygle/users01.dbf
  /data1/oradata/systemfile/eygle01.dbf
  /opt/oracle/oradata/eygle/EYGLE/datafile/o1_mf_test_03xv34ny_.dbf
  /opt/oracle/oradata/eygle/EYGLE/datafile/o1_mf_itpub_03xv5g66_.dbf
  
  7 rows selected.
  
  SQL> create tablespace trans
   2 datafile '/data1/oradata/systemfile/trans01.dbf'
   3 size 10M;

  
  Tablespace created.
  
  SQL> create user trans identified by trans
   2 default tablespace trans;
  
  User created.
  
  SQL> grant connect,resource to trans;
  
  Grant succeeded.
  
  SQL> connect trans/trans
  Connected.
  
  SQL> create table test as select * from user_objects;
  
  Table created.
  
  SQL> select count(*) from test;
  
   COUNT(*)
  ----------
       1
  
  SQL> select * from test;
  
  OBJECT_NAME
  --------------------------------------------------------------------------------
  SUBOBJECT_NAME         OBJECT_ID DATA_OBJECT_ID OBJECT_TYPE
  ------------------------------ ---------- -------------- -------------------
  CREATED   LAST_DDL_TIM TIMESTAMP      STATUS T G S
  ------------ ------------ ------------------- ------- - - -
  TEST
                    15604     15604 TABLE
  27-APR-04  27-APR-04  2004-04-27:14:05:42 VALID  N N N
  
  
  SQL> exit
  Disconnected from Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - 64bit Production
  With the Partitioning, OLAP and Dat
  
  3.导出要传输的表空间
  $ pwd
  /opt/oracle
  $ cd dpdata
  $ ls
  $ eXPdp eygle/eygle dumpfile=trans.dmp Directory=dpdata transport_tablespace=trans
  LRM-00101: unknown parameter name 'transport_tablespace'
  
  $ expdp eygle/eygle dumpfile=trans.dmp directory=dpdata TRANSPORT_TABLESPACES=trans
  
  Export: Release 10.1.0.2.0 - 64bit Production on Tuesday, 27 April, 2004 14:07
  
  Copyright (c) 2003, Oracle. All rights reserved.
  
  Connected to: Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - 64bit Production
  With the Partitioning, OLAP and Data Mining options
  Starting "EYGLE"."SYS_EXPORT_TRANSPORTABLE_01": eygle/******** dumpfile=trans.dmp directory=dpdata TRANSPORT_TABLESPACES=trans
  ORA-39123: Data Pump transportable tablespace job aborted
  ORA-29335: tablespace 'TRANS' is not read only
  
  Job "EYGLE"."SYS_EXPORT_TRANSPORTABLE_01" stopped due to fatal error at 14:08
  
  注重:传输表空间必须置为只读状态
  
  $ sqlplus "/ as sysdba"
  
  SQL*Plus: Release 10.1.0.2.0 - Production on Tue Apr 27 14:08:13 2004
  
  Copyright (c) 1982, 2004, Oracle. All rights reserved.
  
  Connected to:
  Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - 64bit Production
  With the Partitioning, OLAP and Data Mining options
  
  SQL> alter tablespace trans read only;
  
  Tablespace altered.
  
  SQL> exit
  Disconnected from Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - 64bit Production
  With the Partitioning,
OLAP and Data Mining options
  
  $ expdp eygle/eygle dumpfile=trans.dmp directory=dpdata TRANSPORT_TABLESPACES=trans
  
  Export: Release 10.1.0.2.0 - 64bit Production on Tuesday, 27 April, 2004 14:08
  
  Copyright (c) 2003, Oracle. All rights reserved.
  
  Connected to: Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - 64bit Production
  With the Partitioning, OLAP and Data Mining options
  Starting "EYGLE"."SYS_EXPORT_TRANSPORTABLE_01": eygle/******** dumpfile=trans.dmp directory=dpdata TRANSPORT_TABLESPACES=trans
  Processing object type TRANSPORTABLE_EXPORT/PLUGTS_BLK
  Processing object type TRANSPORTABLE_EXPORT/TABLE
  Processing object type TRANSPORTABLE_EXPORT/TTE_POSTINST/PLUGTS_BLK
  Master table "EYGLE"."SYS_EXPORT_TRANSPORTABLE_01" successfully loaded/unloaded
  ******************************************************************************
  Dump file set for EYGLE.SYS_EXPORT_TRANSPORTABLE_01 is:
  /opt/oracle/dpdata/trans.dmp
  Job "EYGLE"."SYS_EXPORT_TRANSPORTABLE_01" successfully completed at 14:09
  
  4.使用rman转换文件格式
  $ rman target /
  
  Recovery Manager: Release 10.1.0.2.0 - 64bit Production
  
  Copyright (c) 1995, 2004, Oracle. All rights reserved.
  
  connected to target database: EYGLE (DBID=1337390772)
  
  RMAN> convert tablespace trans
  2> to platform 'Microsoft Windows IA (32-bit)'
  3
上一篇:部署和管理应用程序的 Oracle AS 特性 人气:646
下一篇:Oracle 10g 可传输表空间现在可以跨平台移植 人气:705
浏览全部Oracle教程的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐