问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

oracle环境相关配置?

发布网友 发布时间:2022-04-30 23:33

我来回答

4个回答

懂视网 时间:2022-05-01 03:54

      下面就把我使用这个工具迁移Microsoft SQL Server 2008数据库到Oracle 11G的过程记录下来,为了积累也为分享。

      第一部分:获取工具

      第二部分:建立资料档案库(Migration Repository)

      第三部分:数据库移植向导

      第四部分:SqlServer中的架构到Oracle中的模式,名称的处理

      第五部分:转移数据

      第六部分:存储过程和函数

 

      首先,当然是获得工具,该工具在Oracle Sql Developer官方下载页面里面可以直接下载到。Windows 32位直连地址:Windows 32bit Sql Developer。Oracle Sql Developer需要JDK的支持,在下载页面中提供了包含JDK的下载包,还有支持各种操作系统的下载选项。

      下载后,解压到任意位置。直接运行程序。第一次运行,需要指定JDK的目录。

      启动后,我们要做的第一件事,不干别的,先下载SQL SERVER的驱动程序。点击菜单帮助,选择检查更新,弹出检查更新向导窗口,第一页一般是废话,直接下一步,等更新中心列表加载完毕后,只选择“Third Party SQL Developer extensions”,点击下一步,等待更新搜索完毕后,中列表中找到并选中 JTDS JDBC Driver,如下图:

技术分享

      下一步,在许可协议页面,点击“我同意”按钮后再点下一步,等下载完毕后关闭窗口,弹出提示需要重启程序才能完成更新,点击“是”。等程序重启完毕。

      环境准备完毕,开始进入到正题移植数据库。

建立资料档案库(Migration Repository)

 

      一、连接到Oracle

      在程序左边的连接窗口中,点击加号按钮,添加一个到Oracle数据库的dba连接,如下图:

      技术分享

      配置完成后,点击连接按钮,连接到数据库。

      二,建立用户

      打开到Oracle数据的连接,新建一个用户,我们要在该用户的模式中建立所谓的“资料档案库”,并使用该用户去建立SQL Server移植后的用户名,以及做其它的一些工作。按照帮助中的说明,这个用户最少需要以下权限和角色:

Roles 
CONNECT WITH ADMIN OPTION,RESOURCE WITH ADMIN OPTION

Privileges 
ALTER ANY ROLE,ALTER ANY SEQUENCE,ALTER ANY TABLE,ALTER TABLESPACE,ALTER ANY TRIGGER,COMMENT ANY TABLE,CREATE ANY SEQUENCE,CREATE ANY TABLE,CREATE ANY TRIGGER,CREATE VIEW WITH ADMIN OPTION,CREATE PUBLIC SYNONYM WITH ADMIN OPTION,CREATE ROLE 
CREATE USER,DROP ANY SEQUENCE,DROP ANY TABLE,DROP ANY TRIGGER,DROP USER,DROP ANY ROLE,GRANT ANY ROLE,INSERT ANY TABLE,SELECT ANY TABLE,UPDATE ANY TABLE

以下语句直接建立一个名为migrations的用户:

-- Create the user 
create user MIGRATIONS

identified by MIGRATIONS 
  default tablespace USERS 
  temporary tablespace TEMP 
  profile DEFAULT; 
-- Grant/Revoke role privileges 
grant connect to MIGRATIONS with admin option; 
grant resource to MIGRATIONS with admin option; 
-- Grant/Revoke system privileges 
grant alter any role to MIGRATIONS; 
grant alter any sequence to MIGRATIONS; 
grant alter any table to MIGRATIONS; 
grant alter any trigger to MIGRATIONS; 
grant alter tablespace to MIGRATIONS; 
grant comment any table to MIGRATIONS; 
grant create any sequence to MIGRATIONS; 
grant create any table to MIGRATIONS; 
grant create any trigger to MIGRATIONS; 
grant create any view to MIGRATIONS; 
grant create materialized view to MIGRATIONS with admin option; 
grant create public synonym to MIGRATIONS with admin option; 
grant create role to MIGRATIONS; 
grant create session to MIGRATIONS with admin option; 
grant create synonym to MIGRATIONS with admin option; 
grant create tablespace to MIGRATIONS; 
grant create user to MIGRATIONS; 
grant create view to MIGRATIONS with admin option; 
grant drop any role to MIGRATIONS; 
grant drop any sequence to MIGRATIONS; 
grant drop any table to MIGRATIONS; 
grant drop any trigger to MIGRATIONS; 
grant drop tablespace to MIGRATIONS; 
grant drop user to MIGRATIONS; 
grant grant any role to MIGRATIONS; 
grant insert any table to MIGRATIONS; 
grant select any table to MIGRATIONS; 
grant unlimited tablespace to MIGRATIONS with admin option; 
grant update any table to MIGRATIONS;

       再次点击连接中的加号按钮,添加一个使用刚刚新建立的用户的连接。

       技术分享

      连接后,在该连接上点击右键,选择移植资料档案库-关联移植资料档案库,程序会在该用户下建立移植资料档案库所需要的表、存储过程等等,弹出一个对话框显示当前建立的进度,稍等片刻即建立完毕。


数据库移植向导

      一,建立到源SqlServer数据库的连接

      在连接窗口中,点击绿色加号按钮,打开连接配置窗口,按下图建立到SqlServer的连接:

技术分享

      因为动态商品的使用,使得原来SqlServer配置页中默认的1433往往没有办法连接到SqlServer2008数据库,修改为1434即可。

      二、启动数据库移植向导

      建立到SqlServer的连接后,开始对数据库进行移植。有两个地方可以启动数据库移植向导,一个是在新建的SqlServer连接上点击右键,选择移植到Oracle,另一个是在菜单工具-移植-移植,启动向导后,第一页当然是向导的简介,通过简介,我们可以知道整个移植过程有7步,并且有两个先决条件,如下图:

     技术分享

      直接点击下一步。

      三、选择资料档案库

      在这个页面中,我们也可以去建立连接和资料档案库,也就是前一部分中我们所做的工作在这里也可以进行。当然选择我们刚刚建立的migrations连接,如下图:

技术分享

      这里截断的意思是将资料档案库清空,我们建立一个移植项目后,所有抓取的数据库结构信息、统计信息还有转换记录等都保存在这个资料档案库中,只要项目名称不同,即使不清空资料档案库也不会影响到移植工作。当然,如果希望更“清爽”一点,也可以勾选。这是后话。

      四、为转换项目命名

      选择好资料档案库后,点击下一步,为我们的转换项目输入名称和备注,以便识别。另外,还需要指定脚本生成目录,用于存放向导执行过程中生成的脚本。

      五、选择源数据库连接

      然后继续下一步,选择源数据库,在这里有联机和离线两种模式,联机即是直接连接到源数据进行抓取,而离线则是在SqlDeveloper不直接连接到源数据库的情况下,通过SqlDeveloper提供的脚本预先捕获数据库,得到数据库结构文件后,通过向导导入。

      这里当然是选择我们刚才建立的SqlServer连接。

      六、选择捕获源数据库

      在这一步中,显示为两个多选框,左边列出Sql Server中所有可选的数据库,通过中间的按钮将数据库移动到右边的已选数据库中。如下图:

技术分享

      七、数据类型转换选项

      在这一页中,列出了所有系统内置的数据类型转换对应关系。可以其进行修改,一般不作修改直接下一步。如下图:

技术分享

      八、选择目标数据库

      与源数据库的选择一样,目标数据库的选择同样也有联机和离线两种方式。仍旧选择联机。选择orcl(migrations)连接。

      九、移动数据选项

      这个页面中,也提供了联机或离线两种方式进行数据移动。所谓联机虽然“据说”可以直接以联机的方式从源数据库中移动数据到Oracle中,可我试过几次没有成功,原因不明。最终我选择了离线的方式进行数据移动。所谓离线移动数据,是在我们指定的脚本存放目录中生成“数据移动”脚本,分别在源数据库中卸载数据(即导出)和在目标数据库中加载数据。选择好后,点击下一步。

      十、选项完毕,开始执行

      在向导的最后,是一个用于确认的“概要”页面。确认无误后,点击完成。移植将会开始执行。

技术分享


SqlServer中的架构到Oracle中的模式,名称的处理

      通过执行移植向导,如果没有错误的话,那么表结构基本上都会建立起来了,在连接中打开orcl(migrations)连接,找到最下面的其它用户,假设你的表都在dbo架构下,那么找到dbo_源数据库名,展开它,可以看到在表中已经有原数据库中的所有表。但是,为什么会显示为dbo_源数据库名呢?我很不喜欢这样的用户名。我希望它显示为源数据库名,要怎样做呢?

热心网友 时间:2022-05-01 01:02

OK啊 XP HOME的版本无法使用,企业版可以
注意下面2个问题一般都能安装成功
1. Oracle10g安装过程中出现“无法确定主机的IP地址时产生该异常错误”。(本机设置自动获得IP地址)Oracle在用Net Configuraton配置网络服务名时需要取系统的IP地址,而如果解析IP地址错误就会出现上述异常。经修改c:\windows\system32\drivers\etc\hosts文件来手动解析后安装成功,文件内容如下:
127.0.0.1 localhost
192.168.1.100 Administator(计算机IP和名称)
注意安装oracle时,注意源程序的路径一定不要有中文

热心网友 时间:2022-05-01 02:20

二楼说的没错,oracle确实大多数跑在unix和linux上,不过虚拟机对电脑可是很有杀伤力的哦,其实如果学sql啊、存储过程等的编程,在XP下装个oracle和plsql学就ok了,即使oracle安装在linux上,如果不是要做DBA的工作,一般的使用通过oracle客户端和plsql就能解决,不会直接让你到服务器上去做什么操作的,初学者还是建议xp下学吧。个人拙见,仅供参考。

热心网友 时间:2022-05-01 03:55

不废话,xp完全没问题。
不过还是推荐在linux上联系,顺便学习linux,毕竟oracle大多数跑在unix和linux上,
学习unix类的系统对你以后工作好处巨大!
在xp下用vmware虚拟个linux是最佳的选择~
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
2009年的空调现在能卖多少钱,格兰仕和格力? 格力的二手空调怎么样 广州有哪些坑爹和靠谱的公司? 哪个品牌灌浆料好 灌浆料品牌哪个好 品牌榜:2024年灌浆材料十大品牌排行榜 投票结果公布【新】 羽西生机焕活隔离修颜乳适合哪些肤质的人使用? 羽西灵芝生机焕活隔离修颜乳的上脸感受如何? 羽西量肤修颜BB 霜的质地如何? 羽西量肤修颜隔离霜的滋润度如何? 我们公司在商标官网注册了商标,在网上申请缴费完成之后没有*,想问一下要多久,怎样可以拿到* 请问,网上申领发票成功后,为什么还是没有发票?- 问一问 在网上申请的发票,已经申领成功了,但是已经10天了,都还没有到? 中国联通如何取消流量封顶? 怎么解除流量封顶? 怎么解除40G流量封顶 猜谜语:三番四次路相逢 什么软件预测大姨妈最准,用过美柚不咋地,还有别的吗? 沙坪坝区哪个公园里有桑树 做地方土特产开发,前景如何? 体育公园的建设有什么作用?你是否会选择去体育公园? 土特产市场前景如何?土特产生意怎么做? 户外体育公园规划建设,对我国的运动事业是否有帮助? 广州apple iwatch表面更换价格 笔记本耳机插口转换器,就是一个口换成二个口的 甘肃工程师证书评审条件是什么? 2021考研复试人数和录取比例有怎样的关系? 2021三明永安市事业单位公开招聘编内81人笔试科目、笔试内容? 梦见死人嘴里的东西扔到我身上 梦到死人往自己嘴巴里塞土预示什么 现在买房子贷款是什么利率,以后会一直是这个利率吗 小米八和小米mⅰⅩ2s哪个好 x23和小米8哪个更好 包头英语培训学校,眼花缭乱,那家好呢的? 以后真心不会再买小米手机了,真心垃圾,接收信号也差,玩游戏也不畅通,我是小米x2s? 内蒙古包头市有没有好点的成人英语速成班? 人力资源(HR)签电子合同怎么签? 企业所得税坏账准备可以税前扣除吗 Quantitative Finance是什么,包涵什么? vivox21和小米8哪个好 企业所得税汇算清缴对冲减上年计提的坏账准备怎样处理 锌概念股最新消息,锌概念股有哪些 高分:600961株冶集团本周怎么操作? 图书管理金融数据分析和信息资源管理的区别 株冶集团股票600961走势?株冶集团股票盈利分析?株冶集团股票暴跌最新消息? 企业计提坏账准备在所得税汇算清缴时要做调增吗? 企业计提坏账准备在所得税汇算清缴时要做调增吗 株冶集团现在估值多少?株冶集团原来股价怎么这么高?株冶集团最新消息600961? 西南财经大学金融专业考研 初试复试专业课科目 有哪些 具体点 分开答谢谢 企业所得税扣除管理办法规定 实际发生的坏账准备,超过已经计提的坏账准备部分,可在发生当期直接扣除。