`
AllenHU0320
  • 浏览: 85831 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Oracle10g系统管理18

 
阅读更多

76.EXP和IMP是客户端工具程序,既可以在客户端使用,也可以在服务器端使用。
EXPDP和IMPDP是服务器端工具程序。

 

77.expdp工具的命令行选项
content:指定要导出的内容,默认值为ALL
directory:指定转储文件和日志文件所在的位置,目录对象是使用create directory语句建立的对象
dumpfile:指定转储文件的名称
expdp scott/tiger directory=dump dumpfile=a.dmp content=metadata_only
exclude:指定执行导出操作时要排除的对象类型或相关对象
expdp scott/tiger directory=dump dumpfile=a.dmp exclude=view
filesize:指定导出文件的最大尺寸,默认值为0(表示文件尺寸无限制)
flashback_scn:指定导出特定scn时刻的表数据
flashback_time:指定导出特定时间点的表数据
flashback_scn和flashback_time不能同时使用
expdp scott/tiger directory=dump dumpfile=a.dmp flashback_scn=385823
expdp scott/tiger directory=dump dumpfile=a.dmp flashback_time="to_timestamp('25-08-2010 14:35:00','DD-MM-YYYY HH24:MI:SS')"
full:指定数据库导出模式,默认值为N,为Y时,表示执行数据库导出
expdp scott/tiger directory=dump dumpfile=full.dmp full=y
expdp help=y :显示导出选项的帮助信息
logfile:指定导出日志文件的名称
expdp scott/tiger directory=dump dumpfile=a.dmp logfile=a.log
network_link:指定数据库链名。如果要将远程数据库对象导出到本地例程的转储文件中,必须设置该选项
expdp scott/tiger directory=dump dumpfile=a.dmp network_link=orcl
expdp scott/tiger dumpfile=dump:a.dmp nologfile=y
parallel:指定导出操作的并行进程个数,默认值为1
expdp scott/tiger directory=dump dumpfile=a.dmp parallel=3
parfile:指定导出参数文件的名称
parm.txt
 tables=detp,emp
 directory=dump
 dumpfile=tab.dmp
expdp scott/tiger parfile=d:\dump\parm.txt
schemas:指定执行方案模式导出,默认为当前用户方案
expdp system/manager directory=dump dumpfile=a.dmp schemas=scott,system
tablespaces:指定要导出的表空间列表,将一个或多个表空间的所有对象及数据存储到存储文件中
expdp system/manager directory=dump dumpfile=a.dmp tablespaces=user01
transport_tablespaces:指定执行表空间模式导出
expdp system/manager directory=dump dumpfile=b.dmp transport_tablespaces=user01

 

调用EXPDP
首先建立DIRECTORY对象,并且需要为数据库用户授予使用DIRECTORY对象的权限
conn system/management
create directory dump_dir as '/tmp/dump';
grant read,write on directory dump_dir to scott;

 

要求具有DBA角色或EXP_FULL_DATABASE角色
导出表
expdp scott/tiger directory=dump_dir dumpfile=tab.dmp tables=dept,emp
导出方案
expdp system/management directory=dump_dir dumpfile=schema.dmp schemas=system,scott
导出表空间
expdp system/management directory=dump_dir dumpfile=tablespace.dmp tablespaces=user01,user02
导出数据库,不会导出SYS,ORDSYS,ORDPLUGINS,CTXSYS,MDSYS,LBACSYS及XDB等方案的对象
expdp system/management directory=dump_dir dumpfile=full.dmp full=y

 

78.impdp所特有的命令行选项
remap_datafile:将源数据文件名转变为目标数据文件名
impdp scott/tiger full=y directory=dump dumpfile=full.dmp
remap_datafile='DB1$:tbs6.f':'/db1/hrdata/payroll/tbs6.f'
remap_schema:将源方案的所有对象装载到目标方案中
impdp system/manager directory=dump dumpfile=tab.dmp remap_schema=scott:system
remap_tablespace:将源表空间的所有对象导入到目标表空间中
impdp system/manager directory=dump dumpfile=tab.dmp remap_tablespace=user01:user02
reuse_datafiles:指定建立表空间时是否覆盖已存在的数据文件,默认值为N
impdp system/manager directory=dump dumpfile=tab.dmp reuse_datafiles=y
skip_unusable_indexes:指定导入时是否要跳过不可使用的索引,默认值为N
table_exists_action:指定当表已经存在时导入作业要执行的操作,默认值为SKIP,SKIP|APPEND|TRUNCATE|REPLACE
transport_datafiles:指定搬移表空间时要被导入到目标数据库的数据文件
impdp system/manager directory=dump dumpfile=tts.dmp transport_datafiles='/user01/data/tbs1.f'
transport_tablespace:指定要搬移的表空间名


调用IMPDP
导入表
impdp scott/tiger directory=dump_dir dumpfile=tab.dmp tables=dept,emp
impdp system/management directory=dump_dir dumpfile=tab.dmp tables=scott.dept,scott.emp remap_schema=scott:system
导入方案
impdp scott/tiger directory=dump_dir dumpfile=schema.dmp schemas=scott
impdp system/management directory=dump_dir dumpfile=schema.dmp schemas=scott remap_schema=scott:system
导入表空间
impdp system/management directory=dump_dir dumpfile=tablespace.dmp tablespaces=user01
导入数据库
impdp system/management directory=dump_dir dumpfile=full.dmp full=y

79.使用EXPDP和IMPDP搬移表空间
V$TRANSPORTABLE_PLATFORM显示在哪些OS平台之间搬移表空间
select platform_name from v$transportable_platform;

 

搬移表空间具有一些限制
源数据库和目标数据库必须具有相同的数据库字符集和民族字符集
通过查询数据字典视图NLS_DATABASE_PARAMETERS
DBA用户可以取得数据库字符集NLS_CHARACTERSET和民族字符集NLS_NCHAR_CHARACTERSET
不能搬移SYSTEM表空间和SYS用户对象所在的表空间
初始化参数compatible设置为10.0以上

 

确定自包含表空间集合(Self-Contained Tablespace Sets)
自包含表空间集合是指具有关联关系的表空间集合。搬移表空间时,如果连个表空间之间存在关联关系,必须同时搬移这两个表空间。

 

检查USERS表空间是否为自包含表空间集合
execute sys.dbms_tts.transport_set_check('users',true)
select * from sys.transport_set_violations;
查询transport_set_violations返回了违反自包含表空间集合规则的详细错误信息

生成要搬移的表空间集合
alter tablespace users read only;
expdp system/management directory=dump_dir dumpfile=transport.dmp transport_tablespaces=users

传送转储文件和数据文件到目标数据库
cp或copy命令
cp ...users.dbf ...users.dbf

插入表空间到目标数据库
impdp system/management@orcl directory=dump_dir dumpfile=transport.dmp
transport_datafiles=....users.dbf remap_schema=scott:hr

alter tablespace users read write;

 

80.当使用传统导出工具EXP时,导出表使用TABLES选项,导出方案使用OWNER选项,导出数据使用FULL=Y选项
   exp scott/tiger@prod file=tab.dmp tables=dept,emp
   exp system/manager@prod file=scott.dmp owner=scott
   exp system/manager@prod file=prod.dmp full=y
使用IMP导入表
   imp scott/tiger@prod file=tab.dmp tables=dept,emp
使用IMP导入方案,需要指定FROMUSER选项
   imp system/manager@prod file=scott.dmp fromuser=scott
使用IMP导入数据库,指定FULL=Y选项
   imp system/manager@prod file=prod.dmp full=y


表空间传输是8i新增加的一种快速在数据库间移动数据的一种方法,是把一个数据库上的格式数据文件附加到另外一个数据库中,传输表空间移动数据就像复制文件一样快。

 

使用EXP和IMP搬移表空间
alter tablespace users read only;

生成要搬移的表空间集合
exp system/management transport_tablespace=y tablespaces=users file=a.dmp

传送转储文件和数据文件到目标数据库
使用cp或copy命令
插入表空间到目标数据库
imp system/management transport_tablespace=y file=a.dmp datafiles=...users.dbf
alter tablespace users read write;

exp transport_tablespace=y tablespaces=test file=d:/test.dmp

imp transport_tablespace=y datafiles='D:/oracle/oradata/testdbtest.dbf' tablespaces=test file=d:/test.dmp

分享到:
评论

相关推荐

    精通oracle 10g系统管理学习笔记

    在深入探讨Oracle 10g系统管理之前,我们首先要理解Oracle数据库的基本架构。Oracle数据库是世界上最广泛使用的数据库管理系统之一,尤其在企业级应用中占据主导地位。Oracle 10g是Oracle公司推出的一个重要版本,...

    Oracle 10g 系统管理员简明教程目录

    Oracle 10g 系统管理员简明教程目录 本教程目录涵盖了 Oracle 10g 系统管理员需要掌握的知识点,包括 Oracle 10g 的安装、配置、数据库结构、SQL 语句、PL/SQL 编程等方面。 安装和配置 * Oracle 10g 的安装类型...

    精通oracle 10g系统管理(高清PDF)

    精通oracle 10g系统管理 Oracle本书是专门为Oracle数据库管理员提供的系统管理手册,通过学习本书,读者不仅可以掌握Oracle数据库的基本管理方法,还可了解并掌握Oracle Database 10g所提供的新特征,包括 Web页面的OEM...

    oracle 10g系统管理

    如何更好地管理ORACLE 10G数据库,通过这本精通oracle 10g系统管理你可以了解到怎么成为ORACLE 10G高手。

    Oracle 10g数据库管理艺术

    Oracle 10g数据库管理系统是Oracle公司发布的一款重要的企业级数据库产品,其在数据库领域具有广泛的应用和深远的影响。本书“Oracle 10g数据库管理艺术”无疑是对这一技术的深度解析,旨在帮助读者掌握Oracle 10g的...

    Oracle10g系统管理员使用手册pdf

    《Oracle10g系统管理员使用手册》是一本深入解析Oracle10g数据库管理系统运维的权威指南,主要面向那些需要管理、监控和优化Oracle10g环境的系统管理员。Oracle10g是Oracle公司推出的数据库产品,它在性能、可扩展性...

    精通oracle10g系统管理.pdf

    精通oracle10g系统管理.pdf 精通oracle10g系统管理.pdf 精通oracle10g系统管理.pdf

    oracle10G和oracle11G的OCI.dll

    Oracle 10G是Oracle公司在2003年发布的关系型数据库管理系统,而Oracle 11G则是在2007年推出的升级版。这两个版本之间的主要差异体现在性能、可扩展性、安全性以及管理功能等方面。 1. OCI接口:OCI提供了丰富的API...

    精通Oracle10g系统管理

    Oracle 10g系统管理是数据库管理员(DBA)在企业数据管理中不可或缺的技能。这本书籍"精通Oracle10g系统管理"旨在帮助初学者快速掌握Oracle 10g的相关知识,通过清华大学计算中心的培训资料PPT,你可以深入理解Oracle...

    Oracle10g系统管理

    这个“Oracle10g系统管理”资料可能是为了帮助用户深入理解和掌握Oracle10g的系统管理和维护技巧。下面将对Oracle10g的主要特点、系统管理的核心内容以及可能在教材中涉及的关键知识点进行详细阐述。 一、Oracle10g...

    oracle 10g _64x

    Oracle 10g是Oracle公司推出的数据库管理系统的一个版本,它主要针对64位操作系统环境设计。Oracle数据库系统在IT行业中有着广泛的应用,尤其在大型企业、金融机构和互联网公司的数据存储和管理方面扮演着核心角色。...

    精通oracle 10g系统管理

    精通oracle 10g系统管理

    如果忘记了Oracle Database 10g 管理员用户口令怎么办

    ### 如果忘记了Oracle Database 10g 管理员用户口令怎么办 在日常的数据库管理工作中,可能会遇到忘记管理员用户口令的情况。这不仅会给日常工作带来不便,还可能会影响到系统的正常运行。针对这种情况,本文将详细...

    oracle 11g ,10g软件资源 百度云下载

    Oracle 10g(10g代表10th Generation,即第十代)是Oracle公司发布的一个重要版本,发布于2004年。这一版本在之前的版本基础上进行了大量的改进和优化,引入了许多新特性,特别是在网格计算方面有着显著的进步。以下...

    龙蜥anolis系统oracle11g安装包

    在IT行业中,数据库管理系统是核心组件之一,Oracle 11g是Oracle公司的一款旗舰级数据库产品,被广泛应用于企业级应用。在这个“龙蜥anolis系统oracle11g安装包”中,我们聚焦于在龙蜥Anolis操作系统上安装Oracle 11...

    oracle 10g 考试题库

    Oracle 10g 是Oracle公司推出的数据库管理系统的一个版本,它在2003年发布,提供了许多增强功能和性能优化,对于数据库管理员(DBA)来说是重要的学习和认证目标。"Oracle OCP"(Oracle Certified Professional)是...

Global site tag (gtag.js) - Google Analytics