把AIX中的Oracle10gR2数据迁移到HP 集群Oracle11gR2中

描述:AIX为64位的ORACLE10g R2数据库,HP UNIX为64位的ORACLE11g R2数据库,现在把AIX数据库某个用户的数据迁移到HP数据库中

 

1、在AIX系统操作
在数据库查看有没有expdp_dir目录
SQL> select * from dba_directories;

OWNER                          DIRECTORY_NAME
------------------------------ ------------------------------
DIRECTORY_PATH
--------------------
SYS                            EXPDP_DIR
/oracle/oraarch/expdp_dir

如果没有,则可以重新创建:
SQL> create directory expdp_dir as '/oracle/oraarch/expdp_dir';

授权:
SQL> grant read,write on directory expdp_dir to bhomswas;

Grant succeeded.

在操作系统查看是否有/oracle/oraarch/expdp_dir,没有则需要建立目录
$ mkdir expdp_dir

导出:
expdp bhomswas/password  DIRECTORY=expdp_dir DUMPFILE=bhomswas.dmp  logfile=bhomswas.log


2、在HP操作
在/home/oraoms目录下建立impdp_dir目录
CBDBS01-> mkdir impdp_dir

把在aix导出来的数据文件bhomswas.dmp用ftp上传到hp系统/home/oraoms/impdp_dir目录中

ftp  HPIP
ftp>bin
ftp>put bhomswas.dmp

然后系统授权:
CBDBS01-> chmod 777 bhomswas.dmp
CBDBS01-> ls -l
total 1679072
-rwxrwxrwx   1 oraoms     oinstall   859684864 Nov 23 11:17 bhomswas.dmp

4、在HP数据库中创建表空间及其用户
确认表空间的数据文件路径
select * from dba_data_files

创建1个表空间
--1
create tablespace MLOG_NORM_SPACE
datafile '+DATADG/cboms/datafile/MLOG_NORM_SPACE.dbf'
size 5M autoextend on

 

创建用户:
create user bhomswas
identified by password
default tablespace PUB_NORM_SPACE

grant dba to bhomswas;

在数据库创建目录并授权
create directory impdp_dir as '/home/oraoms/impdp_dir';

grant read,write on directory impdp_dir to bhomswas;


3、在AIX操作

修改tnsnames.ora,增加
cboms1 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = HPIP)(PORT = 1568))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = cboms)
      (INSTANCE_NAME = cboms1)
    )
  )

测试了解hp服务器

sqlplus  user/password@cboms1

impdp bhomswas/password@cboms1 DIRECTORY=impdp_dir dumpfile=bhomswas.dmp logfile=Imp.log

 

完毕!

附:

如果HP数据库是两台的RAC数据库,AIX的数据库不能下面这样配置。
配置/oracle/oms/102_64/network/admin/tnsnames.ora,添加hp数据库的信息
CBOMS =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = HPIP)(PORT = 1568))
    (ADDRESS = (PROTOCOL = TCP)(HOST = 10.2.46.28)(PORT = 1568))
    (LOAD_BALANCE = yes)
    (FAILOVER = ON)
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = cboms)
      (FAILOVER_MODE =
        (TYPE = Select)
        (METHOD = BASIC)
      )
    )
  )

 

导入数据到hp数据库
impdp bhomswas/password@CBOMS DIRECTORY=impdp_dir dumpfile=bhomswas.dmp logfile=Imp.log


ORA-39002: invalid operation
ORA-39070: Unable to open the log file.
ORA-29283: invalid file operation
ORA-06512: at "SYS.UTL_FILE", line 536
ORA-29283: invalid file operation

这样报错,是因为在HP的2台服务器中找不到文件夹,所以只能配置一个节点。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12778571/viewspace-679544/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/12778571/viewspace-679544/

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值