/*
--在oracle中設定排程執行procedure
--參數說明--參數1:為out參數,可由此jobno查詢狀態(註1)/參數2:要執行的procedure名稱/參數3:下次要執行的時間/參數4:要執行的間隔(只要執行一次傳NULL即可)
/*
下面是常有的設置Interval的方法:
每天固定時間運行,比如早上8:10分鐘:Trunc(Sysdate+1) + 8/24
每天:trunc(sysdate+1)
每週:trunc(sysdate+7)
每月:trunc(sysdate+30)
每個星期日:next_day(trunc(sysdate),'SUNDAY')
每天6點:trunc(sysdate+1)+6/24
每半個小時:sysdate+30/1440
*/
/*
DBMS_JOB.SUBMIT(
job OUT BINARY_INTEGER,
what IN VARCHAR2, NEXT_DATE IN DATE DEFAULTSYSDATE,
interval IN VARCHAR2 DEFAULT 'NULL',
no_parse IN BOOLEAN DEFAULT FALSE,
instance IN BINARY_INTEGER DEFAULT ANY_INSTANCE,
force IN BOOLEAN DEFAULT FALSE);
*/
/*
查看執行狀況
select * from user_jobs;
broken=y為任務停止, n為任務啟動成功
*/
--建立程序
declare
jobno number;
begin
dbms_job.submit(jobno, 'sp_ins_stk05_0809;', sysdate, '');
dbms_output.put_line(jobno);
commit;
end;
/
declare
jobno number;
begin
dbms_job.submit(jobno, 'SP_NA_DAILY_STORE_STINE_TRP031(''20161021'',''20161031'');', sysdate + 660/1440, '');
dbms_output.put_line(jobno);
commit;
end;
/
--每天固定時間啟動範例
declare
jobno number;
begin
dbms_job.submit(jobno, 'Gt_Invoice_f_bk(''20161231'');', sysdate, 'trunc(sysdate+1)+6/24');
dbms_output.put_line(jobno);
commit;
end;
/
--移除程序
begin
dbms_job.remove(141);
end;
/
--暫停程序
begin
dbms_job.broken([jobs: 程序#], [broken: true/false], [next_date: 下次一執行日期時間]);
end;
/
--next_date未指定時, 預設為目前的日期時間
--恢復程序
begin
dbms_job.broken(158, false, sysdate);
end;
/
*/
2017年2月7日 星期二
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 將精華區中的資料備份起來
# [備註] 上面兩行是連在一起的一連串指令
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)
簡單來寫一下
------------------------------------------------
飯店:東横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
2016年9月20日 星期二
[旅遊筆記]201609_NAGOYA四日
飯店:東急名古屋大飯店
飛機:威航
DAY1:
桃園機場→名古屋中部機場→吃炸蝦飯糰→飯店check in→HARBS下午茶→名古屋城→つけ麵本丸拉麵→榮車站周邊、電視塔夜景→飯店吃消夜(手羽仙)
DAY2:
コメダ咖啡店→伊勢神宮(吃烏龍麵、赤福、豚捨、牛肉串)→名古屋車站周邊→飯店吃消夜(手羽仙)
DAY3:
鰻魚飯→犬山城→一蘭拉麵→榮車站周邊→飯店吃消夜(手羽仙)
DAY4:
check out→搭巴士到名古屋中部機場→吃炸蝦飯糰→桃園機場
飛機:威航
DAY1:
桃園機場→名古屋中部機場→吃炸蝦飯糰→飯店check in→HARBS下午茶→名古屋城→つけ麵本丸拉麵→榮車站周邊、電視塔夜景→飯店吃消夜(手羽仙)
DAY2:
コメダ咖啡店→伊勢神宮(吃烏龍麵、赤福、豚捨、牛肉串)→名古屋車站周邊→飯店吃消夜(手羽仙)
DAY3:
鰻魚飯→犬山城→一蘭拉麵→榮車站周邊→飯店吃消夜(手羽仙)
DAY4:
check out→搭巴士到名古屋中部機場→吃炸蝦飯糰→桃園機場
2016年8月10日 星期三
[UNIX]10種使用split指令切割檔案的方法
參考網址:http://www.theunixschool.com/2012/10/10-examples-of-split-command-in-unix.html
最近用到的:每n行切為一個檔
2. Split file into multiple files with 3 lines each:
最近用到的:每n行切為一個檔
2. Split file into multiple files with 3 lines each:
$ split -l 3 fileThe option -l specifies the number of lines per output file. Since the input file contains 7 lines, the output files contain 3, 3 and 1 respectively. The output files generated are:
$ ls x* xaa xab xac $ cat xaa Unix Linux AIXThe file "xab" contains the 4th till 6th line, and the file "xac" contains the last line.
2016年8月5日 星期五
[SQL]刪除重複資料
利用rowid刪除
語法:
delete TABLEA where rowid not in (select max(rowid) from TABLEA group by column1,column2,column3);
語法:
delete TABLEA where rowid not in (select max(rowid) from TABLEA group by column1,column2,column3);
訂閱:
文章 (Atom)