如何将一个数据库里某个表空间的表全部转移到另外一个数据库 OraHome81,首先有个数据库A,里面建好表空间以及表了,又新建个数据库B,现在需要把A里面部分表空间以及里面的表转移到B,该怎么做? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用exp 在imp--导出aexp usernamea/passwordb@servernamea file=d:\a.dmp owner=usernamea--导入bimp usernamea/passwordb@servernameb file=d:\a.dmp fromuser=usernamea touser=usernameb你可以google下exp和imp的具体用法 那个,在数据库A中有多个表空间X,X1,X2,我只想导出其中的表空间X该怎么办? 如果需要复制的表空间与其他表空间没有关联,可使用“可传递表空间”操作进行处理。1、先检查表空间是否独立sqlplus / as sysdbaSQL> exec dbms_tts.transport_tts_check('TSNAME',true);SQL> select * from transport_set_violations;2、如果是独立的,则将此表空间设置为只读的SQL> alter tablespace TSNAME read only;3、导出此表空间的元数据C:\> exp transport_tablespace=y tablespaces=TSNAME file=TSNAME.dmp4、将导出的 DMP 文件与表空间的数据文件复制到目标服务器上5、将表空间的元数据导入目标数据库C:\> imp transport_tablespace=y tablespaces=TSNAME file=TSNAME.dmp datafiles='datafile_fullpath' alter tablespace TSNAME read only;如果是生产系统不太可能允许这样做。 C:\Documents and Settings\Administrator>exp transport_tablespace=y tablespaces=(IDX1M,FLOWS) file=d:\daochu.dmp;Export: Release 8.1.7.4.1 - Production on 星期一 2月 28 20:06:29 2011(c) Copyright 2000 Oracle Corporation. All rights reserved.用户名: / as sysdba连接到: Oracle8i Enterprise Edition Release 8.1.7.4.1 - ProductionWith the Partitioning optionJServer Release 8.1.7.4.1 - Production已导出 ZHS16GBK 字符集和 ZHT16BIG5 NCHAR 字符集服务器使用 ZHT16BIG5 字符集 (可能的字符集转换)注: 将不会导出表数据(行)关于导出可传输的表空间元数据...EXP-00046: 表空间命名的 IDX1M 不存在EXP-00046: 表空间命名的 FLOWS 不存在. 正在导出引用完整性约束条件. 正在导出触发器. 结束导出可传输的表空间元数据导出成功终止,但出现警告。/////////////这是什么问题啊?明明有表空间就是一直报错说没有,无法正常导出//////////////////SQL> select * from v$tablespace; TS# NAME---------- --------------------------- 0 SYSTEM 1 RBS 2 USERS 3 TEMP 4 TOOLS 5 INDX 6 UTB50M 7 UTB1M 8 UTB10M 9 UTB100K 10 USER_TBS TS# NAME---------- --------------------------- 11 SQLIMPACT 12 SORT_WORK 13 SCHMGR_TBS 14 OAS 15 IDX1M 16 IDX10M 17 IDX100K 18 FLOWS已选择19行。 怎么在A用户下给B创建一个同义词 oracle 10.2.0.4 的 RAC 急求 oracle 中如何取消用户登陆次数限制,而不被锁定? 关于Oracle的表级联更新ON UPDATE CASCADE 关于一个update语句的问题 用DBCA创建数据库时的错误请教 求助 关于日期格式????????????????????????????????? 子查询可以无限制地嵌套下去吗?有没有限制?限制是多少? 触发器问题 Oracle客户端连接服务器的问题。 odbc比较奇怪的现象,提示不存在表
--导出a
exp usernamea/passwordb@servernamea file=d:\a.dmp owner=usernamea--导入b
imp usernamea/passwordb@servernameb file=d:\a.dmp fromuser=usernamea touser=usernameb你可以google下exp和imp的具体用法
sqlplus / as sysdba
SQL> exec dbms_tts.transport_tts_check('TSNAME',true);
SQL> select * from transport_set_violations;2、如果是独立的,则将此表空间设置为只读的
SQL> alter tablespace TSNAME read only;3、导出此表空间的元数据
C:\> exp transport_tablespace=y tablespaces=TSNAME file=TSNAME.dmp4、将导出的 DMP 文件与表空间的数据文件复制到目标服务器上5、将表空间的元数据导入目标数据库
C:\> imp transport_tablespace=y tablespaces=TSNAME file=TSNAME.dmp datafiles='datafile_fullpath'
IDX1M,FLOWS) file=d:\daochu.dmp;Export: Release 8.1.7.4.1 - Production on 星期一 2月 28 20:06:29 2011(c) Copyright 2000 Oracle Corporation. All rights reserved.
用户名: / as sysdba连接到: Oracle8i Enterprise Edition Release 8.1.7.4.1 - Production
With the Partitioning option
JServer Release 8.1.7.4.1 - Production
已导出 ZHS16GBK 字符集和 ZHT16BIG5 NCHAR 字符集
服务器使用 ZHT16BIG5 字符集 (可能的字符集转换)
注: 将不会导出表数据(行)
关于导出可传输的表空间元数据...
EXP-00046: 表空间命名的 IDX1M 不存在
EXP-00046: 表空间命名的 FLOWS 不存在
. 正在导出引用完整性约束条件
. 正在导出触发器
. 结束导出可传输的表空间元数据
导出成功终止,但出现警告。/////////////这是什么问题啊?明明有表空间就是一直报错说没有,无法正常导出//////////////////
SQL> select * from v$tablespace; TS# NAME
---------- ---------------------------
0 SYSTEM
1 RBS
2 USERS
3 TEMP
4 TOOLS
5 INDX
6 UTB50M
7 UTB1M
8 UTB10M
9 UTB100K
10 USER_TBS TS# NAME
---------- ---------------------------
11 SQLIMPACT
12 SORT_WORK
13 SCHMGR_TBS
14 OAS
15 IDX1M
16 IDX10M
17 IDX100K
18 FLOWS已选择19行。