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

发表评论