社区
MS-SQL Server
帖子详情
从dump出来的文件如何知道导出数据库的版本?
hjx000
2004-08-06 02:22:27
从dump出来的文件如何知道导出数据库的版本?
sql server6.5可以安装到win2000机器上吗?
...全文
200
1
打赏
收藏
从dump出来的文件如何知道导出数据库的版本?
从dump出来的文件如何知道导出数据库的版本? sql server6.5可以安装到win2000机器上吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
老宛
2004-08-06
打赏
举报
回复
摘:
本文献给在从sql6.5到sqlserver2000的数据库升级过程中的迷茫的朋友。
笔者有幸碰到这样一个案例:(有一句话叫:困难有多大,幸福就有多大,这不,幸福来了~)
一家电厂,运行着若干应用系统,其中以物资系统最为重要。体系结构,大致是这样的:NT4.0 server 简体中文版 + SQL server6.5 英文 (物资系统数据)应用系统用powerbuilder6.0开发,已经运行了5年,数据量大概有300M 左右。随着系统不断的使用,现在需要对现有系统升级,从sql6.5到sqlserver2000 从表面上看似乎是数字的变迁,或者是简单的导入导出就可以了,但是我把它想的太简单了。
针对此升级,我使用了三套方案:
1、在sqlserver6.5及其上用外部工具bcp ... out 命令导出;
用其中的一个表测试,结果导入sqlserver2000
故障1:bcp ...in 提示“字符串数据,右截位”;
故障2:汉字的字段显示乱码;
故障3:有汉字的时间字段格式用bcp in 导入时不能成功。
2、用2000升级向导;
故障1:克服重重困难(要求打补丁,重置登陆方式等)升级完后报告一些不可查看的错误,然后,打开数据库一看,一无所有;
故障2:升级向导无法进行,透明程度高,无法进行错误跟踪。
3、用odbc配置访问sql6.5数据源,然后用sqlserver2000的导入向导;
故障:在更改了90多个新表名后,开始复制,成功了。但是,汉字显示乱码。随后,在2000上重新建立一个latin general bin1 为排序的数据库,再次导入,故障依旧。
经历了一周的反复测试,反复失败,最后决定还是采用第一种的方案比较灵活,先将具体步骤整理一下,以饔读者。
1)在nt server 4.0 机器上 打开sqlserver enterprise manager ,选中要升级的数据库,选中表并且生成创建表的脚本;
2)生成创建存储过程的脚本;
3)如果有视图,也请另存为文本,以备使用;
4)打开isql/w工具,选中待升级的数据库,运行以下语句生成bcp out/in 命令(要不然的话,手动编辑很费劲的):
select 'bcp mydatabase.dbo.' + name + ' out ' +
'/DATA/' + name + '.TXT' +
' -Usa -P*** -Sservername -c -C1252'
from mydatabase..sysobjects
where type = 'U'
说明:mydatabase 为数据库名。
'/DATA/' 是运行bcp的目录下的data目录,需要事先建立。
*** 数据库密码。
servername 服务器名称。
1252 是sqlserver6.5 的默认代码页,必须指定,否则输出的汉字会乱码 。
运行后将结果保存为bcpout.bat
再将 out 换成 in 生成bcpin.bat 文件用以在sqlserver2000的机器上运行。
5)好了,要使用bcp 了,但是我们不能使用sql6.5 上的bcp工具,在我的试验当中用它导出的带有日期字段的数据中会生成诸如“2003 十二月 23 15:09AM ”的格式,这样在sqlserver2000机器上用bcp in 导入时会出现不认识日期格式而出现的复制错误。在此处,必须使用sqlserver 2000的bcp工具,方法:
打开c:\program files\Microsoft SQL Server\80\tools\binn,将bcp.exe 和 resources 目录一同拷贝到ntserver4.0 机器的 sqlserver6.5 bcp 工作路径下(c:\mssql\binn,将原来的bcp.exe文件更名为bcp65.exe);
6)在nt 机器上建立 upgradedb目录,将bcpin.bat, bcpout.bat和刚才生成的脚本拷贝进来,再建立data目录;
7)确保sqlserver 服务启动后,双击运行bcpout.bat ,等待结束;
8)将 upgradedb 目录拷贝或共享到sqlserver2000机器上;
9)打开sqlserver 2000 enterprise manager ,新建同名的数据库,排序规则为Chinese_Prc_bin;
10)打开 query anlyzer ,选中该数据库, 运行刚才生成的建立表的脚本,建立表结构;运行刚才生成的存储过程的建立脚本,生成存储过程... 新建和旧库一样的视图;
11)打开 命令提示符状态,进入upgradeDb目录,运行bcpin.bat,等待结束(如果出错,请检查密码,server name,路径等)。
12)打开 enterprise manager ,打开数据库,选中其中的表返回所有行,检查数据
发现汉字显示正常,日期格式也正常。
13)拷贝原来的应用程序到sqlserver2000的机器运行,发现一切照常,至此升级数据库成功!
===================
本人水平有限,难免出错,望各位指正,批评。
ORACLE
dump
文件
导出
或导入
一、
导出
A服务器中表数据为
dump
文件
1.1.可以通过命令来
导出
指定表为
dump
文件
,但是我是通过pl/sql来
导出
的,所以这种命令的方式也就没有深究。 1.2.通过pl/sql
导出
指定表
dump
文件
1.2.1.使用pl/sql远程连接A服务器上的
数据库
这个就不多提了,略 1.2.2.工具——>
导出
表,然后找到需要
导出
的表,如果是多个表的话,支持Crtl键进行多选 1.2.3.关于
导出
选项,可能因为pl/sql
版本
问题不太一样,但是应该都大同小异 首先可以看到在用户下面有三个label标.
Oracle
数据库
dump
导入
导出
oracle
dump
导入
导出
IDEA中怎样
导出
数据库
的可执行sql
文件
idea中怎样
导出
数据库
的可执行sql
文件
一、使用安装的MySQL软件的话,
导出
sql可执行
文件
步骤如下:二、使用小皮系统phpstudy的话,
导出
sql可执行
文件
步骤如下: 一、使用安装的MySQL软件的话,
导出
sql可执行
文件
步骤如下: 首先选中想要
导出
的
数据库
选中
Dump
with mysql
dump
打开 二、使用小皮系统phpstudy的话,
导出
sql可执行
文件
步骤如下: 1.找到我们要
导出
的
数据库
2.选中
Dump
with ‘mysql
dump
’ 3.找到mysql
如何使用DataGrip
导出
整个
数据库
到一个.sql
文件
刚刚接触datagrip,感觉这个
数据库
试图软件,一步一步走向方便快捷,刚刚更细的
版本
已经可以像excle一样在视图中可以直接批量操作数据。 当然能百度到的我就不说了,说说我之前存在的一些困惑。我遇到的问题就是在
导出
sql
文件
的时候会
导出
了一大堆.sql。按照表的个数去
导出
.sql
文件
那么,如何想sqlyogh一样直接整个
导出
数据库
呢? 1.右键
导出
的
数据库
,选择
dump
with
一文教你使用gs_
dump
导出
数据
背景信息 gs_
dump
是openGauss用于
导出
数据库
相关信息的工具,用户可以自定义
导出
一个
数据库
或其中的对象(模式、表、视图等),回收站对象除外。支持
导出
的
数据库
可以是默认
数据库
postgres,也可以是自定义
数据库
。 gs_
dump
工具由操作系统用户omm执行。 gs_
dump
工具在进行数据
导出
时,其他用户可以访问openGauss
数据库
(读或写)。 gs_
dump
工具支持
导出
完整一致的数据。例如,T1时刻启动gs_
dump
导出
A
数据库
,那么
导出
数据结果将会是T1时刻A
数据库
的数据状态,T1
MS-SQL Server
34,575
社区成员
254,583
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章