oracle常规操作表空间和数据迁移
检查表空间和用户名之间的关系.
选择用户名,来自dba_users的default_tablespace;
的SQL> 选择用户名,来自dba_users的default_tablespace;
使用者名称DEFAULT_TABLESPACE
—————————— ——————————
NAME_A TB_A
NAME_B TB_B
NAME_C TB_C
…………….
显示逻辑词典
的SQL>选择 * 来自dba_directories;
创建一个新的逻辑词典
的SQL>将目录逻辑名称创建为‘/…../logical_dic_b’;
chown -R甲骨文:oinstall /…../logical_dic_b
将数据从服务器A迁移到服务器B
在服务器中
导出数据文件
expdp USER_A / PASSWD_A @ servicename词典= logical_dic_A dumpfile = dmp_a_date.dmp
logfile = expdp_a_date.log表空间= a
在服务器B中
创建数据表空间
的SQL>创建表空间B数据文件‘/…./oradata /数据文件/b.dbf’ 尺寸50m自动延伸;
创建临时表空间
的SQL>创建临时表空间B_TEMP临时文件‘/…./oradata /数据文件/b_temp.dbf’ 大小50m
自动扩展;
创建一个用户并设置默认表空间
的SQL>创建由PASSWD_B标识的用户USER_B默认表空间b临时表空间b_temp;
为用户设置表空间权限
的SQL>授予连接,资源,dba发送到USER_B;
为用户设置逻辑词典权限.
的SQL>授予阅读,在目录data_dump上写入USER_B;
导入数据文件
将dmp_a_date.dmp从logical_dic_A复制到logical_dic_B
impdp USER_B / PASSWD_B目录=逻辑_dic_B转储文件= dmp_a_date.dmp remap_tablespace = a:b
logfile = impdp_a_date.log remap_schema = USER_A:USER_B table_exists_action =替换全部= y