1. 程式人生 > >exp日常操作

exp日常操作

exp strace   exp-00091 dump

1、跟蹤exp導出操作

strace -o sexp.txt exp user/password file=exptable.dmp buffer=4096000

or

ps -ef |grep exp

strace -c -p exp_pid

eg:

[oracle@orcl ~]$ strace -c -p 3859

Process 3859 attached - interrupt to quit

Process 3859 detached

% time seconds usecs/call calls errors syscall

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

87.38 0.004672 2336 2 brk

6.62 0.000354 0 2045 write

6.00 0.000321 0 1882 read

0.00 0.000000 0 5 close

0.00 0.000000 0 18 lseek

0.00 0.000000 0 4 munmap

0.00 0.000000 0 1 rt_sigaction

0.00 0.000000 0 2 rt_sigprocmask

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

100.00 0.005347 3959 total

2、EXP-00091: Exporting questionable statistics

[oracle@orcl ~]$ exp lineqi/lineqi file=/home/oracle/aaa.dmp tables=aaa query=\" where id=2 \"

Export: Release 11.2.0.4.0 - Production on Sat Oct 21 13:22:12 2017

……………………

About to export specified tables via Conventional Path ...

. . exporting table AAA 1 rows exported

EXP-00091: Exporting questionable statistics

導出部分表中數據,提示統計信息有問題,這裏可以加上statistics=none參數

exp lineqi/lineqi file=/home/oracle/aaa.dmp tables=aaa query=\" where id=2 \" statistics=none

About to export specified tables via Conventional Path ...

. . exporting table AAA 1 rows exported

Export terminated successfully without warnings.

出現EXP-00091還有可能是數據庫字符集與客戶字符集(NLS_LANG)不一致,

select * from v$nls_parameters where parameter like ‘NLS_CHARACTERSET%‘;

NLS_CHARACTERSET AL32UTF8

[oracle@orcl ~]$ echo $NLS_LANG

AMERICAN_AMERICA.ZHS16GBK

[oracle@orcl ~]$ exp lineqi/lineqi@satdb file=/home/oracle/aaa04.dmp tables=aaa

Export: Release 11.2.0.4.0 - Production on Sat Oct 21 13:36:18 2017

About to export specified tables via Conventional Path ...

. . exporting table AAA 14 rows exported

EXP-00091: Exporting questionable statistics.

Export terminated successfully with warnings.


3、獲取exp導出dump文件中表信息

strings test02.dmp |grep "CREATE TABLE"|awk ‘{print $3}‘|sed ‘s/"//g‘

AAA

BFW_TEST

CBC_TEST

EMP1

PAGE

strings test02.dmp |grep "CREATE TABLE"|awk ‘{print $3}‘|sed ‘s/"//g‘|awk ‘{if(FNR==1) print "table="$1;else print ","$1}‘

table=AAA

,BFW_TEST

,CBC_TEST

,EMP1

,PAGE


exp日常操作