1 数据泵导出操作之简要步骤
第一:在本地磁盘上创建目录
sai
第二:在数据库里创建目录
SQL> create directory dumpdir1 as 'd:\sai';
dumpdir1 这个目录名必须是唯一的。
sai 这个文件名称必须提前在本地的磁盘上创建成功
第三:授权
SQL> grant read,write on directory dumpdir1 to scott;
第四:查看管理理员目录
SQL>select * from dba_directories;
查看操作系统是否存在,因为Oracle并不关心该目录是否存在,如果不存在,则出错
第五:如果存在需要删除目录(可选)
SQL> drop directory dumpdir1 ;
第六:导出一张表
C:\Users\QiLin>expdp scott/qilin directory=dumpdir1 dumpfile=li.dmp tables=emp
2 原始导出导入与数据泵的区别
第一:数据泵工具是从ORACLE 10G引入的
第二:可以通过并行来充分利用系统的CPU和IO资源;
第三:导入导出在服务器端完成,避免了网络传输对导出、导入速度的影响;而原始导出导入即可以在服务器端操作,有可以再客户端操作
第四:充分利用直接路径方式,使得导入导出的效率大幅提高;
第五:优化了默认参数,避免由于用户没有指定最佳的BUFFER参数而影响导入导出性能;
第六:原始导出导入与数据泵导出导入的文件“风马牛不相及“;
3 非归档模式转换为归档模式简要步骤
第一:关闭数据库
shutdown immediate
第二:启动数据库到MOUNT状态
startup mount
第三:修改数据库的归档模式
alter database archivelog;
第四:启动数据库到OPENT状态
alter database open;
第五:查看数据库的归档模式
archive log list;
select name,log_mode from v$database;
SQL> show parameter archive
第六:修改数据库归档模式的存储路径
alter system set log_archive_dest_1='location=E:\demo\archive_1' scope =both;
4 原始导出少表的解决办法
第一 查看
SQL> show parameter def
第二 修改为TRUE
ALTER SYSTEM SET deferred_segment_creation=TRUE
第三:官方的介绍
Segment creation on demand, or deferred segment creation as it is also known, is a space saving feature of Oracle Database 11g Release 2. When non-partitioned tables are created, none of the associated segments (table, implicit index and LOB segments) are created until rows are inserted into the table. For systems with lots of empty tables, this can represent a large space saving.
The functionality can be controlled by the DEFERRED_SEGMENT_CREATION initialization parameter, which is set to TRUE by default. It can be turned off using the following command.
ALTER SYSTEM SET DEFERRED_SEGMENT_CREATION=[TRUE | FALSE];The CREATE TABLE statement now supports the following segment creation clause.
SEGMENT CREATION { IMMEDIATE | DEFERRED }