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