
正文
linux不能bcp命令 linux bumblebee
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
Linux系统怎么修改磁盘参数(名称,盘符等等
1. mknod
用法:mknod 设备名称 【bcp】【Major】【Minor】
设备种类,
b : 设置设备名称为外部linux不能bcp命令的外部linux不能bcp命令的存储设备文件 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命令。,最后linux不能bcp命令我觉得还算是写干货,对于新手很适合。
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为取消。
相关问答
Q1: 请教怎么把linux中把用户下所有的文件拷出来?
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 ./
Q2: BCP命令当路径中有空格时 执行此命令失败
"sPath"
整个路径都扩起来就行了
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\\"";
Q3: 对SQLSERVER执行BCP命令 显示连接数据库不成功
那你要看用到的是哪个目录上面的BCP。可能系统默认的是调用了Sybase里面的BCP,你可以到SQL Server的目录里面执行里面的BCP试下
Q4: 请教使用bcp时出现了下面错误
你 Windows 里面linux不能bcp命令, 开始, 运行 cmd
然后在命令行里面输入
BCP "select * FROM [linux不能bcp命令我顶].[dbo].[a]" queryout "C:\Users\Administrator\Desktop\b.txt" -c -t "|" -T
看看linux不能bcp命令, 提示什么信息。
Q5: BCP 导出数据的问题 老是不成功 SQL2005
动作可以选择。
(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值插入,而不是这列的默认值。
2. 如何使用BCP导出数据
(1) 使用BCP导出整个表或视图。
BCP AdventureWorks.sales.currency out c:\currency1.txt -c -U"sa" -P"password" --使用密码连接
或
BCP AdventureWorks.sales.currency out c:\currency1.txt -c -T --使用信任连接
下面是上述命令执行后的输出结果
Starting copy...
105 rows copied.
Network packet size (bytes): 4096
Clock Time (ms.) Total : 10 Average : (10500.00 rows per sec.)
下面是currency1.txt的部分内容
AED Emirati Dirham 1998-06-01 00:00:00.000
AFA Afghani 1998-06-01 00:00:00.000
... ... ...
... ... ...
ZWD Zimbabwe Dollar 1998-06-01 00:00:00.000
在使用密码登录时需要将-U后的用户名和-P后的密码加上双引号。
注:BCP除了可以在控制台执行外,还可以通过调用SQL Server的一个系统存储过程xp_cmdshell以SQL语句的方式运行BCP。如上述第一条命令可改写为
EXEC master..xp_cmdshell 'BCP AdventureWorks.sales.currency out c:\currency1.txt -c -U"sa" -P"password"'
执行xp_cmdshell后,返回信息以表的形式输出。为了可以方便地在SQL中执行BCP,下面的命令都使用xp_cmdshell执行BCP命令。
(2) 对要导出的表进行过滤。
BCP不仅可以接受表名或视图名做为参数,也可以接受SQL做为参数。通过SQL语句可以对要导出的表进行过滤,然后导出过滤后的记录。
EXEC master..xp_cmdshell 'BCP "SELECT TOP 20 * FROM AdventureWorks.sales.currency" queryout c:\currency2.txt -c -U"sa" -P"password"'
BCP还可以通过简单地设置选项对导出的行进行限制。
EXEC master..xp_cmdshell 'BCP "SELECT TOP 20 * FROM AdventureWorks.sales.currency" queryout c:\currency2.txt -F 10 -L 13 -c -U"sa" -P"password"'
这条命令使用了两个参数-F 10和-L 13,表示从SELECT TOP 20 * FROM AdventureWorks.sales.currency所查出来的结果中取第10条到13条记录进行导出。
3. 如何使用BCP导出格式文件
BCP不仅可以根据表、视图导入导出数据,还可以配合格式文件对导入导出数据进行限制。格式文件以纯文本文件形式存在,分为一般格式和xml格式。用户可以手工编写格式文件,也可以通过BCP命令根据表、视图自动生成格式文件。
EXEC master..xp_cmdshell 'BCP AdventureWorks.sales.currency format nul -f c:\currency_format1.fmt -c -T'
上述命令将currency表的结构生成了一个格式文件currency_format1.fmt,下面是这个格式文件的内容。
9.0
3
1 SQLCHAR 0 6 "\t" 1 CurrencyCode SQL_Latin1_General_CP1_CI_AS
2 SQLCHAR 0 100 "\t" 2 Name SQL_Latin1_General_CP1_CI_AS
3 SQLCHAR 0 24 "\r\n" 3 ModifiedDate
这个格式文件记录了这个表的字段(共3个字段)类型、长度、字符和行分割符和字段名等信息。
BCP还可以通过-x选项生成xml格式的格式文件。
EXEC master..xp_cmdshell 'BCP AdventureWorks.sales.currency format nul -f c:\currency_format2.fmt -x -c -T'
xml格式文件所描述的内容和普通格式文件所描述的内容完全一样,只是格式不同。
4. 如何使用BCP导入数据
BCP可以通过in命令将上面所导出的currency1.txt和currency2.txt再重新导入到数据库中,由于currency有主键,因此我们将复制一个和currency的结构完全一样的表。
SELECT TOP 0 * INTO AdventureWorks.sales.currency1 FROM AdventureWorks.sales.currency
将数据导入到currency1表中
EXEC master..xp_cmdshell 'BCP AdventureWorks.sales.currency1 in c:\currency1.txt -c -T'
导入数据也同样可以使用-F和-L选项来选择导入数据的记录行。
EXEC master..xp_cmdshell 'BCP AdventureWorks.sales.currency1 in c:\currency1.txt -c -F 10 -L 13 -T'
在导入数据时可以根据已经存在的格式文件将满足条件的记录导入到数据库中,不满足则不导入。如上述的格式文件中的第三个字段的字符长度是24,如果某个文本文件中的相应字段的长度超过24,则这条记录将不被导入到数据库中,其它满足条件的记录正常导入。
使用普通的格式文件
EXEC master..xp_cmdshell 'BCP AdventureWorks.sales.currency1 in c:\currency1.txt -F 10 -L 13 -c -f c:\currency_format1.fmt -T'
使用xml格式的格式文件
EXEC master..xp_cmdshell 'BCP AdventureWorks.sales.currency1 in c:\currency1.txt -F 10 -L 13 -c -x -f c:\currency_format2.fmt -T'
总结
BCP命令是SQL Server提供的一个快捷的数据导入导出工具。使用它不需要启动任何图形管理工具就能以高效的方式导入导出数据。当然,它也可以通过xp_cmdshell在SQL语句中执行,通过这种方式可以将其放到客户端程序中(如delphi、c#等)运行,这也是使客户端程序具有数据导入导出功能的方法之一。
关于linux不能bcp命令和linux bumblebee的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






