vivox9nbavivox9活力蓝图片市场价多少钱

[实践OK]Linux CentOs6.2下下如何生成core dump文件及用GDB调试方法及设置,修改Linux操作系统生成core dump文件的默认路径?
引用地址:
注意: 该地址仅在今日23:59:59之前有效
背景:调一个多进程程序,发现中间挂了,可我自己写的代码的父亲进程又拉起来了,无法调试到挂的原因,在当前目录下找不到coredump文件怎么办?修改Linux操作系统生成core dump文件的默认路径?最后,子进程死了父亲进程拉起,crack这块可能是return退出了,自己打印是crack,导致并不是真正的crack了,也就不是coredump了,特别注意这个问题。gdb --core=core.9128(gdb) file ./a.out巡视:再看看默认的一些参数,注意core file size是个0,程序出错时不会产生core文件了, 如下:[root@test log]# ulimit -acore file size&&&&&&&&&&(blocks, -c) 0实践:没有找到core文件,我们改改ulimit的设置,让它产生。1024是随便取的,要是core文件大于1024个块,就产生不出来了。$ ulimit -c 1024$ ulimit -acore file size (blocks, -c) 1024ulimit -S -c unlimited & /dev/null 2&&1[root@test multepoolserver]# ulimit -c 1024[root@test multepoolserver]# ulimit -acore file size&&&&&&&&&&(blocks, -c) 1024修改路径:/sbin/sysctl -w kernel.core_pattern=/var/log/%e.core.%pkernel.core_pattern = /var/log/%e.core.%p————————————————————————————————————————————————————————————————经过分析发现系统默认的core文件生成路径是/var/logs,但/var/logs目录并非系统自带的,系统初始安装默认自带的是/var/log,最终导致该系统出现core dump后并没能生成core文件,因此如何查询和修改系统默认的core dump文件生产路径呢?方法如下:一. 查询core dump文件路径: 方法1:# cat /proc/sys/kernel/core_pattern方法2:# /sbin/sysctl kernel.core_pattern二. 修改core dump文件路径: 方法1:临时修改:修改/proc/sys/kernel/core_pattern文件,但/proc目录本身是动态加载的,每次系统重启都会重新加载,因此这种方法只能作为临时修改。/proc/sys/kernel/core_pattern例:echo ‘/var/log/%e.core.%p’ & /proc/sys/kernel/core_pattern方法2:永久修改:使用sysctl -w name=value命令。例:/sbin/sysctl -w kernel.core_pattern=/var/log/%e.core.%p为了更详尽的记录core dump当时的系统状态,可通过以下参数来丰富core文件的命名:%% 单个%字符摘自:http://m.blog.csdn.net/blog/bytxl/9786347/1521.htmlLinux CentOs6.2下下如何生成core dump文件及用GDB调试方法及设置http://baidutech./419在软件开发的过程中,无论如何努力,bug几乎都是必不可少的。当某些bug发生时,该进程会产生coredump文件。通过这个coredump文件,开发人员可以找到bug的原因。但是coredump的产生,大都是因为程序crash了。1. 死锁 && 有些bug是不会导致进程crash的,比如死锁——这时,程序已经不正常了,可是却没有coredump产生。如果环境又不允许gdb调试,难道我们就束手无策了吗?针对这种情况,一般情况下,对于这样的进程,可以利用watchdog监控它们,当发现这些进程很长时间没有更新其heartbeat时,可以给这些进程发送可以导致其产生coredump的信号。根据linux的信号默认的处理行为,SIGQUIT,SIGABRT, SIGFPE和SIGSEGV都可以让该进程产生coredump文件。这样我们可以通过coredump来得知死锁是否发生。当然,如果进程添加了这些信号的处理函数,那么就不会产生coredump了。2.获取指定位置快照:&& 还有一种情况,进程并没有死锁或者block在某个位置,但是我们需要在某个指定位置进行调试,获取某些变量或者其它信息。但是,有可能是客户环境或者生产环境,不允许我们进行长时间的检测。那么,我们就需要通过coredump来获得进程在运行到该点时的快照。这个时候,可以利用gdb来产生手工产生coredump。在attach上这个进程时,在指定位置打上断点,当断点触发时,使用gdb的命令gcore,可以立即产生一个coredump。这样,我们就拿到了这个位置的进程快照。1. 欲查看多线程程序中所有线程的调用栈信息====================================&&&& gdb attach xxx&&&& set height 0&&&&&&thread apply all bt&&&&&&detach&&&&&&q2. CPU占用率过高问题分析方法====================================shell下执行:ps -eLfP 找出cpu占用率高的线程UID&&&&&&&&PID&&PPID&& LWP PSR&&C NLWP STIME TTY&&&&&&&&&&TIME root&&&&&&&&1751&& 5 90&& 64 Dec24 ?&&&&&&&&00:00:00 &&&&&&&&&&&&&&&&&&&&&&^^^^&&^^ ^^&&&&&&&&&&&&&&&&&&&&thread core cpurate使用gdb:gdb attach 1431&&&&&&&&&==== 登录cpu占用率高的进程set height 0 i thread&&&&&&&&&&&&&& &==== 打印该进程的所有线程找到 : LWP 1751 线程17 Thread
(LWP 1751)&&0x2ac30994 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0^^&&&&&&&&&&&&&&&&&& ^^^^^^^^打出cpu占用率高的 任务的调用栈:thread 17&& &============&&切换到该线?Linux生成core文件、core文件路径设置:——————————————————————————————————————————————————————————————在Linux下产生并调试core文件 先看看我用的是个什么机器:$ uname -aLinux dev 2.4.21-9.30AXsmp #1 SMP Wed May 26 23:37:09 EDT
i686 i386 GNU/Linux再看看默认的一些参数,注意core file size是个0,程序出错时不会产生core文件了。$ ulimit -acore file size (blocks, -c) 0data seg size (kbytes, -d) unlimitedfile size (blocks, -f) unlimitedmax locked memory (kbytes, -l) 4max memory size (kbytes, -m) unlimitedopen files (-n) 2048pipe size (512 bytes, -p) 8stack size (kbytes, -s) 10240cpu time (seconds, -t) unlimitedmax user processes (-u) 7168virtual memory (kbytes, -v) unlimited写个简单的程序,看看core文件是不是会被产生。$ more foo.c#include &stdio.h&static void sub(void);int main(void){sub();return 0;}static void sub(void){int *p = NULL;/* derefernce a null pointer, expect core dump. */printf(&%d&, *p);}$ gcc -Wall -g foo.c$ ./a.outSegmentation fault$ ls -l core.*ls: core.*: No such file or directory没有找到core文件,我们改改ulimit的设置,让它产生。1024是随便取的,要是core文件大于1024个块,就产生不出来了。$ ulimit -c 1024$ ulimit -acore file size (blocks, -c) 1024data seg size (kbytes, -d) unlimitedfile size (blocks, -f) unlimitedmax locked memory (kbytes, -l) 4max memory size (kbytes, -m) unlimitedopen files (-n) 2048pipe size (512 bytes, -p) 8stack size (kbytes, -s) 10240cpu time (seconds, -t) unlimitedmax user processes (-u) 7168virtual memory (kbytes, -v) unlimited$ ./a.outSegmentation fault (core dumped)$ ls -l core.*-rw------- 1 uniware uniware 53248 Jun 30 17:10 core.9128注意看上述的输出信息,多了个(core dumped)。确实产生了一个core文件,9128是该进程的PID。我们用GDB来看看这个core。$ gdb --core=core.9128GNU gdb Asianux (6.0post-0..1AX)Copyright 2004 Free Software Foundation, Inc.GDB is free software, covered by the GNU General Public License, and you arewelcome to change it and/or distribute copies of it under certain conditions.Type &show copying& to see the conditions.There is absolutely no warranty for GDB. Type &show warranty& for details.This GDB was configured as &i386-asianux-linux-gnu&.Core was generated by `./a.out'.Program terminated with signal 11, Segmentation fault.#0 0x in ?? ()(gdb) bt#0 0x in ?? ()#1 0xbfffd8f8 in ?? ()#2 0x0804839e in ?? ()#3 0xb74cc6b3 in ?? ()#4 0x in ?? ()此时用bt看不到backtrace,也就是调用堆栈,原来GDB还不知道符号信息在哪里。我们告诉它一下:(gdb) file ./a.outReading symbols from ./a.out...done.Using host libthread_db library &/lib/tls/libthread_db.so.1&.(gdb) bt#0 0x in sub () at foo.c:17#1 0x in main () at foo.c:8此时backtrace出来了。(gdb) l8 sub();9 return 0;10 }1112 static void sub(void)13 {14 int *p = NULL;1516 /* derefernce a null pointer, expect core dump. */17 printf(&%d&, *p);(gdb)在程序不寻常退出时,内核会在当前工作目录下生成一个core文件(是一个内存映像,同时加上调试信息)。使用gdb来查看core文件,可以指示出导致程序出错的代码所在文件和行数。1.core文件的生成开关和大小限制---------------------------------1)使用ulimit -c命令可查看core文件的生成开关。若结果为0,则表示关闭了此功能,不会生成core文件。2)使用ulimit -c filesize命令,可以限制core文件的大小(filesize的单位为kbyte)。若ulimit -c unlimited,则表示core文件的大小不受限制。如果生成的信息超过此大小,将会被裁剪,最终生成一个不完整的core文件。在调试此core文件的时候,gdb会提示错误。2.core文件的名称和生成路径----------------------------core文件生成路径:输入可执行文件运行命令的同一路径下。若系统生成的core文件不带其他任何扩展名称,则全部命名为core。新的core文件生成将覆盖原来的core文件。1)/proc/sys/kernel/core_uses_pid可以控制core文件的文件名中是否添加pid作为扩展。文件内容为1,表示添加pid作为扩展名,生成的core文件格式为core.xxxx;为0则表示生成的core文件同一命名为core。可通过以下命令修改此文件:echo &1& & /proc/sys/kernel/core_uses_pid2)proc/sys/kernel/core_pattern可以控制core文件保存位置和文件名格式。可通过以下命令修改此文件:echo &/corefile/core-%e-%p-%t& & core_pattern,可以将core文件统一生成到/corefile目录下,产生的文件名为core-命令名-pid-时间戳以下是参数列表:%p - insert pid into filename 添加pid%u - insert current uid into filename 添加当前uid%g - insert current gid into filename 添加当前gid%s - insert signal that caused the coredump into the filename 添加导致产生core的信号%t - insert UNIX time that the coredump occurred into filename 添加core文件生成时的unix时间%h - insert hostname where the coredump happened into filename 添加主机名%e - insert coredumping executable name into filename 添加命令名3.core文件的查看-----------------core文件需要使用gdb来查看。gdb ./a.outcore-file core.xxxx使用bt命令即可看到程序出错的地方。以下两种命令方式具有相同的效果,但是在有些环境下不生效,所以推荐使用上面的命令。1)gdb -core=core.xxxxfile ./a.outbt2)gdb -c core.xxxxfile ./a.outbt4.开发板上使用core文件调试-----------------------------如果开发板的操作系统也是linux,core调试方法依然适用。如果开发板上不支持gdb,可将开发板的环境(依赖库)、可执行文件和core文件拷贝到PC的linux下。在 PC上调试开发板上产生的core文件,需要使用交叉编译器自带的gdb,并且需要在gdb中指定solib-absolute-prefix和 solib-search-path两个变量以保证gdb能够找到可执行程序的依赖库路径。有一种建立配置文件的方法,不需要每次启动gdb都配置以上变量,即:在待运行gdb的路径下建立.gdbinit。配置文件内容:set solib-absolute-prefix YOUR_CROSS_COMPILE_PATHset solib-search-path YOUR_CROSS_COMPILE_PATHset solib-search-path YOUR_DEVELOPER_TOOLS_LIB_PATHhandle SIG32 nostop noprint pass来自:/1521.html作者:@地址:版权所有。转载时必须以链接形式注明作者和原始出处及本声明!
最后编辑: justwinit 编辑于 17:34
[9/9]北京市海淀区中关村理想国际大厦18层 Address:Sina 18th floor Ideal plaza Zhongguancun Haidain
Beijing 100080, P.R.China
[1/9]深圳南山腾讯大厦8楼 Address:Tencent Plaza High-tech One Road, Middle Zone, High-new Science & Technology Park, Nanshan Distrcit, Shenzhen City, Guangdong Province 518057, P.R. China
[2/9]深圳南山腾讯大厦旁大族激光大厦三楼 Address:Han's Building,Kejizhongyi Avenue, Hi-tech Pack,Nanshan District, Shenzhen City, Guangdong Province 518057, P.R.China
[2012/10-Now]北京海淀区西三环中路10号望海楼B座7层央视国际网络有限公司 Address:Seaview floor, Haidian District No.10,West Sanhuan Road,Beijing 100142, P.R.ChinaOracle数据导入导出imp/exp命令 10g以上expdp/impdp命令及区别 -
- ITeye技术网站
一、Oracle数据导入导出imp/exp命令
Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文
件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。
执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行,
DOS中可以执行时由于 在oracle 8i 中 安装目录ora81BIN被设置为全局路径,
该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出。
oracle用java编写,SQLPLUS.EXE、EXP.EXE、IMP.EXE这两个文件有可能是被包装后的类文件。
SQLPLUS.EXE调用EXP.EXE、IMP.EXE所包裹的类,完成导入导出功能。
下面介绍的是导入导出的实例。
数据导出:
1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中
exp system/manager@TEST file=d:\daochu.dmp full=y
2 将数据库中system用户与sys用户的表导出
exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)
3 将数据库中的表inner_notify、notify_staff_relat导出
exp aichannel/aichannel@TESTDB2 file= d:\datanewsmgnt.dmp tables=(inner_notify,notify_staff_relat)
4 将数据库中的表table1中的字段filed1以"00"打头的数据导出
exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=" where filed1 like '00%'"
上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。
也可以在上面命令后面 加上 compress=y 来实现。
数据的导入
1 将D:\daochu.dmp 中的数据导入 TEST数据库中。
imp system/manager@TEST file=d:\daochu.dmp
imp aichannel/aichannel@TEST full=y file=d:\datanewsmgnt.dmp ignore=y
上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。
在后面加上 ignore=y 就可以了。
2 将d:daochu.dmp中的表table1 导入
imp system/manager@TEST file=d:\daochu.dmp tables=(table1)
基本上上面的导入导出够用了。不少情况要先是将表彻底删除,然后导入。
操作者要有足够的权限,权限不够它会提示。
数据库时可以连上的。可以用tnsping TEST 来获得数据库TEST能否连上。
给用户增加导入数据权限的操作
第一,启动sql*puls
第二,以system/manager登陆
第三,create user 用户名 IDENTIFIED BY 密码 (如果已经创建过用户,这步可以省略)
第四,GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW ,
DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,
DBA,CONNECT,RESOURCE,CREATE SESSION TO 用户名字
第五, 运行-cmd-进入dmp文件所在的目录,
imp userid=system/manager full=y file=*.dmp
或者 imp userid=system/manager full=y file=filename.dmp
F:WorkOracle_Databackup&imp userid=test/test full=y file=inner_notify.dmp
Import: Release 8.1.7.0.0 - Production on 星期四 2月 16 16:50:05 2006
(c) Copyright 2000 Oracle Corporation. All rights reserved.
连接到: Oracle8i Enterprise Edition Release 8.1.7.0.0 - Production
With the Partitioning option
JServer Release 8.1.7.0.0 - Production
经由常规路径导出由EXPORT:V08.01.07创建的文件
已经完成ZHS16GBK字符集和ZHS16GBK NCHAR 字符集中的导入
导出服务器使用UTF8 NCHAR 字符集 (可能的ncharset转换)
. 正在将AICHANNEL的对象导入到 AICHANNEL
. . 正在导入表
"INNER_NOTIFY"
准备启用约束条件...
成功终止导入,但出现警告。
Oracle 不允许直接改变表的拥有者, 利用Export/Import可以达到这一目的.
先建立import9.par,
然后,使用时命令如下:imp parfile=/filepath/import9.par
例 import9.par 内容如下:
FROMUSER=TGPMS
TOUSER=TGPMS2
(注:把表的拥有者由FROMUSER改为TOUSER,FROMUSER和TOUSER的用户可以不同)
CONSTRAINTS=Y
BUFFER=409600
file==/backup/ctgpc_.dmp
log==/backup/import_.log
在导入导出命令中加上feedback=1000可以让过程显示一个不断增多的“...”,以改变以往的闪烁的光标
二、Oracle 10g以上expdp/impdp命令:
exp/imp已经很好用了,但是唯一的确定是速度太慢,如果1张表的数据有个百千万的,常常导入导出就长时间停在这个表这,但是从Oracle 10g开始提供了称为数据泵新的工具expdp/impdp,它为Oracle数据提供高速并行及大数据的迁移。
imp/exp可以在客户端调用,但是expdp/impdp只能在服务端,因为在使用expdp/impdp以前需要在数据库中创建一个Directory
create directory dump_test as '/u01/oracle10g';
grant read, write on directory dump_test to piner
然后就可以开始导入导出
expdp piner/piner directory=dump_test dumpfile=user.dmp 导出用户的数据
expdp piner/piner directory=dump_test dumpfile=table.dmp tables=test1,test2 导出表数据
impdp piner/piner directory=dump_test dumpfile=user.dmp 导入该用户数据
impdp piner/piner directory=dump_test dumpfile=table.dmp 导出表数据
三、imp/exp命令与10g以上expdp/impdp命令区别
1: 命令语句使用的区别
exp/imp的使用 (服务器端和客户端都可以执行。并且备份文件可以在客户端产生。)
file=dump.dmp
fromuser=fuser touser=tuser file=dump.dmp
expdp/impdp的使用 (服务器端和客户端都可以执行。备份文件只能存在服务器里面。)
第一步:在使用expdp导出时在Oracle需要定义目录变量,在导出的时候需要制定这个变量。如果可以,你可以为每个用户都建立一个单独的备份目录。
SQL&create directory dmpdir_user1 as '/home/oracle/backup';
SQL&grant read,write on directory dmpdir_user1 to user1;
对了,操作系统内必须创建这个目录。在SQL命令行下,并不会产生这个目录的。
[oracle@kook ~]$ mkdir backup
如果你没有制定这个目录的话,默认exp导出存放的目录是$HOME/rdbms/log里面。至少我的是这样。很奇怪,为什么在这里。
第二步:执行导出导入命令
schemas=user1 directory=dmpdir_user1 dumpfile=user1.dmp
directory=dmpdir_user1 dumpfile=user1.dmp remap_schema=user1:user2 remap_tablespace=user1ts:user2ts
使用expdp/impdp最大的好处可以让我转换表空间。而exp/imp这个是不支持的。处理起来非常麻烦。
2:把用户usera的对象导到用户userb,用法区别在于fromuser=usera touser=userb ,remap_schema='usera':'usera' 。例如
imp system/passwd fromuser=usera touser=userb file=/oracle/exp.dmp log=/oracle/exp.
impdp system/passwd directory=expdp dumpfile=expdp.dmp remap_schema='usera':'userb' logfile=/oracle/exp.
3:更换表空间,用exp/imp的时候,要想更改表所在的表空间,需要手工去处理一下,
如alter table xxx move tablespace_new之类的操作。
用impdp只要用remap_tablespace='tabspace_old':'tablespace_new'
4:当指定一些表的时候,使用exp/imp 时,tables的用法是 tables=('table1','table2','table3')。
expdp/impdp的用法是tables='table1','table2','table3'
5:是否要导出数据行
exp (ROWS=Y 导出数据行,ROWS=N 不导出数据行)
expdp content(ALL:对象+导出数据行,DATA_ONLY:只导出对象,METADATA_ONLY:只导出数据的记录)
浏览: 28457 次
来自: 重庆
15
0
说明了上面的问题。
&到了JDK1.5多了一个StringBuilder ...
public class B {
笔记本+vista基本不存在重装的必要至于公司ghost吧。。 ...
去除所有下载以及解压/安装的时间之外, 不会超过30分钟
但就 ...比特客户端
您的位置:
详解大数据
详解大数据
详解大数据
详解大数据
Oracle数据泵导出导入与传统导出导入的区别
 企业软件热点文章
   Database 10g引入了最新的数据泵(Data Dump)技术,使DBA或开发人员可以将元数据(对象定义)和数据快速移动到另一个oracle数据库中。
  数据泵导出导入(EXPDP和IMPDP)的作用
  1、实现逻辑备份和逻辑恢复。
  2、在数据库用户之间移动对象。
  3、在数据库之间移动对象
  4、实现表空间搬移。 数据泵导出导入与传统导出导入的区别:
  在10g之前,传统的导出和导入分别使用EXP工具和IMP工具,从10g开始,不仅保留了原有的EXP和IMP工具,还提供了数据泵导出导入工具EXPDP和IMPDP.使用EXPDP和IMPDP时应该注意的事项;
  EXP和IMP是客户段工具程序,它们既可以在客户端使用,也可以在段使用。
  EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用
  IMP只适用于EXP导出文件,不适用于EXPDP导出文件;IMPDP只适用于EXPDP导出文件,而不适用于EXP导出文件。
  数据泵导出包括导出表,导出,导出表空间,导出数据库4种方式。
  EXPDP命令行选项
  1. ATTACH
  该选项用于在客户会话与已存在导出作用之间建立关联。语法如下
  ATTACH=[schema_name.]job_name
  Schema_name用于指定方案名,job_name用于指定导出作业名。注意,如果使用ATTACH选项,在命令行除了连接字符串和ATTACH选项外,不能指定任何其他选项,示例如下:
  Expdp scott/tiger ATTACH=scott.export_job
  2. CONTENT
  该选项用于指定要导出的内容。默认值为ALL
  CONTENT={ALL | DATA_ONLY | METADATA_ONLY}
  当设置CONTENT为ALL 时,将导出对象定义及其所有数据。为DATA_ONLY时,只导出对象数据,为METADATA_ONLY时,只导出对象定义
  Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dump
  CONTENT=METADATA_ONLY
  3. DIRECTORY
  指定转储文件和日志文件所在的目录
  DIRECTORY=directory_object
  Directory_object用于指定目录对象名称。需要注意,目录对象是使用CREATE DIRECTORY语句建立的对象,而不是 目录
  Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dump
  建立目录:
  CREATE DIRECTORY dump as ‘d:dump’;
  查询创建了那些子目录:
  SELECT * FROM dba_
  4. DUMPFILE
  用于指定转储文件的名称,默认名称为expdat.dmp
  DUMPFILE=[directory_object:]file_name [,…]
  Directory_object用于指定目录对象名,file_name用于指定转储文件名。需要注意,如果不指定directory_object,导出工具会自动使用DIRECTORY选项指定的目录对象
  Expdp scott/tiger DIRECTORY=dump1 DUMPFILE=dump2:a.dmp
  5. ESTIMATE
  指定估算被导出表所占用空间分方法。默认值是BLOCKS
  EXTIMATE={BLOCKS | STATISTICS}
  设置为BLOCKS时,oracle会按照目标对象所占用的数据块个数乘以数据块尺寸估算对象占用的空间,设置为STATISTICS时,根据最近统计值估算对象占用空间
  Expdp scott/tiger TABLES=emp ESTIMATE=STATISTICS
  DIRECTORY=dump DUMPFILE=a.dump
  6. EXTIMATE_ONLY
  指定是否只估算导出作业所占用的磁盘空间,默认值为N
  EXTIMATE_ONLY={Y | N}
  设置为Y时,导出作用只估算对象所占用的磁盘空间,而不会执行导出作业,为N时,不仅估算对象所占用的磁盘空间,还会执行导出操作。
  Expdp scott/tiger ESTIMATE_ONLY=y NOLOGFILE=y
  7. EXCLUDE
  该选项用于指定执行操作时释放要排除对象类型或相关对象
  EXCLUDE=object_type[:name_clause] [,…]
  Object_type用于指定要排除的对象类型,name_clause用于指定要排除的具体对象。EXCLUDE和INCLUDE不能同时使用
  Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dup EXCLUDE=VIEW
  8. FILESIZE
  指定导出文件的最大尺寸,默认为0,(表示文件尺寸没有限制)
  9. FLASHBACK_SCN
  指定导出特定SCN时刻的表数据
  FLASHBACK_SCN=scn_value
  Scn_value用于标识SCN值。FLASHBACK_SCN和FLASHBACK_TIME不能同时使用
  Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dmp
  FLASHBACK_SCN=358523
  10. FLASHBACK_TIME
  指定导出特定时间点的表数据
  FLASHBACK_TIME=”TO_TIMESTAMP(time_value)”
  Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dmp FLASHBACK_TIME=
  “TO_TIMESTAMP(’25-08-:00’,’DD-MM-YYYY HH24:MI:SS’)”
  11. FULL
  指定数据库模式导出,默认为N
  FULL={Y | N}
  为Y时,标识执行数据库导出。
  12. HELP
  指定是否显示EXPDP命令行选项的帮助信息,默认为N
  当设置为Y时,会显示导出选项的帮助信息。
  Expdp help=y
  13. INCLUDE
  指定导出时要包含的对象类型及相关对象
  INCLUDE = object_type[:name_clause] [,… ]
  14. JOB_NAME
  指定要导出作用的名称,默认为SYS_XXX
  JOB_NAME=jobname_string
  15. LOGFILE
  指定导出日志文件文件的名称,默认名称为export.log
  LOGFILE=[directory_object:]file_name
  Directory_object用于指定目录对象名称,file_name用于指定导出日志文件名。如果不指定directory_object.导出作用会自动使用DIRECTORY的相应选项值。
  Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dmp logfile=a.log
  16. NETWORK_LINK
  指定数据库链名,如果要将远程数据库对象导出到本地例程的转储文件中,必须设置该选项。
  17. NOLOGFILE
  该选项用于指定禁止生成导出日志文件,默认值为N.
  18. PARALLEL
  指定执行导出操作的并行进程个数,默认值为1
  19. PARFILE
  指定导出参数文件的名称
  PARFILE=[directory_path] file_name
  20. QUERY
  用于指定过滤导出数据的where条件
  QUERY=[schema.] [table_name:] query_clause
  Schema用于指定方案名,table_name用于指定表名,query_clause用于指定条件限制子句。QUERY选项不能与CONNECT=METADATA_ONLY,EXTIMATE_ONLY,TRANSPORT_TABLESPACES等选项同时使用。
  Expdp scott/tiger directory=dump dumpfiel=a.dmp
  Tables=emp query=’WHERE deptno=20’
  21. SCHEMAS
  该方案用于指定执行方案模式导出,默认为当前用户方案。
  22. STATUS
  指定显示导出作用进程的详细状态,默认值为0
  23. TABLES
  指定表模式导出
  TABLES=[schema_name.]table_name[:partition_name][,…]
  Schema_name用于指定方案名,table_name用于指定导出的表名,partition_name用于指定要导出的分区名。
  24. TABLESPACES
  指定要导出表空间列表
  25. TRANSPORT_FULL_CHECK
  该选项用于指定被搬移表空间和未搬移表空间关联关系的检查方式,默认为N.
  当设置为Y时,导出作用会检查表空间直接的完整关联关系,如果表空间所在表空间或其索引所在的表空间只有一个表空间被搬移,将显示错误信息。当设置为N时,导出作用只检查单端依赖,如果搬移索引所在表空间,但未搬移表所在表空间,将显示出错信息,如果搬移表所在表空间,未搬移索引所在表空间,则不会显示错误信息。
  26. TRANSPORT_TABLESPACES
  指定执行表空间模式导出
  27. VERSION
  指定被导出对象的数据库版本,默认值为COMPATIBLE.
  VERSION={COMPATIBLE | LATEST | version_string}
  为COMPATIBLE时,会根据初始化参数COMPATIBLE生成对象元数据;为LATEST时,会根据数据库的实际版本生成对象元数据。version_string用于指定数据库版本字符串。调用EXPDP
  使用EXPDP工具时,其转储文件只能被存放在DIRECTORY对象对应的OS目录中,而不能直接指定转储文件所在的OS目录。因此,使用EXPDP工具时,必须首先建立DIRECTORY对象。并且需要为数据库用户授予使用DIRECTORY对象权限。
  CREATE DIRECTORY dump dir AS ‘D:DUMP’;
  GRANT READ, WIRTE ON DIRECTORY dump_dir TO
  1、导出表
  Expdp scott/tiger DIRECTORY=dump_dir DUMPFILE=tab.dmp TABLES=dept,emp
  2、导出方案
  Expdp scott/tiger DIRECTORY=dump_dir DUMPFILE=schema.dmp
  SCHEMAS=system,scott
  3、导出表空间
  Expdp system/manager DIRECTORY=dump_dir DUMPFILE=tablespace.dmp
  TABLESPACES=user01,user02
  4、导出数据库
  Expdp system/manager DIRECTORY=dump_dir DUMPFILE=full.dmp FULL=Y
[ 责任编辑:之极 ]
去年,手机江湖里的竞争格局还是…
甲骨文的云战略已经完成第一阶段…
软件信息化周刊
比特软件信息化周刊提供以数据库、操作系统和管理软件为重点的全面软件信息化产业热点、应用方案推荐、实用技巧分享等。以最新的软件资讯,最新的软件技巧,最新的软件与服务业内动态来为IT用户找到软捷径。
商务办公周刊
比特商务周刊是一个及行业资讯、深度分析、企业导购等为一体的综合性周刊。其中,与中国计量科学研究院合力打造的比特实验室可以为商业用户提供最权威的采购指南。是企业用户不可缺少的智选周刊!
比特网络周刊向企业网管员以及网络技术和产品使用者提供关于网络产业动态、技术热点、组网、建网、网络管理、网络运维等最新技术和实用技巧,帮助网管答疑解惑,成为网管好帮手。
服务器周刊
比特服务器周刊作为比特网的重点频道之一,主要关注x86服务器,RISC架构服务器以及高性能计算机行业的产品及发展动态。通过最独到的编辑观点和业界动态分析,让您第一时间了解服务器行业的趋势。
比特存储周刊长期以来,为读者提供企业存储领域高质量的原创内容,及时、全面的资讯、技术、方案以及案例文章,力求成为业界领先的存储媒体。比特存储周刊始终致力于用户的企业信息化建设、存储业务、数据保护与容灾构建以及数据管理部署等方面服务。
比特安全周刊通过专业的信息安全内容建设,为企业级用户打造最具商业价值的信息沟通平台,并为安全厂商提供多层面、多维度的媒体宣传手段。与其他同类网站信息安全内容相比,比特安全周刊运作模式更加独立,对信息安全界的动态新闻更新更快。
新闻中心热点推荐
新闻中心以独特视角精选一周内最具影响力的行业重大事件或圈内精彩故事,为企业级用户打造重点突出,可读性强,商业价值高的信息共享平台;同时为互联网、IT业界及通信厂商提供一条精准快捷,渗透力强,覆盖面广的媒体传播途径。
云计算周刊
比特云计算周刊关注云计算产业热点技术应用与趋势发展,全方位报道云计算领域最新动态。为用户与企业架设起沟通交流平台。包括IaaS、PaaS、SaaS各种不同的服务类型以及相关的安全与管理内容介绍。
CIO俱乐部周刊
比特CIO俱乐部周刊以大量高端CIO沙龙或专题研讨会以及对明星CIO的深入采访为依托,汇聚中国500强CIO的集体智慧。旨为中国杰出的CIO提供一个良好的互融互通 、促进交流的平台,并持续提供丰富的资讯和服务,探讨信息化建设,推动中国信息化发展引领CIO未来职业发展。
IT专家新闻邮件长期以来,以定向、分众、整合的商业模式,为企业IT专业人士以及IT系统采购决策者提供高质量的原创内容,包括IT新闻、评论、专家答疑、技巧和白皮书。此外,IT专家网还为读者提供包括咨询、社区、论坛、线下会议、读者沙龙等多种服务。
X周刊是一份IT人的技术娱乐周刊,给用户实时传递I最新T资讯、IT段子、技术技巧、畅销书籍,同时用户还能参与我们推荐的互动游戏,给广大的IT技术人士忙碌工作之余带来轻松休闲一刻。
微信扫一扫
关注Chinabyte

我要回帖

更多关于 vivox9活力蓝 的文章

 

随机推荐