大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
"sPath"
成都创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于网站设计制作、成都网站设计、槐荫网络推广、微信小程序定制开发、槐荫网络营销、槐荫企业策划、槐荫品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联公司为所有大学生创业者提供槐荫建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com
整个路径都扩起来就行了
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权限 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 就可以看到当前目录下已经有 sybase.tar.gz 文件了
6.解压到当前目录
tar zxvf sybase.tar.gz -C ./
1. mknod
用法:mknod 设备名称 【bcp】【major】【minor】
设备种类,
b : 设置设备名称为外部的外部的存储设备文件 eg:硬盘
c : 设置设备名称为外部输入设备文件 eg:键盘/鼠标
p : 设置设备名称为fifo文件
major:主要设备名称代码
minor:次要设备代码
eg:【~~~】#mknod /dev/hda10 3 10
注:3 和 10 只有特殊意义的,不可随意的设置
在linux系统中,所有的设备都是以文件的形式来表示的,也就是通过文件的主 与 次 来表示的,硬盘的主与次如下所示:
硬盘代号 主【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 设备名称 新的label名称
【~~~~~~】#e2label /dev/sda1 sda1
【~~~~~~】#dumpe2fs -h /dev/sda1
该命令的主要的主要作用是用来修改“磁盘的表头数据”,即磁盘的卷标。 但是请注意,如果你刚好有两个硬盘,如果你修改了卷标,刚好和另外的有个分区有相同的卷标,系统就无法判断哪个分区是正确的。
这些命令都是不算是特别常用的,常用的命令你可以学习下这里。第2章
新手必须掌握的linux命令。,最后我觉得还算是写干货,对于新手很适合。
3.tune2fs
【~~~~~~~】#tune2fs 【-jll】 设备号
-j:将ext2的文件系统转换为ext3的文件系统
-l:将超级快内的数据度出来,该功能类似于dumpe2fs -h的功能
-l:修改文件系统的卷标,类似于e2label的功能
eg:【~~~~~~】#tune2fs -l /dev/sda1
更多的功能请参考man tune2fs
4.hdparm
如硬盘有dma模式的功能,系统却没有启动它,那么,硬盘的读取性能可能会降低一半以上,就可以使用该命令来启动dma模式的功能。该命令有很多的高级的参数设置值,所以不建议随便的修改,否则容易造成硬盘崩溃,使用这个命令,最多的就是启动dma功能,并测试硬盘的访问性能就可以了。
【~~~~~~~】#hdparm 【-icdmxtt】 设备名称
-i:将系统启动过程中使用的本身的核心的驱动程序来测试硬盘的测试值取出来,但是这些值不一定是正确的
-d:设置是否启用dma模式,-d1为启动,-d0为取消。
1. mknod
用法:mknod 设备名称 【bcp】【Major】【Minor】
设备种类,
b : 设置设备名称为外部的外部的存储设备文件 eg:硬盘
c : 设置设备名称为外部输入设备文件 eg:键盘/鼠标
P : 设置设备名称为FIFO文件
Major:主要设备名称代码
Minor:次要设备代码
eg:【~~~】#mknod /dev/hda10 3 10
注:3 和 10 只有特殊意义的,不可随意的设置
在linux系统中,所有的设备都是以文件的形式来表示的,也就是通过文件的主 与 次 来表示的,硬盘的主与次如下所示:
硬盘代号 主【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 设备名称 新的Label名称
【~~~~~~】#e2label /dev/sda1 sda1
【~~~~~~】#dumpe2fs -h /dev/sda1
该命令的主要的主要作用是用来修改“磁盘的表头数据”,即磁盘的卷标。 但是请注意,如果你刚好有两个硬盘,如果你修改了卷标,刚好和另外的有个分区有相同的卷标,系统就无法判断哪个分区是正确的。
这些命令都是不算是特别常用的,常用的命令你可以学习下这里。第2章 新手必须掌握的Linux命令。,最后我觉得还算是写干货,对于新手很适合。
3.tune2fs
【~~~~~~~】#tune2fs 【-jlL】 设备号
-j:将ext2的文件系统转换为ext3的文件系统
-l:将超级快内的数据度出来,该功能类似于dumpe2fs -h的功能
-L:修改文件系统的卷标,类似于e2label的功能
eg:【~~~~~~】#tune2fs -l /dev/sda1
更多的功能请参考man tune2fs
4.hdparm
如硬盘有DMA模式的功能,系统却没有启动它,那么,硬盘的读取性能可能会降低一半以上,就可以使用该命令来启动DMA模式的功能。该命令有很多的高级的参数设置值,所以不建议随便的修改,否则容易造成硬盘崩溃,使用这个命令,最多的就是启动DMA功能,并测试硬盘的访问性能就可以了。
【~~~~~~~】#hdparm 【-icdmXTt】 设备名称
-i:将系统启动过程中使用的本身的核心的驱动程序来测试硬盘的测试值取出来,但是这些值不一定是正确的
-d:设置是否启用dma模式,-d1为启动,-d0为取消。
SQL Server BCP 导入导出使用 Bcp 导出导入数据高效,比使用SQL Server Management Stdio 提供的数据库导出导入要高效因为sql server 也没有提供提供类似oracle的expdp和impdp的工具,如果用SQL Server Management Stdio提供的导入导出对大表数据进行迁移速度太慢了
Bcp 导出数据高效比较适用于大表数据的迁移
进入doc命令行输入bcp命令,就弹出bcp命令的帮助信息:
C:\Users\wangweibcp
用法: bcp {dbtable | query} {in | out | queryout | format} 数据文件
[-m 最大错误数] [-f 格式化文件] [-e 错误文件]
[-F 首行] [-L 末行] [-b 批大小]
[-n 本机类型] [-c 字符类型] [-w 宽字符类型]
[-N 将非文本保持为本机类型] [-V 文件格式版本] [-q 带引号的标识符]
[-C 代码页说明符] [-t 字段终止符] [-r 行终止符]
[-i 输入文件] [-o 输出文件] [-a 数据包大小]
[-S 服务器名称] [-U 用户名] [-P 密码]
[-T 可信连接] [-v 版本] [-R 允许使用区域设置]
[-k 保留 Null 值] [-E 保留标识值]
[-h"加载提示"] [-x 生成 xml 格式化文件]
参数介绍:
bcp共有四个动作可以选择。
(1) 导入。
这个动作使用in命令完成,后面跟需要导入的文件名。
(2) 导出。
这个动作使用out命令完成,后面跟需要导出的文件名。
(3) 使用SQL语句导出。
这个动作使用queryout命令完成,它跟out类似,只是数据源不是表或视图名,而是SQL语句。
(4) 导出格式文件。
这个动作使用format命令完成,后而跟格式文件名。
下面介绍一些常用的选项:
-f format_file
format_file表示格式文件名。这个选项依赖于上述的动作,如果使用的是in或out,format_file表示已经存在的格式文件,如果使用的是format则表示是要生成的格式文件。
-x
这个选项要和-f format_file配合使用,以便生成xml格式的格式文件。
-F first_row
指定从被导出表的哪一行导出,或从被导入文件的哪一行导入。
-L last_row
指定被导出表要导到哪一行结束,或从被导入文件导数据时,导到哪一行结束。
-c
使用char类型做为存储类型,没有前缀且以"\t"做为字段分割符,以"\n"做为行分割符。
-w
和-c类似,只是当使用Unicode字符集拷贝数据时使用,且以nchar做为存储类型。
-t field_term
指定字符分割符,默认是"\t"。
-r row_term
指定行分割符,默认是"\n"。
-S server_name[ \instance_name]
指定要连接的SQL Server服务器的实例,如果未指定此选项,bcp连接本机的SQL Server默认实例。如果要连接某台机器上的默认实例,只需要指定机器名即可。
-U login_id
指定连接SQL Sever的用户名。
-P password
指定连接SQL Server的用户名密码。
-T
指定bcp使用信任连接登录SQL Server。如果未指定-T,必须指定-U和-P。
-k
指定空列使用null值插入,而不是这列的默认值。
使用bcp导出数据
在控制台执行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
通过调用SQL Server的一个系统存储过程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 使用网络用户的安全凭据,通过信任连接连接到 SQL Server。不需要 login_id 和 password。
如果不是使用T需要加上-U和-P参数输入用户名和密码
如果是本地导入导出可以不加-S参数,如果连接到远程服务需要加-S参数
bcp db_name.dbo.tablename out d:\table.txt -c -q -S"120.26.76.220,1833" -U"sa" -P"password"
对要导出的表进行过滤。
bcp不仅可以接受表名或视图名做为参数,也可以接受SQL做为参数,通过SQL语句可以对要导出的表进行过滤,然后导出过滤后的记录。
EXEC master..xp_cmdshell 'bcp "SELECT TOP 20 * FROM db_name.dbo.T_tablename" queryout c:\table2.txt -c -U"sa" -P"password"'
bcp还可以通过简单地设置选项对导出的行进行限制。
这条命令使用了两个参数-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所查出来的结果中取第2条到16条记录进行导出。
使用bcp导入数据
bcp可以通过in命令将bcp导出的文件导入到表中,首先需要创建表结构和导出数据的表结构相同
在控制台执行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
通过调用SQL Server的一个系统存储过程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'