Chinaunix首页 | 论坛 | 博客
  • 博客访问: 514454
  • 博文数量: 161
  • 博客积分: 6010
  • 博客等级: 准将
  • 技术积分: 1947
  • 用 户 组: 普通用户
  • 注册时间: 2007-08-25 01:20
文章分类

全部博文(161)

文章存档

2011年(44)

2010年(47)

2009年(48)

2008年(22)

我的朋友

分类: Oracle

2010-12-09 16:27:21

------------------------- ------------Data dump 测试------------------------------------- 

1>

--原来数据库

SQL> select name from v$database;

NAME

---------

OFS2


--创建测试表

SQL> conn hr/ank88ank 

Connected.

SQL> create table test (id number,name varchar(10) );

Table created.

SQL>  insert into test values(2,'k'); 

1 row created.

SQL>  insert into test values(3,'n'); 

1 row created.

SQL> commit;

Commit complete.


--创建目录对象

SQL> create directory  dumptest as '/u02/test' ;

Directory created.

SQL> grant read,write on directory dumptest to hr;

Grant succeeded.


--导出表

SQL> !            

[oracle@node2 bdump]$ expdp hr/hellojin directory=dumptest dumpfile=tab.dmp tables=test logfile=exp.log;

Export: Release 10.2.0.1.0 - Production on Wednesday, 08 December, 2010 3:25:10

Copyright (c) 2003, 2005, Oracle.  All rights reserved.

Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production

With the Partitioning, OLAP and Data Mining options

Starting "HR"."SYS_EXPORT_TABLE_01":  hr/******** directory=dumptest dumpfile=tab.dmp tables=test logfile=exp.log 

Estimate in progress using BLOCKS method...

Processing object type TABLE_EXPORT/TABLE/TABLE_DATA

Total estimation using BLOCKS method: 64 KB

Processing object type TABLE_EXPORT/TABLE/TABLE

. . exported "HR"."TEST"                                 5.226 KB       2 rows

Master table "HR"."SYS_EXPORT_TABLE_01" successfully loaded/unloaded

******************************************************************************

Dump file set for HR.SYS_EXPORT_TABLE_01 is:

  /u02/test/tab.dmp

Job "HR"."SYS_EXPORT_TABLE_01" successfully completed at 03:26:06

[oracle@node2 bdump]$ cd /u02

[oracle@node2 test]$ pwd

/u02/test

[oracle@node2 test]$ ls  

exp.log  tab.dmp

[oracle@node2 ~]$ 

[oracle@node2 ~]$ export ORACLE_SID=OFS2

[oracle@node2 ~]$ sqlplus / as sysdba

SQL*Plus: Release 10.2.0.1.0 - Production on Wed Dec 8 03:37:26 2010

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

Connected to:

Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production

With the Partitioning, OLAP and Data Mining options


--删除OFS2数据库,hr用户的test表的内容,

SQL> conn hr/ank88ank

Connected.

SQL> select * from test;

        ID NAME

---------- ----------

         2 k

         3 n

SQL> delete test ; 

2 rows deleted.

SQL> commit;

Commit complete.

SQL> select count(*) from test;

  COUNT(*)

----------

         0


--做导入部分

--数据来源,OFS2数据库,hr用户test-->OFS2数据库,hr用户test

[oracle@node2 test]$ export ORACLE_SID=OFS2

[oracle@node2 test]$ impdp hr/hellojin directory=dumptest dumpfile=tab.dmp tables=test;

Import: Release 10.2.0.1.0 - Production on Wednesday, 08 December, 2010 3:41:15

Copyright (c) 2003, 2005, Oracle.  All rights reserved.

Conected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production

With the Partitioning, OLAP and Data Mining options

Master table "HR"."SYS_IMPORT_TABLE_01" successfully loaded/unloaded

Starting "HR"."SYS_IMPORT_TABLE_01":  hr/******** directory=dumptest dumpfile=tab.dmp tables=test 

Processing object type TABLE_EXPORT/TABLE/TABLE

ORA-39151: Table "HR"."TEST" exists. All dependent metadata and data will be skipped due to table_exists_action of skip

Processing object type TABLE_EXPORT/TABLE/TABLE_DATA

Job "HR"."SYS_IMPORT_TABLE_01" completed with 1 error(s) at 03:41:25

--将要导入的数据库已经存在表,未设置特别导入参数,因此保错,做如下处理

--删除OFS2数据库的hr用户的test


SQL> delete test ; 

2 rows deleted.

SQL> commit;

Commit complete.

SQL> 

SQL> select count(*) from test;

  COUNT(*)

----------

         0


--重新执行导入操作

[oracle@node2 test]$ impdp hr/hellojin directory=dumptest dumpfile=tab.dmp tables=test;

Import: Release 10.2.0.1.0 - Production on Wednesday, 08 December, 2010 3:41:53

Copyright (c) 2003, 2005, Oracle.  All rights reserved.

Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production

With the Partitioning, OLAP and Data Mining options

Master table "HR"."SYS_IMPORT_TABLE_01" successfully loaded/unloaded

Starting "HR"."SYS_IMPORT_TABLE_01":  hr/******** directory=dumptest dumpfile=tab.dmp tables=test 

Processing object type TABLE_EXPORT/TABLE/TABLE

Processing object type TABLE_EXPORT/TABLE/TABLE_DATA

. . imported "HR"."TEST"                                 5.226 KB       2 rows

Job "HR"."SYS_IMPORT_TABLE_01" successfully completed at 03:43:20

[oracle@node2 test]$ 

--检查

SQL> select * from test;

        ID NAME

---------- ----------

         2 k

         3 n

SQL> 


--数据来源,OFS2数据库,hr.test-->OFS2数据库,scott.test

--数据来源,OFS2数据库,hr.test-->OASM数据库,scott.test表,同理

--不同的方案导入,加入参数REMAP_SCHEM

[oracle@node2 ~]$ export ORACLE_SID=OASM

[oracle@node2 ~]$ sqlplus / as sysdba

SQL*Plus: Release 10.2.0.1.0 - Production on Wed Dec 8 03:46:38 2010

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

Connected to:

Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production

With the Partitioning, OLAP and Data Mining options


--目录对象

SQL> grant read,write on directory dumptest to scott;

Grant succeeded.


--用户相关操作

SQL> alter user scott account unlock;

User altered.

SQL> alter user scott identified by hellojin;

User altered.

SQL> !


--执行导入

[oracle@node2 ~]$ impdp scott/hellojin DIRECTORY=dumptest DUMPFILE=tab.dmp tables=hr.test REMAP_SCHEMA=hr:scott logfile=exp2.log; 

--不同方案需要加入remap_schema参数

Import: Release 10.2.0.1.0 - Production on Wednesday, 08 December, 2010 4:17:53

Copyright (c) 2003, 2005, Oracle.  All rights reserved.

Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production

With the Partitioning, OLAP and Data Mining options

Master table "SCOTT"."SYS_IMPORT_TABLE_01" successfully loaded/unloaded

Starting "SCOTT"."SYS_IMPORT_TABLE_01":  scott/******** DIRECTORY=dumptest DUMPFILE=tab.dmp tables=hr.test REMAP_SCHEMA=hr:scott logfile=exp2.log 

Processing object type TABLE_EXPORT/TABLE/TABLE

Processing object type TABLE_EXPORT/TABLE/TABLE_DATA

. . imported "SCOTT"."TEST"                              5.226 KB       2 rows

Job "SCOTT"."SYS_IMPORT_TABLE_01" successfully completed at 04:18:01

[oracle@node2 ~]$ exit

exit

--检查

SQL> conn scott/hellojin

Connected.

SQL> select * from test;

        ID NAME

---------- ----------

         2 k

         3 n

SQL> 


2>对象

--导出OFS2hr对象

[oracle@node2 test]$ expdp hr/ank88ank DIRECTORY=dumptest DUMPFILE=schemahr.dmp SCHEMAS=hr logfile=exphrs.log; 

Export: Release 10.2.0.1.0 - Production on Wednesday, 08 December, 2010 4:27:32

Copyright (c) 2003, 2005, Oracle.  All rights reserved.

Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production

With the Partitioning, OLAP and Data Mining options

Starting "HR"."SYS_EXPORT_SCHEMA_01":  hr/******** DIRECTORY=dumptest DUMPFILE=schemahr.dmp SCHEMAS=hr logfile=exphrs.log 

Estimate in progress using BLOCKS method...

Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA

Total estimation using BLOCKS method: 512 KB

Processing object type SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA

Processing object type SCHEMA_EXPORT/SEQUENCE/SEQUENCE

Processing object type SCHEMA_EXPORT/TABLE/TABLE

Processing object type SCHEMA_EXPORT/TABLE/GRANT/OWNER_GRANT/OBJECT_GRANT

Processing object type SCHEMA_EXPORT/TABLE/INDEX/INDEX

Processing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT

Processing object type SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS

Processing object type SCHEMA_EXPORT/TABLE/COMMENT

Processing object type SCHEMA_EXPORT/PROCEDURE/PROCEDURE

Processing object type SCHEMA_EXPORT/PROCEDURE/ALTER_PROCEDURE

Processing object type SCHEMA_EXPORT/VIEW/VIEW

Processing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT

Processing object type SCHEMA_EXPORT/TABLE/TRIGGER

Processing object type SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS

. . exported "HR"."COUNTRIES"                            6.085 KB      25 rows

. . exported "HR"."DEPARTMENTS"                          6.632 KB      27 rows

. . exported "HR"."EMPLOYEES"                            15.76 KB     107 rows

. . exported "HR"."JOBS"                                 6.609 KB      19 rows

. . exported "HR"."JOB_HISTORY"                          6.585 KB      10 rows

. . exported "HR"."LOCATIONS"                            7.710 KB      23 rows

. . exported "HR"."REGIONS"                              5.296 KB       4 rows

. . exported "HR"."TEST"                                 5.226 KB       2 rows

Master table "HR"."SYS_EXPORT_SCHEMA_01" successfully loaded/unloaded

******************************************************************************

Dump file set for HR.SYS_EXPORT_SCHEMA_01 is:

  /u02/test/schemahr.dmp

Job "HR"."SYS_EXPORT_SCHEMA_01" successfully completed at 04:28:31

--导入到不同的对象

--创建用户

SQL> create user hrin identified by hellojin

User created.

--相关权限

SQL>grant read, write  on directory  dumptest to hrin;

Grant succeeded.

Connected.

SQL> grant create session to hrin;

Grant succeeded.

SQL> grant connect to hrin;

Grant succeeded.

SQL> grant resource to hrin;

Grant succeeded.

--测试用户

SQL> conn hrin/hellojin

Connected.

SQL> create table one(id number);

Table created.

SQL>

--导入如果是相同schemaimpdp hr/ank88ank DIRECTORY=dumptest 

DUMPFILE=schemahr.dmp SCHEMAS=hr logfile=exphrsi.log; 

[oracle@node2 test]$ impdp hrin/hellojin DIRECTORY=dumptest DUMPFILE=schemahr.dmp SCHEMAS=hr REMAP_SCHEMA=hr:hrin logfile=expschemi.log; 

Import: Release 10.2.0.1.0 - Production on Wednesday, 08 December, 2010 4:39:47

Copyright (c) 2003, 2005, Oracle.  All rights reserved.

Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production

With the Partitioning, OLAP and Data Mining options

Master table "HRIN"."SYS_IMPORT_SCHEMA_01" successfully loaded/unloaded

Starting "HRIN"."SYS_IMPORT_SCHEMA_01":  hrin/******** DIRECTORY=dumptest DUMPFILE=schemahr.dmp SCHEMAS=hr REMAP_SCHEMA=hr:hrin logfile=expschemi.log 

Processing object type SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA

Processing object type SCHEMA_EXPORT/SEQUENCE/SEQUENCE

Processing object type SCHEMA_EXPORT/TABLE/TABLE

Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA

. . imported "HRIN"."COUNTRIES"                          6.085 KB      25 rows

. . imported "HRIN"."DEPARTMENTS"                        6.632 KB      27 rows

. . imported "HRIN"."EMPLOYEES"                          15.76 KB     107 rows

. . imported "HRIN"."JOBS"                               6.609 KB      19 rows

. . imported "HRIN"."JOB_HISTORY"                        6.585 KB      10 rows

. . imported "HRIN"."LOCATIONS"                          7.710 KB      23 rows

. . imported "HRIN"."REGIONS"                            5.296 KB       4 rows

. . imported "HRIN"."TEST"                               5.226 KB       2 rows

Processing object type SCHEMA_EXPORT/TABLE/GRANT/OWNER_GRANT/OBJECT_GRANT

Processing object type SCHEMA_EXPORT/TABLE/INDEX/INDEX

Processing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT

Processing object type SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS

Processing object type SCHEMA_EXPORT/TABLE/COMMENT

Processing object type SCHEMA_EXPORT/PROCEDURE/PROCEDURE

Processing object type SCHEMA_EXPORT/PROCEDURE/ALTER_PROCEDURE

Processing object type SCHEMA_EXPORT/VIEW/VIEW

ORA-31685: Object type VIEW:"HRIN"."EMP_DETAILS_VIEW" failed due to insufficient privileges. Failing sql is:

CREATE  FORCE VIEW "HRIN"."EMP_DETAILS_VIEW" ("EMPLOYEE_ID", "JOB_ID", "MANAGER_ID", "DEPARTMENT_ID", "LOCATION_ID", "COUNTRY_ID", "FIRST_NAME", "LAST_NAME", "SALARY", "COMMISSION_PCT", "DEPARTMENT_NAME", "JOB_TITLE", "CITY", "STATE_PROVINCE", "COUNTRY_NAME", "REGION_NAME") AS SELECT

  e.employee_id,

  e.job_id,

  e.manager_id,

  e.department_id,

  d.location_id,

  l.country_id,

  e.first_name,

  e

Processing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT

Processing object type SCHEMA_EXPORT/TABLE/TRIGGER

Processing object type SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS

Job "HRIN"."SYS_IMPORT_SCHEMA_01" completed with 1 error(s) at 04:40:07

--测试是否成功导入

[oracle@node2 test]$ exit

exit

SQL> conn hrin/hellojin

Connected.

SQL> select * from cat;

TABLE_NAME                     TABLE_TYPE

------------------------------ -----------

ONE                            TABLE

DEPARTMENTS_SEQ                SEQUENCE

EMPLOYEES_SEQ                  SEQUENCE

LOCATIONS_SEQ                  SEQUENCE

COUNTRIES                      TABLE

REGIONS                        TABLE

LOCATIONS                      TABLE

DEPARTMENTS                    TABLE

JOBS                           TABLE

EMPLOYEES                      TABLE

JOB_HISTORY                    TABLE

TABLE_NAME                     TABLE_TYPE

------------------------------ -----------

TEST                           TABLE

12 rows selected.

SQL> select * from test;

        ID NAME

---------- ----------

         2 k

         3 n

SQL> 


3>表空间

--创建表空间

U:sys@OFS2_SQL> create tablespace test_io datafile '/u02/test.dbf' size 5m;

Tablespace created.

--检查表空间

U:sys@OFS2_SQL> select * from v$tablespace;

       TS# NAME                           INC BIG FLA ENC

---------- ------------------------------ --- --- --- ---

         0 SYSTEM                         YES NO  YES

         1 UNDOTBS1                       YES NO  YES

         2 SYSAUX                         YES NO  YES

         4 USERS                          YES NO  YES

         3 TEMP                           NO  NO  YES

         6 EXAMPLE                        YES NO  YES

         7 TEST_IO                        YES NO  YES

7 rows selected.

--建表放测试数据

SQL> conn hr/hellojin

Connected.

SQL> create table hr_t(id number) tablespace test_io;

Table created.

SQL> insert into hr_t values(1);

1 row created.

SQL> insert into hr_t values(2);

1 row created.

SQL> insert into hr_t values(3);

1 row created.

SQL> commit;

Commit complete.

         1

         2

SQL> select * from cat;

TABLE_NAME                     TABLE_TYPE

------------------------------ -------------------------------------

REGIONS                        TABLE

COUNTRIES                      TABLE

LOCATIONS                      TABLE

DEPARTMENTS                    TABLE

JOBS                           TABLE

EMPLOYEES                      TABLE

JOB_HISTORY                    TABLE

LOCATIONS_SEQ                  SEQUENCE

DEPARTMENTS_SEQ                SEQUENCE

EMPLOYEES_SEQ                  SEQUENCE

EMP_DETAILS_VIEW               VIEW

TABLE_NAME                     TABLE_TYPE

BIN$luMXuelVIDfgQKjAghNYhA==$0 TABLE

TEST                           TABLE

HR_T                           TABLE

14 rows selected.

SQL>  



--导出

[oracle@node2 ~]$ 

[oracle@node2 ~]$ expdp hr/hellojin DIRECTORY=dumptest DUMPFILE=ts_testhr.dmp 

TABLESPACES=test_io logfile=exp.log; 

Export: Release 10.2.0.1.0 - Production on Wednesday, 08 December, 2010 20:24:5

Copyright (c) 2003, 2005, Oracle.  All rights reserved.

Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production

With the Partitioning, OLAP and Data Mining options

Starting "HR"."SYS_EXPORT_TABLESPACE_01":  hr/******** DIRECTORY=dumptest DUMPFILE=ts_testhr.dmp TABLESPACES=test_io logfile=exp.log 

Estimate in progress using BLOCKS method...

Processing object type TABLE_EXPORT/TABLE/TABLE_DATA

Total estimation using BLOCKS method: 64 KB

Processing object type TABLE_EXPORT/TABLE/TABLE

. . exported "HR"."HR_T"                                 4.929 KB       3 rows

Master table "HR"."SYS_EXPORT_TABLESPACE_01" successfully loaded/unloaded

******************************************************************************

Dump file set for HR.SYS_EXPORT_TABLESPACE_01 is:

  /u02/test/ts_testhr.dmp

Job "HR"."SYS_EXPORT_TABLESPACE_01" successfully completed at 20:25:09

[oracle@node2 ~]$ !

--删除数据,做导入测试准备

SQL> drop tablespace test_io including contents;

Tablespace dropped.

SQL> select * from hr.hr_t;

select * from hr.hr_t             *

ERROR at line 1:

ORA-00942: table or view does not exist

--数据已经销毁

--重新创建表空间。导入的时候表空间要存在。否则报错

ORA-39083: Object type TABLE failed to create with error:

ORA-00959: tablespace 'TEST_IO' does not exist

SQL> create tablespace test_io datafile '/u02/test.dbf' size 5m reuse;

Tablespace created.

SQL> !

--开始导入

[oracle@node2 ~]$ impdp hr/hellojin DIRECTORY=dumptest DUMPFILE=ts_testhr.dmp 

TABLESPACES=test_io logfile=expi.log; 

Import: Release 10.2.0.1.0 - Production on Wednesday, 08 December, 2010 20:30:55

Copyright (c) 2003, 2005, Oracle.  All rights reserved.

Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production

With the Partitioning, OLAP and Data Mining options

Master table "HR"."SYS_IMPORT_TABLESPACE_01" successfully loaded/unloaded

Starting "HR"."SYS_IMPORT_TABLESPACE_01":  hr/******** DIRECTORY=dumptest DUMPFILE=ts_testhr.dmp TABLESPACES=test_io logfile=expi.log 

Processing object type TABLE_EXPORT/TABLE/TABLE

Processing object type TABLE_EXPORT/TABLE/TABLE_DATA

. . imported "HR"."HR_T"                                 4.929 KB       3 rows

Job "HR"."SYS_IMPORT_TABLESPACE_01" successfully completed at 20:31:00

--做测试,是否导入成功

[oracle@node2 ~]$ exit

exit

SQL> select * from hr.hr_t;

        ID

----------

         1

         2

         3

SQL> 

5>数据库

--导出

[oracle@node2 ~]$ expdp system/hellojin DIRECTORY=dumptest DUMPFILE=fulldb.dmp FULL=Y logfile=dbexp.log; 

--导入

[oracle@node2 ~]$ impdp system/hellojin DIRECTORY=dumptest DUMPFILE=fulldb.dmp FULL=y logfile=dbexpi.log;




http://blogimg.chinaunix.net/blog/upfile2/101209162433.gif
阅读(1158) | 评论(2) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2011-06-05 01:59:42

大连法律咨询在线 http://www.fabowang.com 大连律师在线咨询 http://www.fabowang.com 大连法律顾问网 http://www.fabowang.com 大连律师咨询 http://www.fabowang.com

chinaunix网友2010-12-23 16:15:15

SELECT a.tablespace_name, ROUND (a.total_size) "total_size(MB)", ROUND (a.total_size) - ROUND (b.free_size, 3) "used_size(MB)", ROUND (b.free_size, 3) "free_size(MB)", ROUND (b.free_size / total_size * 100, 2) || '%' free_rate FROM ( SELECT tablespace_name, SUM (bytes) / 1024 / 1024 total_size FROM dba_data_files GROUP BY tablespace_name) a, ( SELECT tablespace_name, SUM (bytes) / 1024 / 1024 free_size