




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、浅谈ssma在审计数据采集中的应用松滋市审计局龚许计算机审计首要是采集并转换被审计单位的数据,由于多种 原因,我们的审计人员都比较擅长access. sql server数据库, 而对oracle/sybase/mysql这些数据库并不熟悉。据调查,松滋 市sql server数据库大约占60%,其他占40%,而这40%中绝大部 分都是oracle数据库,尤其是财政、地税、社保这三大业务, 由于数据量特别巨大,均采用oracle数据库,许多项目审计人 员由于面对oracle数据库这个“拦路虎”而束手无策,导致计 算机审计无法正常进行或停滞不前,这就对我们审计人员提出了 更高的要求,如果能把or
2、acle转换到我们熟悉的sql server中, 问题就迎刃而解了。通过sql server “数据导入”和“链接服务器”功能来解 决此问题的方法,审计署网站上已有涉及,但存在着一定的局限 性,如:导入后的数据表,可能主键或外键会丢失,需要我们自己 去创建主键;oracle中blob或clob类型的数据,在此处是无 法导入的,需要我们手工写代码导入;如果数据格式不符合条件, 比如日期型字段,oracle中可能这样也会存储0200-9-12,导入时 这行数据就会报错,需要手工调整;数据导入速度慢,导入大量 数据时容易假死和卡死等。那么有没有一种方法可以解决以上问题呢?答案是肯定的。 ssma 担
3、当 了这个重任,ssma (全称 sql server migration assistan t )是由微软发布的帮助客户更容易地从 oracle/sybase/mysql/access 迁移到 sql server 的一个工具集, 它不仅能帮我们把oracle甚至sybase、mysql轻松迁移到sql server的各个版本屮,并且ssma在迁移前会给出相应的迁移评 估报告,告诉我们出数据库里各种对象(包括函数、包、存储过 程、表和视图等)能够成功迁移的比例。迁移的对象也不再局限 于数据库表和视图而是整个数据库对象,迁移速度在海量数据时 也得到了大幅提升,ssma在效率与正确性上同时兼顾,
4、若使用 得当将使我们在工作中事半功倍。这里我们选择ssma for oracle 52为例介绍一下ssma如 何帮助你从oracle迁移到sql server 2008 r20首先我们从这 里下载ssma for oracle 5. 2的压缩包,解压缩后有两个exe文 件,ssma for oracle 5. 2. exe 是工具的安装包,ssma for oracle 5. 2 extension pack, exe 必须安装在 sql server 2008 r2所在 服务器,用来创建一些辅助运行需要的数据库表和存储过程等。首次运行 ssma for oracle 需要一个 license
5、 (license 是 免费的,需要hotmai 1邮箱账号),如图1所示,点击链接,然后 根据提示填写个人信息后免费申请,下载保存之后返回这个对话 框,选择你保存license的目录,然后点击refresh license按 钮即可运行ssma for oracle to图 1 license management 对话框在主窗口 f订e菜单屮选择new project-菜单项将显示图 2所示的对话框,输入项冃的名字,选择sql server 2008作为 迁移的目标数据库版本。图2 new project对话框然后我们连接oracle服务器,点击工具条上的connect to oracle
6、,输入server名称、sid和用户名/密码,如图3所示。 其中server name是oracle数据库所在服务器的ip地址,可以 是本机或远程服务器,若数据库是远程服务器,则本机只须安 装oracle客户端即可。本例以szzw数据库为例。图3连接到oracle服务器连接上oracle后我们首先评估一下迁移szzw数据库会不 会碰到问题,如果碰到问题大约需要多长时间来解决。评估并不 需要连接目标sql server,只需要在左上方的树里展开oracle 服务器名称,然后展开schemas,右键点击szzw并选择create report,如图4所示。& sqlligrationl4
7、sql server 2008 - sql s<file edit vi ew toolstes tex help / # j reconnent to oracleconnect to sql server i 崗oracle metadata explorer仁 go up l4> 192.168.1.112 - 口由田$由由厶 田田田:曰schemas圜hr圜sys園 system0creatg reportr xconvert schemactrl+rrefresh from databasesave as scriptmi gi"ate dataadvanced
8、 object selection图4评估szzw数据库ssma运行一段时间后会打开一个评估报告的对话框,如图5 所示。这个评估报告很有用,里面会列出szzw数据库里各种对 象(包括函数、包、存储过程、表和视图等)能够成功迁移的比 例,你可以在左边的树里选择你需要查看的某个对象,比如存储 过程,比较oracle的pl/sql语法和迁移后的tsql语法。图5 是一个包含有错误的评估报告,当包含错误时,ssma会估算手 工做转换大约需耍多少时间,这样你就可以使用评估报告来帮助 你做数据库迁移的时间规划。sql server臣 jszz'ascmmas,szzwcmnenba scachdc
9、iobf«<ts cattfrwisutcmie typetoolcontdnot cwthfdob)kttyp«toctfud monallmsnatfidrniu0a100%0khanat1iuochttmmmlk63100%0凶1vynavigate by warningstotal estimated manual conversion time. 0.3 nr:s)& o 02ss001 : sql saver n&sraboc assstaot for oracle error message: execute immediate not
10、comeitwo) esamared manual converaoa trne 10 hr(s) 不 o o2ss0346: sql server 'firabg assstaot for oracle error message referencing columns not nudabk(l) estimated manual conversion time. 0.3 hks)图5评估报告数据库迁移之前的评估完成后,接下来便是schema迁移和 数据迁移。首先我们需要连接目标数据库,点击工具条上的 connect to sql server, 输入 server name, 在
11、database 里输 入szzw,如图6所示。图6连接到sql server服务器连接上sql server服务器后我们就可以迁移schema 了 ,这里的schema指数据以外的数据库定义,比如表结构、视图定义、存储过程等等。右键单击oracle metadata explorer里的szzw 数据库,选择convert schema,如图7所示。ssma运行一段时间 后会在最下方的output栏里显示转换是否有错误、警告或信息。 这时你可以展开sql server metadata explorer里szzw数据库 的dbo schema,在procedures文件夹下会发现相应的数据库
12、存 储过程,tables文件夹下会发现相应的数据库表,说明schema 的迁移已经成功。图7转换schema如果这时你使用sql server客户端工具sql server management studio查看sql server上的szzw数据库,你会发 现找不到前面所说的存储过程、表或者视图。这是因为convert schema菜单项只是在ssma的project里进行了转换,并未转换 到数据库。这么设计为了让你可以在同步到sql server之前再 做些其他修改,比如regions表里的region_id列在oracle里 是number类型,它被ssma转换成了最安全的float (
13、53)类型, 如果你知道region_id就是个整形,你可以把它修改为int类型, 当然你最好对countries表的region列也做同样的修改。在确 认schema迁移没有问题后,你可以同步到sql server数据库了, 在sql server metadata explorer里右键点击szzw数据库,选 择 synchronize with database,如图8所示。sql server metadata explorer图8同步szzw数据库到sql server在接下来系统会弹出synchronize with the database对话 框,如图9所示。对话框里列出了 s
14、ql server数据库和ssma的 树结构的差别,可以选择hide equal objects来过滤掉两边相 同的对象。由于之前我已经同步过数据库,所以左侧显示的都是 相同的状态,如果你之前未做过同步这里会显示not found状 态,这里我们点击0k继续。等待右下角的进度条走完,留意主 窗口 output栏是否报错,没有报错的话sql server里的对象应 该已经创建好了。图9 synchronize with the database 对话框再次使用 sql server management studio 来查看 szzw 数 据库中的对象,会发现一些$ssma打头的表或者存储过程等
15、,这 些是迁移一些特殊对象(比如oracle的sequence对象)所创建 出来的辅助对象。在成功迁移了 schema之后,我们就可以来进行激动人心的 迁移最后一步:数据迁移。有了 ssma的帮助数据迁移也非常简 单,右键点击oracle metadata explorer里的szzw数据库,选 择migrate data,如图10所示。ssma会再次提示oracle和sql server的连接信息,如果之前做过数据迁移可能会有数据覆盖 的警告信息,如果有点击continue继续。图10数据迁移如果你的数据库数据比较多,ssma会运行较长一段时间, 在这过程中你可以随时点击工具栏上的stop按
16、钮来停止数据迁 移。迁移结束后,ssma会有一个数据迁移报告,如图11所示。 该报告描述了迁移过程中那些表的数据被成功迁移,多少行数据 被迁移以及耗时多少等等。statusfroetototal row*liratedsuccess btt«duration(dd hm «m:ss ms)“szzvt tield.manager.log0(szzwjdbojlfield.manager.logj396843968410000%0000:0028579“szzvt fle.appucation"szzwj dbohfile.application00100 0(r0
17、000:0000125“szzvtfle-aprjcation-detail”szzwl(dboj(file application detaill00100.0(r0000:0000:197'*szzvtfle_n(rszzwjdbomfile.noj192941929410000%0000:0021:009szzwj(dbojlflow969610000%0000:0000425szzwrow.node*(szzwjdbohflow_nodej408408100 0(r0000:0000673szzw/row.node.unk-szzdbol(flow node unk528528
18、100 or0000:0000:408“szvt 节 low-node-menu"szzvdbohflow node menul408408100 or0000:0000:659mszzw*tlow_right_relationm(szzwlidbohflow.right.relationl121210000%0000:0000107“szzw foreign.money*szzwj(dbo)lforeign.moneyl0010000%0000:0000508“szzvt .formula”(szzwjdbohformulal84688468100 or0000309:926“szzvformula-detail”szzwjdbomformula_detailj2317123171100.0(r0000:0008:323szzw/isk.s tandard.dat a.type*szzwj (dboj(gk standard data type1414ioo(m0000:0000:392sw report clo”图11数据迁移报告综上所述,利用ssma迁移数据可以
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 宜春幼儿师范高等专科学校《中国财税史》2024-2025学年第一学期期末试卷
- 广东水利电力职业技术学院《整合创新设计实践》2024-2025学年第一学期期末试卷
- 江门职业技术学院《南京文化与历史》2024-2025学年第一学期期末试卷
- 河南医学高等专科学校《数学学科教学理论与教学设计》2024-2025学年第一学期期末试卷
- 苏州科技大学《草地管理学》2024-2025学年第一学期期末试卷
- 资阳环境科技职业学院《植物学》2024-2025学年第一学期期末试卷
- 2025清廉金融测试题及答案
- 阿拉善职业技术学院《工程CAD实训》2024-2025学年第一学期期末试卷
- 2025农学公务员试题及答案
- 2025宁波公务员试题及答案
- 2024标准版安全生产责任制培训记录
- 《如何治理小金库》课件
- 协及医院老年综合评估表格
- 精选青少版新概念1B-unit1课件
- 高二英语词汇表(含音标、分单元)
- b737培训课件49-6章apu滑油本是针对飞机737CL机型级的概述
- 邮政储汇业务员高级技师理论知识试卷5套(完整版)
- 英语四级词汇大全
- 压力性尿失禁
- SB/T 10029-2012新鲜蔬菜分类与代码
- 居家适老化改造需求评估表
评论
0/150
提交评论