谈谈oracle数据的采集和转换(07-7-11)
http://www.sina.com.cn 2007年07月11日 13:03 审计署网站
目前审计人员碰到大型数据库采用oracle软件的不在少数,由于oracle数据库操作较复杂,并且被审计单位一般不允许审计人员的电脑直接与oracle服务器联网查询和采集数据,给广大审计人员直接采集oracle服务器端的数据带来很大的不便,本文介绍一下不直接连接oracle服务器端采集数据,供各位审计同仁采集oracle数据库数据进行计算机辅助审计时借鉴。不直接连接oracle服务器端采集数据主要利用被审计单位提供某一期间的oracle电子备份数据,然后在审计人员电脑上安装服务器版本的oracle软件,建议安装与被审计单位同版本或更高版本的oracle软件,安装好以后将取得的备份数据恢复还原到oracle中,最后利用ODBC连接到oracle数据库中采集数据。采用以上方法可以避免直连被审计单位oracle 服务器可能误操作破坏数据库而带来的审计风险。下面具体谈一下oracle备份数据的恢复和采集。一、数据导入前oracle初始设置(一)打开审计人员已安装好oracle软件的企业管理器,登录后建一个表空间和数据文件(表空间和数据文件的大小要和备份文件大小相当),用于存放恢复文件,数据文件放在已建好的表空间下。创建表空间:
创建数据文件:
(二)创建用户并赋于角色和权限。表空间和数据文件建好后,再建一个用户名,指定该用户可以访问刚才所建的用于存放恢复文件和数据的表空间,并赋于该用户DBA、connect、resource、EXP、imp角色,create table、create tablespace、createuser系统权限,使用者组全选,默认system。
表空间、数据文件和用户建好后,相当于给将要恢复的备份数据文件安排了一个存放数据的仓库和数据仓库的管理员,接下来就是备份数据的恢复了。二、备份数据恢复在开始中运行“cmd”:
运行导入命令“imp”,输入已建的用户名和密码,连接到oracle服务器上:输入备份文件的路径,忽略创建错误为yes,导入权限为no,导入表数据为yes,导入整个导出文件为yes,然后进行备份文件的数据恢复还原。
数据导入过程:
导入完成后,将导入过程以文本的形式存放,以便以后在导出数据选择记录不为0的表。三、采集恢复后的各数据表(一)odbc设置打开控制面板中“管理工具”下的“ODBC数据源管理器”,新建一个ODBC连接到oracle数据文件中:
选择连接数据源的驱动程序“oracle in ora”:
填写连接名称、描述和数据库名、用户名,然后Test connection(测试连接):
出现connection successful(连接成功)的提示后说明连接oracle数据库的ODBC设置成功。之后利用ACCESS、SQL SERVER、EXCELL等软件都可以通过调用ODBC连接到oracle数据库中采集数据。(二)数据采集以SQL SERVER连接到oracle数据库中采集数据为例,首先在采集阶段调用ODBC连接名称:
输入用户名和密码:
至此,恢复好的oracle数据采集完毕,我们可以在 SQL SERVER中对有关表进行整理分析,形成转换电子账簿所需的各表,然后导入AO中形成账套,以及对相关业务数据进行分析。
(作者:浙江省衢州市衢江区审计局 罗建国)
(本文内容仅为作者个人观点,不代表任何审计机关和本网站的观点,未经许可,不得转载)