rmb 发表于 2005-7-25 22:14:33

如何将SYBASE数据库转移到另一台电脑

<STRONG><BR></STRONG>
<P>如果想将数据库由一服务器移到另一单机上进行重新开发,应该怎么做?</P>
<P>文件是.dat格式的,但移到单机上之后用scjview打不开?</P>
<P>请高手指点!</P>

ehxz 发表于 2005-7-25 23:39:00

一般用DUMP,LOAD处理

rmb 发表于 2005-7-26 18:45:37

<P>谢谢老大回复。</P>
<P>可是我试用dump出错,请问要注意什么呢?如何将数据库备份到硬盘的一个目录呢?</P>
<P>系统是 windows 2000 advanced server SP4 + ASE 12.0</P>

ehxz 发表于 2005-7-27 15:05:33

dump出什么错?备份服务没弄好吧.问题也要提的别人能看懂啊

rmb 发表于 2005-7-29 22:05:39

<P>不好意思,初涉sybase,请多多包涵。</P>
<P>错误信息如下:</P>

<P>can't open a connection to site "SYB_BACKUP", see the error log file in the SQL server boot directory.</P>
<P>请问这个SYS_BACKUP是怎么一回事啊?</P>
<P>这是公司买的一个系统,是那家软件公司的人安装的。本人初到公司,又没用过sybase。请老大不厌赐教。</P>
<P>SYS_BACKUP我想应该是一个数据库。</P>
[此贴子已经被作者于2005-7-29 22:09:49编辑过]

xsjchj 发表于 2005-8-8 10:47:31

<P><STRONG><FONT size=1>将SYBASE数据库转移到另一台电脑有几种方法</FONT></STRONG></P>
<P><STRONG><FONT size=1>1.第一种方法 采用DUMP(备份)和LOAD(装入),要求如下</FONT></STRONG></P>
<P><STRONG><FONT size=1>旧电脑的SYBASE系统应启动两个服务,Sybase SQLServer和Sybase BCKServer</FONT></STRONG></P>
<P><STRONG><FONT size=1>在scview中可看到,在windows的管理工具-服务中也可看到。</FONT></STRONG></P>
<P><STRONG><FONT size=1>在这种状态下可进行DUMP数据库</FONT></STRONG></P>
<P><STRONG><FONT size=1>步骤一:进入DOS框,用ISQL登陆进入SYBASE系统,ISQL使用方法</FONT></STRONG></P>
<P><STRONG><FONT size=1>c:》isql -Usa -Ppassword -Ssystem</FONT></STRONG></P>
<P><STRONG><FONT size=1>sa为超级用户名,password为sa的密码,system为SYBASE系统的名称</FONT></STRONG></P>
<P><STRONG><FONT size=1>执行后如下</FONT></STRONG></P>
<P><STRONG><FONT size=1>1》dump database 用户数据库名 to '备份目录' (例如 dump database public to 'e:\public.dat’)<BR>2》go</FONT></STRONG></P>
<P><STRONG><FONT size=1>这样就可把用户数据库备份出来了</FONT></STRONG></P>
<P><STRONG><FONT size=1>在新电脑上装SYBASE系统的要求:与旧系统应为同一版本,字符集应设置一样,逻辑页一样,数据库划的空间应大于旧系统的数据库空间(最好一样大小)</FONT></STRONG></P>
<P><STRONG><FONT size=1>再在新系统中用LOAD命令把备份出的DAT文件装入,步骤如下</FONT></STRONG></P>
<P><STRONG><FONT size=1><STRONG><FONT size=1>在新系统中进入DOS框,用ISQL登陆进入SYBASE系统,ISQL使用方法</FONT></STRONG></P>
<P><STRONG><FONT size=1>c:》isql -Usa -Ppassword -Ssystem</FONT></STRONG></P>
<P><STRONG><FONT size=1>sa为超级用户名,password为sa的密码,system为SYBASE系统的名称</FONT></STRONG></P>
<P><STRONG><FONT size=1>执行后如下</FONT></STRONG></P>
<P><STRONG><FONT size=1>1》load database 用户数据库名 from '数据备份目录' (例如 load database public from 'e:\public.dat’)<BR>2》go</FONT></STRONG></P>
<P>3》online database 用户数据库名 (使用户数据库名在LOAD后由脱机转为联机)</P>
<P>4》go</P>
<P><STRONG><FONT size=1>这样就可把用户数据库装入了</FONT></STRONG></P>
<P>2. 第二种方法 <STRONG><FONT size=1>在新电脑上装SYBASE系统的要求:与旧系统应为同一版本,字符集应设置一样,逻辑页一样,数据库划的空间应于旧系统的数据库空间一样大小,然后可直接把旧系统的用户数据库所用的数据库设备(DAT文件)覆盖到新系统的用户数据库所用的数据库设备所在的目录下。(在新旧系统的SYBASE都不启动的情况下)</FONT></STRONG></P>
<P>3. 第三种方法 用BCP命令完成数据的备份与装入,这个方法比较复杂,这里就暂时不详细叙述。简单描述:在旧系统生成每一个用户数据库中存储过程及表的脚本,把表中的主键和索引与表结构分开,再把用户脚本生成,用BCP导出数据库中每个表的数据。在新系统中先导入每个用户数据库的表结构,用BCP导入数据库中每个表的数据,然后建索引,生成每个用户数据库的存储过程,生成新系统的登陆用户。</P>
</FONT></STRONG>

xxgsymj 发表于 2005-10-9 19:28:40

<P>呵呵,,那么多。。。俺也是新手 不过就临阵磨枪 百试不厌哈</P>
<P>大致方法就和楼上的是一样的啦</P>
<P>首先就是在服务器上DUMP数据库</P>
<P>然后在一台客户机上将数据文件COPY过来</P>
<P>然后在本机用ISQL进入系统</P>
<P>然后呢就LOAD</P>
<P>然后再ONLINE</P>
<P>然后就可以了 呵呵</P>

tramplai 发表于 2005-10-21 10:46:14

<P>你在另一台机器上建好服务后,服务名要一样,如果机器一样也可以把配置文件拷贝过去,</P>
<P>然后就把所有的数据文件都拷贝过去。</P>

jsy 发表于 2005-11-24 00:04:30

<P>can't open a connection to site "SYB_BACKUP", see the error log file in the SQL server boot directory.</P>
<P>怎么回事呢,我按上面的做的呀,不解中</P>
页: [1]
查看完整版本: 如何将SYBASE数据库转移到另一台电脑

免责声明:
本站所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:Admin@SybaseBbs.com