2016年12月12日 星期一

[ORACLE]導出入工具exp/imp/expdp/impdp(未整理)

相關使用參數
dmp導出語法:(加條件參數query=\"WHERE send_date between TO_DATE\(\'20151201\',\'yyyymmdd\'\) AND TO_DATE\(\'20151202\',\'yyyymmdd\'\)\")
expdp account/pwd tables=MA_STORE_M_F directory=AP_EXP_DIR dumpfile=TORE_M_F_1224.dmp logfile=STORE_M_F_1224.log
dmp導入語法:(TABLE_EXISTS_ACTION參數可下APEND或TRUNCATE)
impdp account/pwd tables=STORE_M_F directory=DATA_PUMP_DIR dumpfile=STORE_M_F_1224.dmp CONTENT=DATA_ONLY TABLE_EXISTS_ACTION=APEND


來源-http://fecbob.pixnet.net/blog/post/38083113-oracle-%E8%B3%87%E6%96%99%E5%BA%AB%E5%8C%AF%E5%87%BA(exp)--%E5%B0%8E%E5%85%A5(imp)
exp
將資料庫內的各物件以二進位方式下載成dmp 檔,方便資料移轉。
buffer :下載資料緩衝區,以位元組為單位,缺省依賴作業系統
consistent :下載期間所涉及的資料保持read only,缺省為n
direct :使用直通方式,缺省為n
feeback :顯示處理記錄條數,缺省為0,即不顯示
file:輸出檔案,缺省為expdat.dmp
filesize:輸出檔案大小,缺省為作業系統最大值
indexes:是否下載索引,缺省為n,這是指索引的定義而非資料,exp 不下載索引資料
log:log 檔,缺省為無,在標準輸出顯示
owner:指明下載的使用者名
query:選擇記錄的一個子集
rows:是否下載表記錄
tables:輸出的表名清單
匯出整個實例
exp dbuser/oracle file=oradb.dmp log=oradb.log full=y consistent=y direct=y
user 應具有dba 許可權
匯出某個使用者所有物件
exp dbuser/oracle file=dbuser.dmp log=dbuser.log owner=dbuser buffer=4096000 feedback=10000
匯出一張或幾張表
exp dbuser/oracle file=dbuser.dmp log=dbuser.log tables=table1,table2 buffer=4096000
feedback=10000
匯出某張表的部分資料
exp dbuser/oracle file=dbuser.dmp log=dbuser.log tables=table1 buffer=4096000 feedback=10000
query=\」where col1=\’...\’ and col2 \<...\」
不可用於巢狀表格
以多個固定大小檔方式匯出某張表
exp dbuser/oracle file=1.dmp,2.dmp,3.dmp,... filesize=1000m tables=emp buffer=4096000
feedback=10000
這種做法通常用在:表資料量較大,單個dump 檔可能會超出檔案系統的限制
直通路徑方式
direct=y,取代buffer 選項,query 選項不可用
有利於提高下載速度
consistent 選項
自export 啟動後,consistent=y 凍結來自其它會話的對export 操作的資料物件的更新,這樣可以保證
dump 結果的一致性。但這個過程不能太長,以免回滾段和連線日誌消耗完
imp
將exp 下載的dmp 檔上載到資料庫內。
buffer:上載資料緩衝區,以位元組為單位,缺省依賴作業系統
commit:上載資料緩衝區中的記錄上載後是否執行提交
feeback :顯示處理記錄條數,缺省為0,即不顯示
file:輸入檔,缺省為expdat.dmp
filesize:輸入檔案大小,缺省為作業系統最大值
fromuser:指明來源使用者方
ignore:是否忽略物件創建錯誤,缺省為n,在上載前物件已被建立往往是一個正常現象,所以此選項建
議設為y
indexes:是否上載索引,缺省為n,這是指索引的定義而非資料,如果上載時索引已建立,此選項即使為
n 也無效,imp 自動更新索引資料
log:log 檔,缺省為無,在標準輸出顯示
rows:是否上載表記錄
tables:輸入的表名清單
touser:指明目的使用者方
導入整個實例
imp dbuser/oracle file=oradb.dmp log=oradb.log full=y buffer=4096000 commit=y ignore=y
feedback=10000
導入某個使用者所有物件
imp dbuser/oracle file=dbuser.dmp log=dbuser.log fromuser=dbuser touser=dbuser2 buffer=2048000
commit=y ignore=y feedback=10000
導入一張或幾張表
imp dbuser2/oracle file=user.dmp log=user.log tables=table1,table2 fromuser=dbuser
touser=dbuser2 buffer=2048000 commit=y ignore=y feedback=10000
以多個固定大小檔方式導入某張表
imp dbuser/oracle file=\(1.dmp,2.dmp,3.dmp,...\) filesize=1000m tables=emp fromuser=dbuser
touser=dbuser2 buffer=4096000 commit=y ignore=y feedback=10000

Oracle 資料庫的備份與恢復


oracle資料庫有三種標準的備份方法,它們分別是匯出/導入(exp/imp).熱備份與冷備份.匯出備件是一種邏輯備份,冷備份與熱備份是物理備份.

利用export可將資料從資料庫中提取出來,利用import則可將提取出來的資料送回到oracle資料庫中去.
一. 匯出/導入(export/import)
oracle支援三種方式類型的輸出:
1. 簡單匯出資料(export)與導入資料(import)

(1).表方式(t方式),將指定表的資料匯出.
(2).使用者方式(u方式),將指定使用者的所有物件及資料匯出.

(3).全庫方式(full方式),瘵資料庫中的所有物件匯出.


資料導入(import)的過程是資料匯出(export)的逆過程,分別將資料檔案導入資料庫與將資料庫資料匯出到資料檔案.

2. 增量匯出/導入

增量匯出是一種常用的資料備份方法,它只能對整個資料庫來實施,並且必須作為system來匯出.在進行此種匯出時,系統不要求回答任何問題.匯出檔案名缺省為export.dmp,如果不希望自己的輸出檔案定名為export.dmp,必須在命令列中指出要用的檔案名.

增量匯出包括三種類型:

(1).“完全」增量匯出(complete)exp system/manager inctype=complete file=040731.dmp
即備份三個資料庫,比如:

備份上一次備份後改變的資料,比如:

(2).“增量型」增量匯出

exp system/manager inctype=incremental file=040731.dmp

(3).“累積型」增量匯出

累計型匯出方式是匯出自上次「完全」匯出之後資料庫中變化了的資訊.比如:

exp system/manager inctype=cumulative file=040731.dmp

資料庫管理員可以排定一個備份時間表,用資料匯出的三個不同方式合理高效的完成.

比如資料庫的被封任務可以做如下安排:


星期一:完全備份(a)
星期二:增量匯出(b)

星期三:增量匯出(c)

星期四:增量匯出(d)

星期五:累計匯出(e)

星期六:增量匯出(f)

星期日:增量匯出(g)

[UNIX]crontab 排程

來源=http://content.edu.tw/primary/info_edu/cy_sa/LinuxY/cmd/crontab.htm

Linux/Unix 系統有個 crontab 程式是用來讓系統各使用者自行設定在需要的時間
   ,做需要的事。例如使用者可以設定每星期三的早上8點會自動ftp 到某地去抓檔案,
   或每天半夜3點自動備份資料等...

要有定時裝置,記憶体內要常註 /usr/sbin/crond 程式
 一般 Linux 在開機時會自動載入,如果發現無 crond 在跑,
可以到 /etc/rc.d/ 目錄下看看是否有將執行crond 程式的指令加入開機自動執行檔裡面。

使用者可以用 crontab -e 指令來編寫需要做的工作或者將要執行的工作
或寫在一個 file 裡,再執行 crontab filename  就可以了
所有使用者的 crontab 檔都會存檔 /usr/spool/cron/crontab/ 下,檔名就是該帳號的名字。
crontab 的格式如下:

分 時 日 月 星期 要執行的指令
例如:

30 12   *   *   *       /usr/bin/rm xxx.txt

在 12:00 時將 xxx.txt 這個檔案殺掉
* 號表示每日每月每星期都執行
另外寫 crontab 時須注意必須使用 絕對路徑如 rm 執行檔 必須寫成 /usr/bin/rm

 

           MIN HOUR DAY MONTH DAYOFWEEK   COMMAND
           # at 6:10 a.m. every day
           10 6 * * * date

           # every two hours at the top of the hour
           0 */2 * * * date

           # every two hours from 11p.m. to 7a.m., and at 8a.m.
           0 23-7/2,8 * * * date

           # at 11:00 a.m. on the 4th and on every mon, tue, wed
           0 11 4 * mon-wed date

           # 4:00 a.m. on january 1st
           0 4 1 jan * date

 

□  BBS 的 crontab 定時工作

以下是 bbsuser 這個帳號的 crontab 檔
因為 bbs 和 bbsuser 是同uid(同一人) 所以 bbsuser 帳號所執行的東西,bbs 都可以存取
 ( # 號在 UNIX 下都是註解的意思 )
以下檔案為 ( /usr/spool/cron/crontab/bbsuser 這檔
           或是 /usr/spool/cron/crontab/bbs 這檔 都一樣)
#
#  轉信抓信部份
#
0 7,8,9,11,14,15,16,1,2,4,5,19,20 * * * /home/bbs/innd/bbsnnrp
aidebbs.edu.tw  /home/bbs/innd/aide.active
12 10,13,15,21 * * * /home/bbs/innd/bbsnnrp 140.116.2.98 /home
/bbs/innd/ncku-catv.active
20 * * * * /home/bbs/innd/bbsnnrp news.nchu.edu.tw /home/bbs/i
nnd/n2.active > /home/bbs/innd/nchulist.doc
40 1,3,5,7,9,11,13,14,15,17,19,22,23 * * * /home/bbs/innd/bbsn
nrp news.nchu.edu.tw /home/bbs/innd/n.active
#
#  轉信送信部份
#
1,30 * * * * /home/bbs/innd/bbslink -v /home/bbs >> /home/bbs/
bbslist/send.lst
#
#  每日自動砍信程式
#  殺超過 1000 天 或 超過 2000 封 的信,每版最少保留 1800 封
0 3 * * * /home/bbs/innd/expirepost /home/bbs 1000 2000 1800
#
#  身份確認信送出程式
#
15,30,45,0 * * * * /home/bbs/bin/deliver /home/bbs /home/bbs
/reclog/today.reg >> /dev/null
#
#  每天 0:0 殺掉 每日上站人數記錄檔
#
0 0 * * * rm /home/bbs/bbslist/avr.src
 #   製做BBS 每小時上站人數統計圖
#
0,14,29,44 * * * * /usr/bin/uptime > /home/bbs/bbslist/up
2,15,30,45 * * * * /home/bbs/bbslist/avr /home/bbs/bbslist/up
58 23 * * * cp /home/bbs/etc/bbsnews /home/bbs/Announce/faq/
BBS/SYSOP/yesterday
#  crontab for BBS
        5,15,25,35,45,55 * * * * innd/bbslink /home/bbs
        # 每小時的 5,15,25,35,45,55 分執行 bbslink 轉入文章

        1 * * * * bin/account10 * * * * bin/poststat /home/bbs
        # 每個小時 10 分執行熱門話題統計

        0 3 * * * bin/topusr 50
        # 每天早上三點整執行使用者排行榜更新

        20 3 * * * (/bin/rm -f expire.lst logins.bad; bin/expire > expire.lst)
        # 每天早上 3:20 將 BBS 系統中不必要的檔案砍掉

        50 3 1 * * /bin/find /home/bbs -size 0 -exec /bin/rm -f {} \;
        # 每個月一號早上 3:50 , 將 BBS 系統中長度為零的檔案砍掉

        30 4 * * 0 (/bin/gtar zcf adm/bbs.tgz .BOARDS .PASSWDS register.log; mv
        adm/usr.tgz adm/usr.bak; /bin/gtar zcf adm/usr.tgz home; /bin/rm -f
        adm/usr.bak)
        # 每週日早上 4:30 將重要檔案及看板中的資料備份起來
        # [備註] 上面三行是連在一起的一連串指令

        30 5 * * 6 (mv adm/man.tgz adm/man.bak; /bin/gtar zcf adm/man.tgz man;
        /bin/rm -f adm/man.bak)
        # 每週六早上 5:30 將精華區中的資料備份起來
        # [備註] 上面兩行是連在一起的一連串指令
        # 每個小時 1 分執行上站人次統計
        10 * * * * bin/poststat /home/bbs
        # 每個小時 10 分執行熱門話題統計

        0 3 * * * bin/topusr 50
        # 每天早上三點整執行使用者排行榜更新

        20 3 * * * (/bin/rm -f expire.lst logins.bad; bin/expire > expire.lst)
        # 每天早上 3:20 將 BBS 系統中不必要的檔案砍掉

        50 3 1 * * /bin/find /home/bbs -size 0 -exec /bin/rm -f {} \;
        # 每個月一號早上 3:50 , 將 BBS 系統中長度為零的檔案砍掉

        30 4 * * 0 (/bin/gtar zcf adm/bbs.tgz .BOARDS .PASSWDS register.log; mv
        adm/usr.tgz adm/usr.bak; /bin/gtar zcf adm/usr.tgz home; /bin/rm -f
        adm/usr.bak)
        # 每週日早上 4:30 將重要檔案及看板中的資料備份起來
        # [備註] 上面三行是連在一起的一連串指令

        30 5 * * 6 (mv adm/man.tgz adm/man.bak; /bin/gtar zcf adm/man.tgz man;
        /bin/rm -f adm/man.bak)
        # 每週六早上 5:30 將精華區中的資料備份起來
        # [備註] 上面兩行是連在一起的一連串指令

[旅遊筆記]京阪三天三夜

忽然發現沒有紀錄...
簡單來寫一下
------------------------------------------------
飯店:東横INN大阪鶴橋駅前
飛機:香草航空
旅行日期時間:2016/10/14(22:35出發)~2016/10/18(3:15返程)
------------------------------------------------
DAY1.
半夜抵達,到第二航廈案內中心(24HR)辦KIX CARD(網路先填妥資料)
→到南海電鐵-關西空港車站買大阪周遊券 南海關空版(¥2900)
→出發至飯店放行李
→四天王寺(路途上遇到上學的學生?但那天是禮拜六?!)
















→通天閣/新世界/JANJAN橫丁, 吃了章魚燒、鶴橋風月大阪燒



















→道頓堀,水上觀光船


→大阪城天守閣

















→梅田閒逛:一風堂拉麵, HEP FIVE摩天輪(展望台好遠...懶得走去)

→結束一天  飯店休息

DAY2.
黑門市場(蠻有趣的地方 推)→又來到道頓堀, 吃一蘭拉麵
→下午好像一直在逛街?!→晚上去了天保山, 其實晚上蠻空蕩的, 但有驚奇的事發生...走到一半忽然對面安安靜靜來了一大群人...原來是在抓寶阿(立馬開啟pokemon GO)






















DAY3.京都
搭JR到京都,購買回機場要用的ICOKA+HARUKA套票
→清水寺














→清水寺旁的地主神社


→金閣寺(怎麼照都覺得好假喔...)

→京都車站周邊購物(Bic camera/AEON)
→回關西機場休息 back home
→回台灣  趕上班QQ