oracle 导入攻略,EXP/IMP--8I升级10G(或者11G)全攻略

ORACLE 8.1.7.0.0升级ORACLE10G 10.2.0.4全攻略 ----EXP/IMP方式。客户端停用9个小时。

一、晚上断开服务器网线。

二、停止所有的ORACLE服务后,对数据库进行冷备。

三、备份原来服务器上应该备份的东西。

四、重启所有的ORACLE服务,先查看所有的用户永久表空间是否是USERS表空间,临时表空间是否是TSP_TEMP。若不是修改。先执行全库导出:

EXP SYSTEM/***@DBSERVER FULL=Y GRANTS=Y FILE=E:\FULL.DMP LOG=E:\FULL.LOG

然后执行EXP用户模式导出DMP文件。导出语句如下:

EXP SYSTEM/GUANLI@DBSERVER OWNER=(所有者1,所有者2…) FILE=F:\EXPDB.DMP LOG=F:\EXPDB.LOG GRANTS=Y BUFFER=100000000

导出完成后,将导出的文件拷贝到移动硬盘上。

五、导出的同时,在新服务器上安装2003SERVER 64位系统。安装驱动后,安装域管理控制器。OFFICE办公软件及其它常用软件。在域管理控制器里创建用户。

六、在新服务器上安装ORACLE10G 64位数据库,安装主目录D盘,全局数据库名DB2,SID为ORCL,字符集US7ASCII(原来的字符集),当然你可以选择ZHS16GBK(导入前用工具修改DMP文件).选择企业版安装,选择定制安装,选择专用服务器模式,设置控制文件和联机日志文件的大小(指定联机日志大小为30M,或者默认)及增加联机日志文件组合适数量,设置并发连接.安装好后,将注册表里的字符集也改成US7ASCII。

七、安装ORACLE 10.2.0.4补丁。升级步骤如下:

windows平台下10gr2升级至最新的patchset4,简单记录一下升级过程:

1.下载补丁包并解压

2.检查环境变量,停止相关服务,包括OracleService(注意是停止服务,不是仅把库shutdown就可以了的),

Listner,ASM(如果用了的话),RAC节点等等

3.备份数据库,冷备热备均可,但必须是完全备份。推荐冷备,一旦有问题恢复也快。

4.安装补丁包:

执行setup,按照提示点击下一步(如果升级程序默认指定的路径信息不准确的话注意修正)

升级过程中多了一个Oracle Configuration Manager,图:001

不启用,直接下一步,然后安装,图:002

安装完成之后,点击退出,软件升级结束。

5.下面升级数据库

为了省事儿,这里我们选择通过界面方式进行数据库的升级,执行DBUA,基本不需要过多操作,

直点下一步就是,不过注意在第三步的地方如果开了归档,最好选择升级期间关闭归档功能,

避免不必要的磁盘空间占用。图:003

这个过程会比较长,耐心等候就是,如果一切顺利,你就能看到这个界面了:图004

6.升级完成,开个sqlplus连接进去看看

SQL> select *from v$version;

BANNER

Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Prod

PL/SQL Release 10.2.0.4.0 - Production

CORE 10.2.0.4.0 Production

TNS for 32-bit Windows: Version 10.2.0.4.0 - Production

NLSRTL Version 10.2.0.4.0 – Production

八、用CTSP.SQL脚本创建表空间。创建前确定脚本指定的表空间大小是否大于实际的表空间大小。然后用COWNER.SQL脚本创建所有者。然后再用CROLE.SQL脚本创建角色。

九、进入WEB企业管理器,重新设置临时表空间TSP_TEMP为默认临时表空间,USERS表空间为系统默认的永久表空间。设置回滚表空间、系统表空间等扩展属性、表空间大小等。确保临时表空间足够大小。

十、设置SGA和PGA自动管理,SGA设置3G内存,PGA设置2G内存。

十一、将8I上导出的DMP文件及其它文件拷贝至新服务器相应的位置。执行IMP导入。导入语句:

imp system/***@dbserver fromuser =(所有者1,所有者2…)

touser=(所有者1,所有者2…) file=f:\expdb.dmp log=f:\impdb.log ignore=y commit=y buffer=100000000

十二、执行全库导入,为了导入客户端软件用户。导入语句:

IMP SYSTEM/***@DBSERVER FILE=F:\FULL.DMP FULL= Y LOG=F:\FULLIMP.LOG IGNORE=Y COMMIT=Y BUFFER=100000000.(由于8I和10G的巨大差异,全库导入2分钟就结束,目的是导入客户端登陆软件的用户。当然你也可以用提取8I里的创建用户的SQL语句创建)

十三、在8I服务器PB里执行生成创建同义词语句。语句如下:

SELECT 'CREATE PUBLIC SYNONYM '||synonym_name||' FOR '||table_owner||'.'||table_name||';' FROM DBA_SYNONYMS WHERE table_owner IN(所有者1,所有者2…)

AND owner='PUBLIC';

以上语句生成后,将结果保存为TYC.TXT文本文件。

十四、在10G新服务器里,SYSTEM用户下执行TYC.TXT创建公共同义词。

十五、编译无效的对象。在SQLPLUS里执行utlrp.SQL脚本,编译成功后,进入WEB企业管理器查看过程、触发器、视图等对象状态是否有效。

十六、将数据库设置成归档方式.

SQLPLUS /NOLOG

CONNECT SYS/guanli@dbserver as sysdba

SHUTDOWN IMMEDIATE

STARTUP MOUNT

ALTER DATABASE ARCHIVELOG

ALTER DATABASE OPEN

ALTER system archive log start

ARCHIVE LOG LIST

十七、机房客户端测试。

此方法也可以安全升级ORACLE11G.我应经全面测试,并投入生产服务器使用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值