将项目的数据库后台从SQL server 变换为Oracle碰到的疑问 试试IMP和EXP吧。具体我也没这样弄过。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以倒成文本的然后拷贝过去,在oracle建立相应的库表,导入,或者通过sql server的一个工具直接把数据导入.可能一些东西比如触发器什么的也要有小的调整. Oracle与Sqlserver数据库不太相同.Sqlserver上的多个数据库可以同时共用一个服务,而且备份份和数据库维护都可以同时建立.从管理台上看,也是在一个根节点下,还有其它可以公用的东西.但是Oracle上的每个库之间都是独立的,要单独建立不能公用参数,每个库都有独立的服务,备份维护计划都要单独建立.无法公用.而且要连接Oracle数据库的电脑,一定要安装客户端而且要建立连接设置.1)在服务器上建立与Sqlserver对应的数据库,不用建表.(要记住每个Oracle库的SID,建立客户端连接使用)2)在Sql服务器上安装Oracle客户端,为每一个Oracle库建立连接.(必需安装)3)利用SQL Server中的汇出资料(简体应该是导出资料),将Sql中的表和资料导入导Oracle中对应的数据库中.(要使用上面建立的连接名)4)导出资料完成后,在Oracle中表建立索引,触发器.5)建立连接帐号,给与权限.6)程序中的数据库连接语句更换,SQL语句更换(主要是在SQL语句中有运算的语句,因为SQL,Oracle两者的SQL语句在特殊处理,和运算上有些差别.) 用ORACLE的移植工具进行移植吧! 数据可以用dts导入但proc、trigger、view、func等要进行调整 处理缓慢不见得是SQL SERVER的问题 感谢大伙给予的指导。正如同yqwd911所说的,当前碰到的问题不仅是数据迁徙的问题,更多的是想弄明白Oracle的多数据库管理方式,因为原项目中大量代码涉及SQL server 的跨数据库操作,为了尽量减少原代码的改动,在Oracle中如何组建类似SQL server的数据库结构显得至关重要,请大伙继续给以关注和指导谢谢 举个例子,项目中涉及到“年度结转”操作,在SQL server中是新建数据库,如新建数据库“DB_2005”来作为2005年的年度数据库,那么类似的操作在Oracle中如何高效合理的组建相应的数据库?等待大伙的回复 “年度结转”用oracle分区表可以更好的来对于大量数据提高效率。或者建立一个新的表空间(这很类似sqlserver,但是对于oracle没什么用) to:ashzs((可以包含中文字符)) " “年度结转”用oracle分区表可以更好的来对于大量数据提高效率。或者建立一个新的表空间(这很类似sqlserver,但是对于oracle没什么用)""但是对于oracle没什么用",是升么意思?请明示,谢谢 因为在sqlserver的开发中,有人习惯将有一定时间区段的数据,分别保存。如“年度结转”每年建立一个表或数据库来存储,这样可以使数据检索速度加快,也为备份恢复的管理提供了方便!这种特性对应于oracle的分区表真是太适合了,你可以根据时间区间,将数据分割能够提高数据检索速度。而建立一个新的表空间看起来和sqlserver的建库很像,但是对于oracle来说没什么实际意义,不能加快查询数据的速度,即得不到好处!所以你还是应该将针对sqlserver的这种开发思路,在oracle中用分区表实现!有点罗嗦。见笑了。 感谢 ashzs((可以包含中文字符)) 的回复。Oracle的数据表的表达是否类似Sql server中的表达,如在SQl server中可通过:“数据库名.dbo.表名”的格式来表达数据表,在Oralce中如何表达类似的结构?问这个问题主要是考虑原代码尽量少改动,请大伙给俺培训一下,谢谢 (oracle)用户名(schema).表名==(sqlserver)数据库名.dbo.表名 PL/SQL Developer 8.0.2.1505 不停刷新 oem数据库打不开? 如何将表中新加入的记录处理后再写入到本表中 C#中远程连接Oracle数据库怎么写? 一个ORACLE权限问题,请大侠指点! 这种错误怎么解决? 高价求ORACLE方面的手做我的教师,对我进行指点,哪位愿意帮助小弟,感激不尽。 oracle中如何实现这句的功能(sql server下能通过) 怎样将内存中的大批记录插入到oracle表中效率最高? oracle触发器问题 Oracle9i的SQL*PLUS Worksheet问题 请求推荐学习oracle的电子书籍
Sqlserver上的多个数据库可以同时共用一个服务,而且备份份和数据库维护都可以同时建立.
从管理台上看,也是在一个根节点下,还有其它可以公用的东西.
但是Oracle上的每个库之间都是独立的,要单独建立不能公用参数,每个库都有独立的服务,备份维护计划都要单独建立.无法公用.
而且要连接Oracle数据库的电脑,一定要安装客户端而且要建立连接设置.1)在服务器上建立与Sqlserver对应的数据库,不用建表.(要记住每个Oracle库的SID,建立客户端连接使用)
2)在Sql服务器上安装Oracle客户端,为每一个Oracle库建立连接.(必需安装)
3)利用SQL Server中的汇出资料(简体应该是导出资料),将Sql中的表和资料导入导Oracle中对应的数据库中.(要使用上面建立的连接名)
4)导出资料完成后,在Oracle中表建立索引,触发器.
5)建立连接帐号,给与权限.
6)程序中的数据库连接语句更换,SQL语句更换(主要是在SQL语句中有运算的语句,因为SQL,Oracle两者的SQL语句在特殊处理,和运算上有些差别.)
但proc、trigger、view、func等要进行调整
正如同yqwd911所说的,当前碰到的问题不仅是数据迁徙的问题,更多的是想弄明白Oracle的多数据库
管理方式,因为原项目中大量代码涉及SQL server 的跨数据库操作,为了尽量减少原代码的改动,在Oracle中如何组建类似SQL server的数据库结构显得至关重要,请大伙继续给以关注和指导
谢谢
或者建立一个新的表空间(这很类似sqlserver,但是对于oracle没什么用)
" “年度结转”用oracle分区表可以更好的来对于大量数据提高效率。
或者建立一个新的表空间(这很类似sqlserver,但是对于oracle没什么用)"
"但是对于oracle没什么用",是升么意思?请明示,谢谢
如“年度结转”每年建立一个表或数据库来存储,这样可以使数据检索速度
加快,也为备份恢复的管理提供了方便!
这种特性对应于oracle的分区表真是太适合了,你可以根据时间区间,将数据分割
能够提高数据检索速度。而建立一个新的表空间看起来和sqlserver的建库很像,
但是对于oracle来说没什么实际意义,不能加快查询数据的速度,即得不到好处!
所以你还是应该将针对sqlserver的这种开发思路,在oracle中用分区表实现!
有点罗嗦。见笑了。
“数据库名.dbo.表名”的格式来表达数据表,在Oralce中如何表达类似的结构?
问这个问题主要是考虑原代码尽量少改动,请大伙给俺培训一下,谢谢