关于expdp/impdp的问题?

[复制链接]
查看11 | 回复9 | 2006-10-22 01:01:54 | 显示全部楼层 |阅读模式
现在希望通过expdp导出含有LOB数据的所有用户的数据,命令如下:
expdp xfy/xfy dumpfile=x.dmp schemas=xfy directory=edump logfile=xdp.log job_name=xfy;
之后将数据导入到指定用户的指定表空间中,从而起到迁移LOB数据表的问题,命令如下:
impdp system/oracle dumpfile=X.dmp remap_tablespace=EAS_D_xfy_STANDARD:E logfile=e.log job_name=e emap_schema=xfy:e;
问题:
1、这样写的命令对吗?
2、是否可以实现迁移LOB数据表的目的?
请多多指教,谢谢!
回复

使用道具 举报

千问 | 2006-10-22 01:01:54 | 显示全部楼层
有关于LOB数据表迁移表空间的详细方式吗?
回复

使用道具 举报

千问 | 2006-10-22 01:01:54 | 显示全部楼层
你这个方法可以实现,不过我需要提醒你注意如下几个东西
1)原来你的lob segment是不是使用了专用的表空间?和data/index segment是否分开
2)新的表空间规划中你的lob segment打算怎么存放
这2个问题清楚了,你才能写出remap_tablespace的对应关系,比如
Create table test
( A integer,
B blob
)
LOB(b)
STORE AS (TABLESPACE DATA_LOB_01)
TABLESPACE data_01;
我原来的这个test表,数据是放在data_01上的,lob是放在data_lob_01上的,那么如果我要迁移到如下的规划中:
data_01--> users
data_lob_01 --> data_lob_02
那么我的remap_tablespace就要写成remap_tablespace=(data_01:users,data_lob_01:data_lob_02)
另外,lob segment也可以通过move的方式移动,网上到处都是,google一下就有答案了
回复

使用道具 举报

千问 | 2006-10-22 01:01:54 | 显示全部楼层
非常感谢!
现在是带有LOB数据的表都只停留在原有的表空间。考虑到MOVE会迁移的表过多,因此才考虑用impdp来实现。
[ 本帖最后由 saintfl 于 2008-7-26 14:30 编辑 ]
回复

使用道具 举报

千问 | 2006-10-22 01:01:54 | 显示全部楼层
出现个问题,希望给点帮助?谢谢!
当应用了remap_tablespace=EAS_D_xfy_STANDARD:E emap_schema=xfy:e;后,会自动生成用户e,但生成用户无法写入已经建好的表空间E中,总是提示权限不够。
ORA-39083: 对象类型 TABLE 创建失败, 出现错误:
ORA-01950: 对表空间 'E' 无权限
这该怎么处理呢?
回复

使用道具 举报

千问 | 2006-10-22 01:01:54 | 显示全部楼层
BAIDU搜索了,也没找到实际的解决ORA-01950: 对表空间 'E' 无权限的方法,
大家谁遇到过这种问题,是如何解决的呢?
回复

使用道具 举报

千问 | 2006-10-22 01:01:54 | 显示全部楼层
原帖由 saintfl 于 2008-7-26 16:42 发表
出现个问题,希望给点帮助?谢谢!
当应用了remap_tablespace=EAS_D_xfy_STANDARD:E emap_schema=xfy:e;后,会自动生成用户e,但生成用户无法写入已经建好的表空间E中,总是提示权限不够。
ORA-39083: 对象类型 TABLE 创建失败, 出现错误:
ORA-01950: 对表空间 'E' 无权限
这该怎么处理呢?

schema 也要切换了?那你就需要用一个教高级别的用户来impdp,比如
impdp system/password .... schemas=old_schema remap_schema=(old_schema:new_schema) ...
回复

使用道具 举报

千问 | 2006-10-22 01:01:54 | 显示全部楼层
在expdp时就是用的SYSTEM,用本身的用户是显示权限不够。
在impdp时同样用的SYSTEM用户,但当IMPDP自动建立用户后,显示ORA-01950: 对表空间 'E' 无权限的方法。
但查看建立的用户,默认表空间已经指定到E,但会报这种错很奇怪。
实在想不到是什么原因,该如何处理。
请明示!多谢!
expdp system/oracle dumpfile=y.dmp schemas=xfy directory=edump logfile=y.log job_name=y;
impdp system/oracle dumpfile=y.dmp EXCLUDE=TABLE_STATISTICS remap_schema=xfy:y remap_tablespace=EAS_D_XFYEAS_STANDARD:E,EAS_T_XFYEAS_STANDARD:T logfile=yi.log ;
[ 本帖最后由 saintfl 于 2008-7-26 18:22 编辑 ]
回复

使用道具 举报

千问 | 2006-10-22 01:01:54 | 显示全部楼层
随便做了个测试,没发现问题
SQL> conn study/study@ora10g
Connected
SQL> select * from session_privs;
PRIVILEGE
----------------------------------------
CREATE SESSION
CREATE TABLE
SELECT ANY TABLE
CREATE CLUSTER
CREATE SEQUENCE
CREATE PROCEDURE
CREATE TRIGGER
CREATE TYPE
CREATE OPERATOR
CREATE INDEXTYPE
SELECT ANY DICTIONARY
11 rows selected
SQL> select tablespace_name from dba_tablespaces;
TABLESPACE_NAME
------------------------------
SYSTEM
UNDO1
SYSAUX
TEMP
USERS
DATA_01
INDEX_01
DATA_LOB_01
DATA_LOB_02
INDEX_LOB_01
INDEX_LOB_02
TOMS_10G
12 rows selected
SQL>
SQL> Create table test
2( A integer,
3B blob
4)
5LOB(b)
6STORE AS (TABLESPACE DATA_LOB_01)
7 TABLESPACE data_01;
Table created
SQL> select table_name,tablespace_name from user_tables where table_name='TEST';
TABLE_NAME
TABLESPACE_NAME
------------------------------ ------------------------------
TEST
DATA_01
SQL> select table_name,column_name,tablespace_name from user_lobs where table_name='TEST';
TABLE_NAME COLUMN_NAMETABLESPACE_NAME
---------------- ---------------- ---------------
TEST
B
DATA_LOB_01

C

racle10gBIN>expdp system/admin dumpfile=study.dmp schemas=study
Export: Release 10.2.0.2.0 - Production on Saturday, 26 July, 2008 18:26:26
Copyright (c) 2003, 2005, Oracle.All rights reserved.
Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.2.0 - Produc
tion
With the Partitioning, OLAP and Data Mining options
FLASHBACK automatically enabled to preserve database integrity.
Starting "SYSTEM"."SYS_EXPORT_SCHEMA_01":system/******** dumpfile=study.dmp sc
hemas=study
Estimate in progress using BLOCKS method...
Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA
Total estimation using BLOCKS method: 640 KB
Processing object type SCHEMA_EXPORT/USER
Processing object type SCHEMA_EXPORT/SYSTEM_GRANT
Processing object type SCHEMA_EXPORT/ROLE_GRANT
Processing object type SCHEMA_EXPORT/DEFAULT_ROLE
Processing object type SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
Processing object type SCHEMA_EXPORT/TABLE/TABLE
Processing object type SCHEMA_EXPORT/TABLE/COMMENT
Processing object type SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
. . exported "STUDY"."SERVER_INFO"
7.140 KB36 rows
. . exported "STUDY"."TOMS_REGION_DEF"
7.601 KB18 rows
. . exported "STUDY"."TOMS_TABLES"
9.640 KB 1 rows
. . exported "STUDY"."TOMS_TAB_COLUMNS"
7.734 KB 1 rows
. . exported "STUDY"."TOMS_TOOLS_DEF"
7.601 KB18 rows
. . exported "STUDY"."TEST"
0 KB 0 rows
. . exported "STUDY"."TOMS_SOURCE_SQL"
0 KB 0 rows
. . exported "STUDY"."TOMS_SQL"
0 KB 0 rows
Master table "SYSTEM"."SYS_EXPORT_SCHEMA_01" successfully loaded/unloaded
******************************************************************************
Dump file set for SYSTEM.SYS_EXPORT_SCHEMA_01 is:
C:ADMINORA10GDPDUMPSTUDY.DMP
Job "SYSTEM"."SYS_EXPORT_SCHEMA_01" successfully completed at 18:28:01

C

racle10gBIN>impdp system/admin dumpfile=study.dmp remap_tablespace=(data_01
:index_01,data_lob_01:data_lob_02) remap_schema=(study:zrp) schemas=study
Import: Release 10.2.0.2.0 - Production on Saturday, 26 July, 2008 18:28:56
Copyright (c) 2003, 2005, Oracle.All rights reserved.
Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.2.0 - Produc
tion
With the Partitioning, OLAP and Data Mining options
Master table "SYSTEM"."SYS_IMPORT_SCHEMA_01" successfully loaded/unloaded
Starting "SYSTEM"."SYS_IMPORT_SCHEMA_01":system/******** dumpfile=study.dmp re
map_tablespace=(data_01:index_01,data_lob_01:data_lob_02) remap_schema=(study:zr
p) schemas=study
Processing object type SCHEMA_EXPORT/USER
Processing object type SCHEMA_EXPORT/SYSTEM_GRANT
Processing object type SCHEMA_EXPORT/ROLE_GRANT
Processing object type SCHEMA_EXPORT/DEFAULT_ROLE
Processing object type SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
Processing object type SCHEMA_EXPORT/TABLE/TABLE
Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA
. . imported "ZRP"."SERVER_INFO"
7.140 KB36 rows
. . imported "ZRP"."TOMS_REGION_DEF"
7.601 KB18 rows
. . imported "ZRP"."TOMS_TABLES"
9.640 KB 1 rows
. . imported "ZRP"."TOMS_TAB_COLUMNS"
7.734 KB 1 rows
. . imported "ZRP"."TOMS_TOOLS_DEF"
7.601 KB18 rows
. . imported "ZRP"."TEST"
0 KB 0 rows
. . imported "ZRP"."TOMS_SOURCE_SQL"
0 KB 0 rows
. . imported "ZRP"."TOMS_SQL"
0 KB 0 rows
Processing object type SCHEMA_EXPORT/TABLE/COMMENT
Processing object type SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
Job "SYSTEM"."SYS_IMPORT_SCHEMA_01" successfully completed at 18:29:37

C

racle10gBIN>
C

racle10gBIN>sqlplus "/as sysdba"
SQL*Plus: Release 10.2.0.2.0 - Production on Sat Jul 26 18:12:22 2008
Copyright (c) 1982, 2005, Oracle.All Rights Reserved.

Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.2.0 - Production
With the Partitioning, OLAP and Data Mining options
SQL> alter user zrp identified by zrp;
User altered.
SQL> conn zrp/zrp;
Connected.
SQL> select table_name,tablespace_name from user_tables where table_name='TEST';
TABLE_NAME
TABLESPACE_NAME
------------------------------ ------------------------------
TEST
INDEX_01
SQL> select table_name,column_name,tablespace_name from user_lobs where table_name='TEST';
TABLE_NAMECOLUMN_NAMETABLESPACE_NAME
--------------- ---------------- ---------------
TEST
B
DATA_LOB_02
SQL>
回复

使用道具 举报

千问 | 2006-10-22 01:01:54 | 显示全部楼层
非常感谢!我估计是我的ORACLE测试环境的问题了,EXPDP日志每次都报错。
这个问题再找个好的环境测试下。
再次表示感谢!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行