This Domain(Admin5.com) is for Sale:

Oracle Database 10g:最佳新特性

时间:2007-12-23  来源:不详  作者:迈克DB
利用OracleDatabase10g实用工具数据移动得到了很大的提高。
迄今为止,导出/导入工具集仍是跨多个平台转移数据所需劳动强度最小的首选实用工具,尽管人们经常抱怨它速度太慢。导入只是将每条记录从导出转储文件中读出来,然后使用常见的INSERTINTO命令将其插入到目标表中,因此导入可能是个很慢的过程,这一点并不让人感到吃惊。
进入OracleDataPump,OracleDatabase10g中的导出/导入工具包的更新更快的同类工具,它被设计来成倍地加速这个过程。
DataPump反映了整个导出/导入过程的彻底革新。它不是使用常见的SQL命令,而是应用专用API来以更快得多的速度加载和卸载数据。在我的测试中,我看到导出性能比在直接模式下提高了10-15倍,导入过程性能提高了5倍。此外,与使用导出实用工具不同,它还能够只取出特定类型的对象(如过程)。
DataPump导出
这个新的实用工具称为expdp,以和原来的导出exp区分开。在本例中,我们将用DataPump来导出一个大表CASES,大小约为3GB。DataPump在服务器端使用文件处理来创建和读取文件;因此,目录作为位置使用。在这种情况下,我们将使用文件系统/u02/dpdata1来保存转储文件。
createdirectorydpdata1as’/u02/dpdata1’;
grantread,writeondirectorydpdata1toananda; 内容来自dedecms

接下来,我们将导出数据:
expdpananda/abc123tables=CASESdirectory=DPDATA1
dumpfile=expCASES.dmpjob_name=CASES_EXPORT

让我们来分析该命令的各个部分。用户ID/口令组合、表和转储文件参数的意义是显而易见的。与原来的导出不同,文件是在服务器(不是客户端)上创建的。位置由目录参数值DPDATA1指定,它指向之前创建的/u02/dpdata1。这个进程还在目录参数指定的位置上创建一个日志文件(同样在服务器上)。默认地,这个进程使用一个名称为DPUMP_DIR的目录;因此可以创建它来代替DPDATA1。
注重上面的参数job_name,这是个非凡的参数,在原来的导出中没有。所有的DataPump工作都通过作业来完成。DataPump作业—与DBMS作业不同—只是服务器进程,它代表主进程处理数据。主进程(称为主控制进程)通过高级队列(AQ)来协调这项工作;它通过在运行期内创建的一个非凡的表(称为主表)来实现这个目的。在我们的例子中,假如您在expdp运行时检查用户ANANDA的模式,您将注重到一个表CASES_EXPORT的存在(对应参数job_name)。当expdp结束时,这个表被丢弃。
导出监控
当DataPumpExport(DPE)运行时,按Control-C;它将阻止消息在屏幕上显示,但不停止导出进程本身。相反,它将显示DPE提示符(如下所示)。进程现在被认为处于“交互式”模式:

本文来自织梦


Export>

这种方法答应在这个DPE作业上输入几条命令。要查看概要,在提示符下使用STATUS命令:
Export>status
Job:CASES_EXPORT
Operation:EXPORT
Mode:TABLE
State:EXECUTING
Degree:1
JobErrorCount:0
Dumpfile:/u02/dpdata1/expCASES.dmp
byteswritten=2048

Worker1Status:
State:EXECUTING
ObjectSchema:DWOWNER
ObjectName:CASES
ObjectType:TABLE_EXPORT/TBL_TABLE_DATA/TABLE/TABLE_DATA
CompletedObjects:1
TotalObjects:1
CompletedRows:4687818

记住,这只是状态显示。导出在后台工作。要继续在屏幕上查看消息,从Export>提示符下使用命令CONTINUE_CLIENT。
并行操作
您可以通过PARALLEL参数为导出使用一个以上的线程来显著地加速作业。每个线程创建一个单独的转储文件,因此参数dumpfile应当拥有和并行度一样多的项目。您可以指定通配符作为文件名,而不是显式地输入各个文件名,例如:
expdpananda/abc123tables=CASESdirectory=DPDATA1
dumpfile=expCASES_%U.dmpparallel=4job_name=Cases_Export

看完这篇,您有何感觉呢?

上一篇:位图菜单的制作   下一篇:Oracle库的Hang

文章评论

共有位Admini5网友发表了评论 查看完整内容

24小时热门信息