当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: 这就存在从Oracle数据库的低版本移植到高版本和从Oracle数据库的高版本移植到低版本的问题,甚至包括系统平台的迁移如从Windows NT系统迁移到Unix系统。
 

 

 ·oracle数据库的空间管理技巧    »显示摘要«
    摘要:在oracle数据库中,dba可以通过观测一定的表或视图来了解当前空间的使用状况,进而作出可能的调整决定。 一.表空间的自由空间 通过对表空间的自由空间的观察,可用来判断分配给某个表空间的空间是太多还是不够。请看下列的语句 sql > select a.file_id "fileno",a.tablespace_name "tablespace_name", 2 a.bytes "bytes",a.bytes-sum(nvl(b.bytes,0......
 ·oracle数据库几种启动方式    »显示摘要«
    摘要:1、startup nomount 非安装启动,这种方式启动下可执行:重建控制文件、重建数据库 启动instance,即启动sga和后台进程,这种启动只需要init.ora文件。 2、startup mount dbname 安装启动,这种方式启动下可执行:数据库日志归档、数据库恢复、重新命名一些数据库文件 如:系统表空间或日志文件。 执行“nomount”,然后打开控制文件 3、startup open dbname 先执行“nomount”,然......


用Oracle导入导出工具实现Oracle数据库移植

oracle数据库作为目前市场的主流数据库之一,许多应用都在其上进行开发,由于oracle数据库更新换代的原因与不同的应用程序提供商,可能会造成在一个单位的应用中存在oracle的几种版本,如oracle 7、oracle 8、oracle 8i,甚至oracle 9i.。而考虑到数据库集中、维护、备份的方便性与避免设备的重复投资,在应用能兼容的情况下,将几个版本的oracle数据库移植到一个主流版本上是数据库管理员的一个较优的选择。

oracle导入/导出工具(export/import)主要是用来对数据库进行逻辑备份,利用export导出数据库的转储二进制文件作为数据库import输入从而达到移植的目的。有二个规则可以参考: 【相关文章:如何选购磁带库

这就存在从oracle数据库的低版本移植到高版本与从oracle数据库的高版本移植到低版本的问题,甚至包括系统平台的迁移如从windows nt系统迁移到unix系统。利用oracle导入/导出工具(export/import)能比较方便实现上述移植操作。 【扩展阅读:磁带库技术发展趋势

规则二:oracle的export/import工具只能连接到拥有更高或者一样的export/import版本的数据库。如oracle 8.0.5的export/import(版本8.0.5.0.0)可连接到oracle 8.1.6数据库(版本8.1.6.0.0);高版本的export导出来的转储文件,低版本的import读不了;低版本的export导出来的转储文件,高版本的import可以进行读取。 【扩展信息:ADIC iPlatform 智能磁带库

规则一:从oracle 低版本的export数据可以import到oracle高版本中,但限于oracle的相邻版本,如从oracle 7 到 oracle 8。对于两个不相邻版本间进行转换,如从oracle 6 到 oracle 8,则应先将数据输入到中间版本—oracle 7,再从中间数据库转入更高版本。

利用上面两个规则,下面就本人在为一单位用oracle的导入/导出工具(export/import)进行此种移植碰到的问题,提出来与大家分享,希望能起到抛砖引玉的作用。

此单位拥有oracle数据库版本有oracle 8.1.6 for nt、oracle 8.0.5 for nt、oracle 8.0.4 for digital unix、oracle 7.3 for nt。考虑到oracle 8.0.4 for digital unix运行在小型机上、单位的备份系统也是针对此小型机,决定将oracle 8.1.6 for nt、oracle 8.0.5 for nt、oracle 7.3 for nt的数据库都移植到oracle 8.0.4 for digital unix上。

1、oracle 8.0.5 for nt移植

因版本相差甚小,开始直接用oracle8.0.5的exp80导出数据库的转储文件,然后用ftp(binary传输模式)直接上传至oracle 8.0.4 所在的小型机,再用oracle 8.0.4的imp导入一直有字符集的问题,即存有汉字的字段显示的都是”??????”, 移植失败。后发现,在oracle8.0.5服务器上直接用oracle8.0.5的imp80对exp80导出的转储文件进行远程导入,字符集的问题解决,移植成功。


...   下一页
 ·oracle数据库网络与安全faq精粹    »显示摘要«
    摘要:[q]如何限定特定ip访问数据库 [a]可以利用登录触发器、cmgw或者是在$oreacle_home/network/admin下新增一个protocol.ora文件(有些os可能是. protocol.ora),9i可以直接修改sqlnet.ora: 增加如下内容: tcp.validnode_checking=yes#允许访问的iptcp.inited_nodes=(ip1,ip2,……)#不允许访问的iptcp.excluded......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE