表空间移动(transporting tablespaces)
--表空间移动(transporting tablespaces)
--------------------------------------2014/01/15
1. 表空间传输步骤简介。
a. 选择一个自包含的表空间集合。
b. 在源数据库端,设置需要传输的表空间集合为只读状态。
c. 在源数据库端,导出表空间中的metadata。
d. 传输dmp文件和表空间数据文件到目标数据库服务器中。
e. 将源数据库端表空间恢复成读写状态。
f. 在目标数据库中建立与表空间对应的用户信息。如果使用impdp,可以选者remap_schema重新定位用户,不过重定位的用户也必须是存在的。
g. 在目标数据库中倒入表空间。
2. 操作步骤。
源:windows服务器
SQL> create tablespace tran datafile ‘D:\app\Hujie\oradata\august\tran01.DBF’ size 30M;
SQL> create user tran identified by tran default tablespace tran;
SQL> grant connect,resource to tran;
SQL> conn tran/tran;
SQL> create table tran as select * from dict;
SQL> select count(1) from tran;
COUNT(1)
----------
835
SQL> conn sys/dba as sysdba
Connected.
SQL> alter tablespace tran read only;
Tablespace altered.
SQL> quit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
C:\Users\Hujie>exp '/ as sysdba' tablespaces=tran transport_tablespace=y file=exp_trans.dmp
Export: Release 11.2.0.1.0 - Production on Wed Jan 15 09:05:34 2014
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
Export done in WE8MSWIN1252 character set and AL16UTF16 NCHAR character set
Note: table data (rows) will not be exported
About to export transportable tablespace metadata...
For tablespace TRAN ...
. exporting cluster definitions
. exporting table definitions
. . exporting table TRAN
. exporting referential integrity constraints
. exporting triggers
. end transportable tablespace metadata export
Export terminated successfully without warnings.
将exp_trans.dmp和D:\app\Hujie\oradata\august\tran01.DBF传输到目标linux服务器目录/u01下。
目标:linux服务器
SQL> create user tran identified by tran;
User created.
SQL> grant connect , resource to tran;
Grant succeeded.
SQL> quit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
[Oracle@localhost u01]$ ls
app august01.ctl exp_trans.dmp TRAN_lx.DBF(改名测试,原名:TRAN.DBF)
[Oracle@localhost u01]$ imp \'/ as sysdba\' tablespaces=tran transport_tablespace=y file=exp_trans.dmp datafiles=/u01/TRAN_lx.DBF
Import: Release 11.2.0.1.0 - Production on Tue Jan 14 18:06:20 2014
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
Export file created by EXPORT:V11.02.00 via conventional path
About to import transportable tablespace(s) metadata...
import done in ZHS16GBK character set and AL16UTF16 NCHAR character set
import server uses WE8MSWIN1252 character set (possible charset conversion)
export client uses WE8MSWIN1252 character set (possible charset conversion)
. importing SYS's objects into SYS
. importing SYS's objects into SYS
. importing TRAN's objects into TRAN
. . importing table "TRAN"
. importing SYS's objects into SYS
Import terminated successfully without warnings.
[Oracle@localhost u01]$ sqlplus /nolog
SQL*Plus: Release 11.2.0.1.0 Production on Tue Jan 14 18:06:33 2014
Copyright (c) 1982, 2009, Oracle. All rights reserved.
SQL> conn tran/tran
Connected.
SQL> select count(1) from tran;
COUNT(1)
----------
835
*改变数据文件的名字不影响导入,所以没有必要使用rman来对文件改名。
RMAN> convert datafile ‘/u01/TRAN.DBF’ db_file_name_convert ‘/u01/TRAN.DBF’,’/u01/TRAN_lx.DBF’; ----使用expdp和impdp参数略微有些不同,请参考下面例子。
导入:
$ expdp \'/ as sysdba\' dumpfile=expdat.dmp direcotry=data_pump_dir transport_tablespaces=sales_1,sales_2 logfile=tts_export.log
导出:
$ impdp \'/ as sysdba\' dumpfile=expdat.dmp dirctory=data_pump_dir transport_datafiles=
'/u01/oradata/sales_101.dbf',
'/u01/oradata/sales_201.dbf'
remap_schema=sales1:crm1 remap_schema=sales2:crm2
logfile=tts_import.log ----对于用户的切换,imp也可以实现,请看下面例子。
SQL> drop user tran cascade;
User dropped.
SQL> drop tablespace tran;
Tablespace dropped.
SQL> create user nart identified by nart;
User created.
SQL> grant connect,resource to nart;
Grant succeeded.
[Oracle@localhost u01]$ imp \'/ as sysdba\' tablespaces=tran transport_tablespace=y file=exp_trans.dmp datafiles=/u01/TRAN_lx.DBF fromuser=tran touser=nart;
Import: Release 11.2.0.1.0 - Production on Tue Jan 14 19:11:24 2014
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
Export file created by EXPORT:V11.02.00 via conventional path
About to import transportable tablespace(s) metadata...
import done in ZHS16GBK character set and AL16UTF16 NCHAR character set
import server uses WE8MSWIN1252 character set (possible charset conversion)
export client uses WE8MSWIN1252 character set (possible charset conversion)
. importing TRAN's objects into NART
. . importing table "TRAN"
Import terminated successfully without warnings.
[Oracle@localhost u01]$ sqlplus /nolog
SQL*Plus: Release 11.2.0.1.0 Production on Tue Jan 14 19:11:41 2014
Copyright (c) 1982, 2009, Oracle. All rights reserved.
SQL> conn nart/nart
Connected.
SQL> select table_name from user_tables;
TABLE_NAME
------------------------------------------------------------
TRAN
SQL> select count(1) from tran;
COUNT(1)
----------
835
表空间移动(transporting tablespaces)的更多相关文章
- 6. 将单独表空间(File-Per-Table Tablespaces)复制到另一个实例
6. 将单独表空间复制到另一个实例 本节介绍如何将单独表空间从一个MySQL实例复制 到另一个MySQL实例,也称为可传输表空间功能. 将InnoDB单独表空间复制到其他实例的原因有很多: - 在不对 ...
- 浅谈mysql中各种表空间(tablespaces)的概念
mysql中,会涉及到各种表空间的概念,虽然,很多方面这些概念和Oracle有相似性,但也有很多不同的地方,初学者很容易被这些概念弄的晕头转向,从而,混淆这些概念的区别和理解,下面,就简要介绍和说明一 ...
- 【DB2】表空间相关详细说明
-.创建表空间 1.创建用户表空间 声明:在指定表空间创建路径的时候,需要指定空文件夹,非空文件夹会导致创建报错!!!如果文件夹不存在,那么在创建表空间的时候会自动创建文件夹! 1.1 创建SMS表空 ...
- DB2表空间重定向恢复数据库实战
DB2的备份恢复有点坑,当源系统和目标系统的路径设置不同时,要手动进行重定向恢复,本文是我一次实战操作之后总结的过程,仅供参考. 一.发出重定向恢复命令 DB2 RESTORE DB TO " ...
- DB2表空间
https://www.ibm.com/developerworks/cn/data/library/techarticles/dm-0902yuancg/ 临时表空间的使用 (sorts or jo ...
- Oracle表空间概述及其基本管理
最近在工作中遇到有同事对Oracle表空间的理解有问题,所以写了这篇文章.我会从概念,管理及特别需要关注的点等几个维度对表空间进行一些介绍.本文以介绍表空间为主,涉及到的其他概念不展开描述.有问题的地 ...
- Oracle表空间(tablespaces)
http://www.cnblogs.com/fnng/archive/2012/08/12/2634485.html 我们知道oarcle数据库真正存放数据的是数据文件(data files),Oa ...
- 14.5.7 Storing InnoDB Undo Logs in Separate Tablespaces 存储InnoDB Undo logs 到单独的表空间
14.5.7 Storing InnoDB Undo Logs in Separate Tablespaces 存储InnoDB Undo logs 到单独的表空间 在MySQL 5.6.3,你可以存 ...
- oracle 表空间Tablespaces
1.表空间 一个数据库可以有多个表空间,一个表空间里可以有多个表.表空间就是存多个表的物理空间: 可以指定表空间的大小位置等. 创建表空间:create tablespace ts1 datafile ...
随机推荐
- c# MySqlHelper_ExecuteSqlTran
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Text;u ...
- Java 数据库编程 ResultSet 的 使用方法
结果集(ResultSet)是数据中查询结果返回的一种对象,可以说结果集是一个存储查询结果的对象,但是结果集并不仅仅具有存储的功能,他同时还具有操纵数据的功能,可能完成对数据的更新等. 结果集读取数据 ...
- 优雅的封装ajax,含跨域
之前写过一篇 先定一个小目标,自己封装个ajax,是基于原生js的,也就是jquery中ajax的简化版本实现的思路.众所周知,jquery的ajax是项目中最常用的请求后台的方式,也算是封装的很完美 ...
- MongoDB数据库基础操作
前面的话 为了保存网站的用户数据和业务数据,通常需要一个数据库.MongoDB和Node.js特别般配,因为Mongodb是基于文档的非关系型数据库,文档是按BSON(JSON的轻量化二进制格式)存储 ...
- C/C++中const关键字的用法及其与宏定义的比较
1.const关键字的性质 简单来说:const关键字修饰的变量具有常属性. 即它所修饰的变量不能被修改. 2.修饰局部变量 ; ; 这两种写法是等价的,都是表示变量的值不能被改变,需要注意的是,用c ...
- Serv-u Mysql数据库用户
Serv-u 关联Mysql数据库用户需要用到ODBC数据源,windows不自带支持MySQL.所以要网上下载自己安装 官网下载地址:http://dev.mysql.com/downloads/c ...
- css的背景background的相关属性
今天需要做一个占满设备宽度的轮播图,这里作为demo仅展示一张图,下面分别是要操作的图片(这里做了缩放处理,实际的图比较大),以及要实现的效果图,很明显两者是不成比例的: (图一) ...
- tar命令(转)
把常用的tar解压命令总结下,当作备忘: tar -c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个, ...
- Hadoop常用命令集合
查看安全模式 bin/hadoop dfsadmin -safemode enter | leave | get | wait
- 简单聊聊不可或缺的Nginx反向代理服务器--实现负载均衡【上篇】
今天又是新的一周,我养足了精神去对待新一周的工作,但是今天到公司发现还是有一点空闲时间的,所以就想与之前接触过的Nginx再交往得更深一点儿. 什么是Nginx: Nginx是一款高性能的http服务 ...