重慶分公司,新征程啟航
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)
"sPath"
成都創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站設(shè)計制作、成都網(wǎng)站設(shè)計、槐蔭網(wǎng)絡(luò)推廣、微信小程序定制開發(fā)、槐蔭網(wǎng)絡(luò)營銷、槐蔭企業(yè)策劃、槐蔭品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;成都創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供槐蔭建站搭建服務(wù),24小時服務(wù)熱線:18982081108,官方網(wǎng)址:www.cdcxhl.com
整個路徑都擴(kuò)起來就行了
str="EXEC master..xp_cmdshell \'bcp S_HGAD_DBS.dbo.AD_DATA_TAB out "+"sPath"+"AD_DATA_TAB"+".bak -c -S(local) -T\'";
或在定義sPath的時候就用上""
sPath="ExtractFilePath(Application-ExeName)+"\\databack\\"";
1.以root權(quán)限 ssh連上電腦。ssh root@192.168.14.1 (換成你要訪問的IP)
2. cd /home
2.tar zcvf sybase.tar.gz /home/sybase/*
3.退出ssh
4.在本地通過:scp root@192.168.14.1(替換成你要訪問的ip):/home/sybase.tar.gz ./
5. ls 就可以看到當(dāng)前目錄下已經(jīng)有 sybase.tar.gz 文件了
6.解壓到當(dāng)前目錄
tar zxvf sybase.tar.gz -C ./
1. mknod
用法:mknod 設(shè)備名稱 【bcp】【major】【minor】
設(shè)備種類,
b : 設(shè)置設(shè)備名稱為外部的外部的存儲設(shè)備文件 eg:硬盤
c : 設(shè)置設(shè)備名稱為外部輸入設(shè)備文件 eg:鍵盤/鼠標(biāo)
p : 設(shè)置設(shè)備名稱為fifo文件
major:主要設(shè)備名稱代碼
minor:次要設(shè)備代碼
eg:【~~~】#mknod /dev/hda10 3 10
注:3 和 10 只有特殊意義的,不可隨意的設(shè)置
在linux系統(tǒng)中,所有的設(shè)備都是以文件的形式來表示的,也就是通過文件的主 與 次 來表示的,硬盤的主與次如下所示:
硬盤代號 主【major】 次【minor】
/dev/sda 3 0~63
/dev/sdb 3 64~127
/dev/sdc 22 0~63
/dev/sdd 22 64~127
2.e2label
【~~~~~~】#e2label 設(shè)備名稱 新的label名稱
【~~~~~~】#e2label /dev/sda1 sda1
【~~~~~~】#dumpe2fs -h /dev/sda1
該命令的主要的主要作用是用來修改“磁盤的表頭數(shù)據(jù)”,即磁盤的卷標(biāo)。 但是請注意,如果你剛好有兩個硬盤,如果你修改了卷標(biāo),剛好和另外的有個分區(qū)有相同的卷標(biāo),系統(tǒng)就無法判斷哪個分區(qū)是正確的。
這些命令都是不算是特別常用的,常用的命令你可以學(xué)習(xí)下這里。第2章
新手必須掌握的linux命令。,最后我覺得還算是寫干貨,對于新手很適合。
3.tune2fs
【~~~~~~~】#tune2fs 【-jll】 設(shè)備號
-j:將ext2的文件系統(tǒng)轉(zhuǎn)換為ext3的文件系統(tǒng)
-l:將超級快內(nèi)的數(shù)據(jù)度出來,該功能類似于dumpe2fs -h的功能
-l:修改文件系統(tǒng)的卷標(biāo),類似于e2label的功能
eg:【~~~~~~】#tune2fs -l /dev/sda1
更多的功能請參考man tune2fs
4.hdparm
如硬盤有dma模式的功能,系統(tǒng)卻沒有啟動它,那么,硬盤的讀取性能可能會降低一半以上,就可以使用該命令來啟動dma模式的功能。該命令有很多的高級的參數(shù)設(shè)置值,所以不建議隨便的修改,否則容易造成硬盤崩潰,使用這個命令,最多的就是啟動dma功能,并測試硬盤的訪問性能就可以了。
【~~~~~~~】#hdparm 【-icdmxtt】 設(shè)備名稱
-i:將系統(tǒng)啟動過程中使用的本身的核心的驅(qū)動程序來測試硬盤的測試值取出來,但是這些值不一定是正確的
-d:設(shè)置是否啟用dma模式,-d1為啟動,-d0為取消。
1.??mknod
用法:mknod??設(shè)備名稱???【bcp】【Major】【Minor】
設(shè)備種類,
b???:???設(shè)置設(shè)備名稱為外部的外部的存儲設(shè)備文件??????eg:硬盤
c???:???設(shè)置設(shè)備名稱為外部輸入設(shè)備文件????????eg:鍵盤/鼠標(biāo)
P???:???設(shè)置設(shè)備名稱為FIFO文件
Major:主要設(shè)備名稱代碼
Minor:次要設(shè)備代碼
eg:【~~~】#mknod?/dev/hda10???3????10
注:3????和????10?只有特殊意義的,不可隨意的設(shè)置
在linux系統(tǒng)中,所有的設(shè)備都是以文件的形式來表示的,也就是通過文件的主?與?次?來表示的,硬盤的主與次如下所示:
硬盤代號??????????????????????????????????????????????主【Major】?????????????????????????次【Minor】
/dev/sda??????????????????????????????????????????????3???????????????????????????????????????????0~63
/dev/sdb??????????????????????????????????????????????3???????????????????????????????????????????64~127
/dev/sdc???????????????????????????????????????????????22?????????????????????????????????????????0~63
/dev/sdd???????????????????????????????????????????????22??????????????????????????????????????????64~127
2.e2label
【~~~~~~】#e2label???設(shè)備名稱???新的Label名稱
【~~~~~~】#e2label???/dev/sda1????sda1
【~~~~~~】#dumpe2fs??-h??/dev/sda1
該命令的主要的主要作用是用來修改“磁盤的表頭數(shù)據(jù)”,即磁盤的卷標(biāo)。?????但是請注意,如果你剛好有兩個硬盤,如果你修改了卷標(biāo),剛好和另外的有個分區(qū)有相同的卷標(biāo),系統(tǒng)就無法判斷哪個分區(qū)是正確的。
這些命令都是不算是特別常用的,常用的命令你可以學(xué)習(xí)下這里。第2章 新手必須掌握的Linux命令。,最后我覺得還算是寫干貨,對于新手很適合。
3.tune2fs
【~~~~~~~】#tune2fs??【-jlL】????設(shè)備號
-j:將ext2的文件系統(tǒng)轉(zhuǎn)換為ext3的文件系統(tǒng)
-l:將超級快內(nèi)的數(shù)據(jù)度出來,該功能類似于dumpe2fs??-h的功能
-L:修改文件系統(tǒng)的卷標(biāo),類似于e2label的功能
eg:【~~~~~~】#tune2fs??-l???/dev/sda1
更多的功能請參考man??tune2fs
4.hdparm
如硬盤有DMA模式的功能,系統(tǒng)卻沒有啟動它,那么,硬盤的讀取性能可能會降低一半以上,就可以使用該命令來啟動DMA模式的功能。該命令有很多的高級的參數(shù)設(shè)置值,所以不建議隨便的修改,否則容易造成硬盤崩潰,使用這個命令,最多的就是啟動DMA功能,并測試硬盤的訪問性能就可以了。
【~~~~~~~】#hdparm????【-icdmXTt】?設(shè)備名稱
-i:將系統(tǒng)啟動過程中使用的本身的核心的驅(qū)動程序來測試硬盤的測試值取出來,但是這些值不一定是正確的
-d:設(shè)置是否啟用dma模式,-d1為啟動,-d0為取消。
SQL Server BCP 導(dǎo)入導(dǎo)出使用 Bcp 導(dǎo)出導(dǎo)入數(shù)據(jù)高效,比使用SQL Server Management Stdio 提供的數(shù)據(jù)庫導(dǎo)出導(dǎo)入要高效因為sql server 也沒有提供提供類似oracle的expdp和impdp的工具,如果用SQL Server Management Stdio提供的導(dǎo)入導(dǎo)出對大表數(shù)據(jù)進(jìn)行遷移速度太慢了
Bcp 導(dǎo)出數(shù)據(jù)高效比較適用于大表數(shù)據(jù)的遷移
進(jìn)入doc命令行輸入bcp命令,就彈出bcp命令的幫助信息:
C:\Users\wangweibcp
用法: bcp {dbtable | query} {in | out | queryout | format} 數(shù)據(jù)文件
[-m 最大錯誤數(shù)] [-f 格式化文件] [-e 錯誤文件]
[-F 首行] [-L 末行] [-b 批大小]
[-n 本機(jī)類型] [-c 字符類型] [-w 寬字符類型]
[-N 將非文本保持為本機(jī)類型] [-V 文件格式版本] [-q 帶引號的標(biāo)識符]
[-C 代碼頁說明符] [-t 字段終止符] [-r 行終止符]
[-i 輸入文件] [-o 輸出文件] [-a 數(shù)據(jù)包大小]
[-S 服務(wù)器名稱] [-U 用戶名] [-P 密碼]
[-T 可信連接] [-v 版本] [-R 允許使用區(qū)域設(shè)置]
[-k 保留 Null 值] [-E 保留標(biāo)識值]
[-h"加載提示"] [-x 生成 xml 格式化文件]
參數(shù)介紹:
bcp共有四個動作可以選擇。
(1) 導(dǎo)入。
這個動作使用in命令完成,后面跟需要導(dǎo)入的文件名。
(2) 導(dǎo)出。
這個動作使用out命令完成,后面跟需要導(dǎo)出的文件名。
(3) 使用SQL語句導(dǎo)出。
這個動作使用queryout命令完成,它跟out類似,只是數(shù)據(jù)源不是表或視圖名,而是SQL語句。
(4) 導(dǎo)出格式文件。
這個動作使用format命令完成,后而跟格式文件名。
下面介紹一些常用的選項:
-f format_file
format_file表示格式文件名。這個選項依賴于上述的動作,如果使用的是in或out,format_file表示已經(jīng)存在的格式文件,如果使用的是format則表示是要生成的格式文件。
-x
這個選項要和-f format_file配合使用,以便生成xml格式的格式文件。
-F first_row
指定從被導(dǎo)出表的哪一行導(dǎo)出,或從被導(dǎo)入文件的哪一行導(dǎo)入。
-L last_row
指定被導(dǎo)出表要導(dǎo)到哪一行結(jié)束,或從被導(dǎo)入文件導(dǎo)數(shù)據(jù)時,導(dǎo)到哪一行結(jié)束。
-c
使用char類型做為存儲類型,沒有前綴且以"\t"做為字段分割符,以"\n"做為行分割符。
-w
和-c類似,只是當(dāng)使用Unicode字符集拷貝數(shù)據(jù)時使用,且以nchar做為存儲類型。
-t field_term
指定字符分割符,默認(rèn)是"\t"。
-r row_term
指定行分割符,默認(rèn)是"\n"。
-S server_name[ \instance_name]
指定要連接的SQL Server服務(wù)器的實例,如果未指定此選項,bcp連接本機(jī)的SQL Server默認(rèn)實例。如果要連接某臺機(jī)器上的默認(rèn)實例,只需要指定機(jī)器名即可。
-U login_id
指定連接SQL Sever的用戶名。
-P password
指定連接SQL Server的用戶名密碼。
-T
指定bcp使用信任連接登錄SQL Server。如果未指定-T,必須指定-U和-P。
-k
指定空列使用null值插入,而不是這列的默認(rèn)值。
使用bcp導(dǎo)出數(shù)據(jù)
在控制臺執(zhí)行bcp:
bcp db_name.dbo.T_tablename out c:\a.txt -c -T
bcp db_name.dbo.T_tablename out c:\a.txt -c -Uusername -Pxxxxx
通過調(diào)用SQL Server的一個系統(tǒng)存儲過程xp_cmdshell以SQL語句的方式運行bcp:
exec master..xp_cmdshell 'bcp db_name.dbo.T_tablename out c:\a.txt -c -T' --"-T"信任連接
exec master..xp_cmdshell 'bcp db_name.dbo.T_tablename out c:\a.txt -c -Usa -Pxxxxx'
說明:
-T指定 bcp 使用網(wǎng)絡(luò)用戶的安全憑據(jù),通過信任連接連接到 SQL Server。不需要 login_id 和 password。
如果不是使用T需要加上-U和-P參數(shù)輸入用戶名和密碼
如果是本地導(dǎo)入導(dǎo)出可以不加-S參數(shù),如果連接到遠(yuǎn)程服務(wù)需要加-S參數(shù)
bcp db_name.dbo.tablename out d:\table.txt -c -q -S"120.26.76.220,1833" -U"sa" -P"password"
對要導(dǎo)出的表進(jìn)行過濾。
bcp不僅可以接受表名或視圖名做為參數(shù),也可以接受SQL做為參數(shù),通過SQL語句可以對要導(dǎo)出的表進(jìn)行過濾,然后導(dǎo)出過濾后的記錄。
EXEC master..xp_cmdshell 'bcp "SELECT TOP 20 * FROM db_name.dbo.T_tablename" queryout c:\table2.txt -c -U"sa" -P"password"'
bcp還可以通過簡單地設(shè)置選項對導(dǎo)出的行進(jìn)行限制。
這條命令使用了兩個參數(shù)-F 2和-L 16,表示從SE
EXEC master..xp_cmdshell 'bcp "SELECT TOP 20 * FROM db_name.dbo.T_tablename" queryout c:\currency2.txt -F 2 -L 16 -c -U"sa" -P"password"'
SELECT TOP 20 * FROM db_name.dbo.T_tablename所查出來的結(jié)果中取第2條到16條記錄進(jìn)行導(dǎo)出。
使用bcp導(dǎo)入數(shù)據(jù)
bcp可以通過in命令將bcp導(dǎo)出的文件導(dǎo)入到表中,首先需要創(chuàng)建表結(jié)構(gòu)和導(dǎo)出數(shù)據(jù)的表結(jié)構(gòu)相同
在控制臺執(zhí)行bcp:
bcp db_name.dbo.T_tablename in c:\a.txt-c -T
bcp db_name.dbo.T_tablename in c:\a.txt -c -Uusername -Pxxxxx
通過調(diào)用SQL Server的一個系統(tǒng)存儲過程xp_cmdshell以SQL語句的方式運行bcp:
exec master..xp_cmdshell 'bcp db_name.dbo.T_tablename in c:\a.txt-c -T' --"-T"信任連接
exec master..xp_cmdshell 'bcp db_name.dbo.T_tablename in c:\a.txt -c -Usa -Pxxxxx'