我在a服务器的数据库上建了个表空间space_a,数据文件是db1.dbf,同时我建了个用户user_a,默认表空间为space_a,
通过用户user_a在该表空间上建了表,并且插入了数据。我在b服务器的数据库上也建了个表空间space_a,数据文件是db1.dbf,同时我建了个用户user_a.默认表空间为space_a.a服务器的数据库和b服务器的数据库有很大的不同,只有表空间space_a和用户user_a相同。我在a服务器上执行:
alter tablespace space_a begin backup
host copy .../db1.dbf xx1/xx2/
alter tablespace space_a end backup.
我把在xx1/xx2/目录下的db1.dbf拿到b服务器上,将原来的b服务器de数据库文件db1.dbf覆盖了,
这样pldev就登不上了,我只想把a服务器的表空间space_a搬到b服务器。
怎么办????给些指点或者代码吧???
解决方案 »
- [转载]浅谈企业建设的容灾备份
- 各位大侠看看, 我用occi创建了连接池, 最大连接个数为10个, 但连接的时候, 连接个数却可以超过10个, 是什么原因?
- 关于 层析查询得问题!
- 如何把sql server2000中一个数据库中所有表及数据导入到Oracle中?
- 执行一个package中的存储过程,返回一个游标,怎样把游标当中的每个字段单独取出来?
- 安装好8i的客户端后,为什么没有Enterprise Manager--Configuration Assistant?
- Delphi与Oracle开发。
- 关于listener.log日志问题
- Oracle的net managernet
- 关于oracle11g空表无法导出的问题
- 急,急,急!ORA-12547:TNS丢失联系
- linux内核升级
通过用户user_a在该表空间上建了表,并且插入了数据。 我在b服务器的数据库上也建了个表空间space_a,数据文件是db1.dbf,同时我建了个用户user_a.默认表空间为space_a. a服务器的数据库和b服务器的数据库有很大的不同,只有表空间space_a和用户user_a相同。 我在a服务器上执行:
alter tablespace space_a begin backup
host copy .../db1.dbf xx1/xx2/
alter tablespace space_a end backup.
我把在xx1/xx2/目录下的db1.dbf拿到b服务器上,将原来的b服务器de数据库文件db1.dbf覆盖了,
这样pldev就登不上了, 我只想把a服务器的表空间space_a搬到b服务器。
怎么办????给些指点或者代码吧???
请看下面
alter tablespace space_a begin backup
host copy .../db1.dbf xx1/xx2/
alter tablespace space_a end backup.
ORACLE作为一个严谨的数据库系统,肯定不会允许随便拷贝一个文件覆盖就可以获取新数据文件的数据
像你这种情况,可以考虑导出(EXP/EXPDP)表空间,然后再导入(IMP/IMPDP)或者表空间传输。
ORACLE数据文件头会记载数据库本身的信息,根本就是2个不同的数据库,无法直接进行覆盖。
另外控制文件和重做日志也需要更改.
具体操作如下:
a服务器上:C:\>exp user/pwd@sid
Export: Release 10.1.0.2.0 - Production on 水 2月 10 15:28:18 2010Copyright (c) 1982, 2004, Oracle. All rights reserved.
Connected to: Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production
With the Partitioning, OLAP and Data Mining options
Enter array fetch buffer size: 4096 > //缓冲大小,可以选择默认Export file: EXPDAT.DMP > D:\TEST.DMP //导出文件的位置和名称,后缀为dmp
(2)U(sers), or (3)T(ables): (2)U > t //选择导出对象,导出表,写T
Export table data (yes/no): yes > yes //导出数据Compress extents (yes/no): yes > no //是否压缩Export done in JA16SJIS character set and AL16UTF16 NCHAR character setAbout to export specified tables via Conventional Path ...
Table(T) or Partition(T:P) to be exported: (RETURN to quit) > dependent //选择要导出的表,此处写表名. . exporting table DEPENDENT 7 rows exported
Table(T) or Partition(T:P) to be exported: (RETURN to quit) > //可以继续导出表,直接回车退出。Export terminated successfully with warnings.b服务器上:
C:\>imp user/pwd
Import: Release 10.1.0.2.0 - Production on 水 2月 10 15:34:19 2010Copyright (c) 1982, 2004, Oracle. All rights reserved.
Connected to: Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production
With the Partitioning, OLAP and Data Mining optionsImport file: EXPDAT.DMP > d:\TEST.DMP Enter insert buffer size (minimum is 8192) 30720>Export file created by EXPORT:V10.01.00 via conventional path
import done in JA16SJIS character set and AL16UTF16 NCHAR character set
List contents of import file only (yes/no): no > NOIgnore create error due to object existence (yes/no): no > YESImport grants (yes/no): yes >Import table data (yes/no): yes >Import entire export file (yes/no): no > 按照上面的操作就可以了.