Oracle备份一个用户并迁移
今天用到了将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;
创建表空间的时候需要注意
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简单迁移表空间
推荐阅读
-
Oracle备份一个用户并迁移
-
一个用户迁移数据库前后的性能差异case_MySQL
-
Oracle新建一个表空间和用户来测试
-
一个TB级Oracle数据库的备份时间及备份记录
-
使用Oracle SQLDeveloper连接数据库并创建用户
-
编写一个程序,最多接受10 个数字,并求出其中所有正数的和。用户可通过输入999终止程序,统计用户输入的正数个数,并显示这些正数的和。...
-
Oracle教程:基于用户管理的备份与恢复-控制文件的备份与恢复
-
Oracle学习进阶: 基于用户管理的备份与恢复
-
Oracle创建表空间和用户及授权并导入数据的操作教程
-
一个用户迁移数据库前后的性能差异case_MySQL