今天用到了将Oracle中一个用户下的所有信息导入到另一个机器中的用户下,例如有一台机器中某用户为aa,需要在另一台机器中将aa用
今天用到了将oracle中一个用户下的所有信息导入到另一个机器中的用户下,例如有一台机器中某用户为aa,需要在另一台机器中将aa用户下的所有信息,如表、表空间、索引拷贝到本机的数据库上。
首先查看aa用户下的默认表空间,或者根据sysdba用户查看。
select username,default_tablespace from user_users; //当前用户
select user,default_tablespace from dba_users; //sysdba查询所有的用户和默认表空间
比如现在知道了aa用户的表空间是aatbs;
那么现在在cmd中执行,而不是在sqlplus中或者pl/sql中的SQL>执行
exp aa/aa@orcl file=C:\aa_bak.dmp full=y //全部导出;
然后在另外一个数据库中执行命令如下
sqlplus / as sysdba;
create tablespace aatbs datafile 'c:\oracle\product10.2.0\oradata\aa_bak.dbf' size 32M
autoextend on next 32M maxsize 2048M extent management local; --创建表空间,其中表空间名和刚才查询的表空间名一致
create user aa identified by aa default tablespace aatbs;
grant dba to aa;
--drop user aa cascade;
exit;
创建表空间的时候需要注意
Countly 是一个实时的、开源的移动分析应用,通过收集来自手机的数据,并将这些数据通过可视化效果展示出来以分析移动应用的使用和最终用户的行为。截至2019年,支持超过2500个网站,16000个移动应用程序和多个桌面应用程序。它从移动,桌面,Web收集数据包括Apple Watch,TvOS和其他互联网连接设备的应用程序,并将这些信息可视化以分析应用程序使用情况和最终用户行为。
1.datafile后的文件路径必须为单引号,我用了双引号不好使
2.另外需要设置默认的表空间,因为导出的备份文件中的表空间是aatbs,如果此时不指定表空间,导入备份文件的时候会因为创建表所在的表空间不一致而报错
然后切换到cmd中,执行
imp aa/aa@orcl file=c:\oracle\product10.2.0\oradata\aa_bak.dbf full=y;
Oracle存储过程如何迁移到Hive?
利用RMAN跨平台迁移数据库
在线迁移OCR遇到报错:PROT-16
使用RMAN简单迁移表空间
本文永久更新链接地址:










