導(dǎo)出CLOB的幾個(gè)SQL語(yǔ)句: 1.導(dǎo)出含有大字段數(shù)據(jù)的M條記錄 exp 2. 導(dǎo)出指定記錄記錄 exp 3。 先將表按主鍵字段排序,然后取第1行到第2400行的記錄 exp user/passwd statistics=none compress=n file=/oradata/info/backup/article/article_$i.dmp log=/oradata/info/backup/article/article_$i.log consistent=y tables=fsm_right_article query=\"where articleid in \(select articleid from \(select rownum as r_n\, article\.articleid from \(select articleid from fsm_right_article order by articleid desc\) article where rownum \<= 2400\) where r_n \> 0\)\" 編寫(xiě)一個(gè)shell腳本,循環(huán)執(zhí)行導(dǎo)出2400條記錄的命令,導(dǎo)出表的全部記錄
vi /oradata/info/backup/scrips/exp_article.sh
#!/bin/bash export ORACLE_BASE=/oracle/app/oracle export ORACLE_HOME=/oracle/app/oracle/product/10.2.0/db_1 export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK export ORACLE_SID=info export PATH=/oracle/app/oracle/product/10.2.0/db_1/bin:$PATH:$HOME/bin count=220979 i=0 step=2400 while [ $i -le $count ] do exp user/passwd statistics=none compress=n file=/oradata/info/backup/article/article_$i.dmp log=/oradata/info/backup/article/article_$i.log consistent=y tables=fsm_right_article query=\"where articleid in \(select articleid from \(select rownum as r_n\, article\.articleid from \(select articleid from couser\.fsm_right_article order by articleid desc\) article where rownum \<= $i+$step\) where r_n \> $i\)\" i=`expr $i + $step` file=`expr $file + 1` done |
|
來(lái)自: 168一路發(fā) > 《oracle備份恢復(fù)》