_NIE.EXE是什么啊?电脑病毒是什么吗?

> 博客详情
摘要: 使用EXP从Oracle11G导出DMP文件,IMP导入到Oracle10G中,因为版本的向下兼容性,导致IMP出错。可采取一下方法操作。
使用EXP从Oracle11G导出DMP文件,IMP导入到Oracle10G中,因为版本的向下兼容性,导致IMP出错。可采取一下方法操作。
1、修改DMP文件头部版本标识。
使用文本编辑器或者编写程序,修改DMP文件的版本标识,找到--TEXPORT:V11.01.00,将版本号更改为10G的版本号,如10.02.01.然后使用IMP导入即可。
2、管理员登录11G服务器和10G服务器。
--创建dump文件目录&
create directory dump_test as 'D:\dmp'&--授权读写权限给你要操作的用户&grant read, write on directory dmp to&&name&
--oracle 10 查询一下版本,假如结果是 “10.2.0.1.0”
SELECT * FROM V$VERSION;
cmd下导出,导出文件我们为 2012
expdp name/pwd@orcl directory=dmp dumpfile=2012.dmp logfile=2012.log version=10.2.0.1.0
把导出到d:\dmp的dmp跟log文件,压缩再传到 oracle 10 服务器的 d:\dmp ,cmd下导入
impdp name/pwd dumpfile=2012.dmp directory=dmp
人打赏支持
码字总数 4881
支付宝支付
微信扫码支付
打赏金额: ¥
已支付成功
打赏金额: ¥
& 开源中国(OSChina.NET) |
开源中国社区(OSChina.net)是工信部
指定的官方社区oracle 11g数据导入到10g - ITeye问答
由于业务需求,需要把原来oracle 11g的数据库数据导入到10g,我采用10g的客户端配置连接11g,然后在pl sql developer导出dmp文件,然后用pl sql developer连接10g数据库导入数据,可以导入,但是我导了一宿数据还没有导完,我的dmp文件为4G。请问有什么方法可以快速导入?
目前还没有答案
已解决问题
未解决问题查看: 5624|回复: 7
怎样把oracle11g的备份导入到oracle10g中
论坛徽章:1
怎样把oracle11g的备份导入到oracle10g中,我自己试了一下,老是报错,请高手指点一下,谢谢!如果能导入,烦请举个例子
论坛徽章:7
用10g客户端导出,然后再导入。
论坛徽章:391
什么叫备份,如果是expdp有个version参数
论坛徽章:10
回复 #1 ddhh656 的帖子
可以看一下这个
论坛徽章:2
路过,学习学习
论坛徽章:3
什么错误?。。。
论坛徽章:3
什么备份?数据文件的话直接用EMP/IMP就可以啊
认证徽章论坛徽章:9
imp/emp 从高版本到低版本支持吧?
itpub.net All Right Reserved. 北京皓辰网域网络信息技术有限公司版权所有    
 北京市公安局海淀分局网监中心备案编号: 广播电视节目制作经营许可证:编号(京)字第1149号& & 用exp、imp命令时进行11g备份,导入10g的时候会抛错:不是有效的导出文件,头部验证失败;未成功终止导入。& & 我今天就遇到了这种情况,搭建测试环境时,有一个项目使用的是11g数据库,而测试机是10g的数据库,按正常的思路走下来,报错:未成功……
声明:该文章系网友上传分享,此内容仅代表网友个人经验或观点,不代表本网站立场和观点;若未进行原创声明,则表明该文章系转载自互联网;若该文章内容涉嫌侵权,请及时向
论文写作技巧
上一篇:下一篇:
相关经验教程当前位置:&>&&>&
Linux系统中同时安装oracle10g和oracle11g数据库
发布时间:
来源:服务器之家
在Linux系统中可以实现Oracle10G和Oracle11G双版本数据库的并存吗?答案是肯定的,本文我们就介绍Linux下Oracle10G和Oracle11G双版本数据库并存的安装和配置,接下来我们就开始介绍。
WMWARE WORKSTAION 7
OS OracleLinux-R6 32Bit 1G内存 30G硬盘1+20G硬盘2(用于存放安装软件)
10201_database_linux32
linux_11gR2
之所以选择的操作系统是OEL,主要是出于兼容性考虑,毕竟这是Oracle自家的玩意儿,自己公司的产品的兼容性肯定要比与别家的相比好点。
PS:不过令我很郁闷的一点就是,启动数据库安装程序的时候,为什么相同的环境变量配置,使用Red Hat
Enterprise的时候都能够正常显示中文,但是一到OEL就是经典的方块,不过操作系统是5.x还是6.x,不过database是10.x还是11.x。
下面是安装过程的简单记录和汇总。
一、首先安装oracle10g
1. 建立oracle安装需要的组
root用户执行:
groupadd&oinstall &
groupadd&dba &
groupadd&oper&
2. 建立oracle用户
root用户执行:
useradd&oracle&-g&oinstall&-G&dba,oper
passwd&oracle&
3. 修改oracle的配置文件
oracle用户执行
添加下面的行到.bash_profile
export&EDITOR=vi&#设置sqlplus默认编辑器为vi &
alias&sqlplus=’rlwrap&sqlplus’&#一个小工具,能够让sqlplus想windows下一样使用方向键
export&NLS_LANG=”SIMPLIFIED&CHINESE_CHINA.UTF8″
export&ORACLE_SID=TEST10G&
export&ORACLE_BASE=/opt/oracle/db/10g &
export&ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export&LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib:
export&PATH=$ORACLE_HOME/bin:/usr/bin:/usr/ccs/bin:/etc:/bin:/usr/openwin/bin:/usr/local/bin:/usr/X11R6/bin:
umask&022&
4. 修改内核参数
root用户执行,添加下面的行到/etc/sysctl.conf
kernel.shmmax&=&&
kernel.shmmni&=&4096&
kernel.shmall&=&2097152&
kernel.sem&=&250&8
fs.file-max&=&65536&
net.ipv4.ip_local_port_range&=&
net.core.rmem_default&=&1048576&
net.core.rmem_max&=&1048576&
net.core.wmem_default&=&262144&
net.core.wmem_max&=&262144&
5. 修改资源限制
root用户执行,添加下面的行到/etc/security/limits.conf
oracle&soft&nofile&65536 &
oracle&hard&nofile&65536 &
oracle&soft&nproc&16384 &
oracle&hard&nproc&16384&
4. 建立相关的目录
root用户执行:
mkdir&/opt/oracle &
chown&oracle:oinstall&/opt/oracle&
5. 格式化、挂载新增加的硬盘
root用户执行:
[root@gtlions&~]#&fdisk&-l &
[root@gtlions&~]#&fdisk&/dev/sdb&
输入 n p 1 w
[root@gtlions&~]#&mkfs&-t&ext4&-c&/dev/sdb1
[root@gtlions&~]#&mkdir&/media/newdriver
[root@gtlions&~]#&mount&/dev/sdb1&/media/newdriver/
[root@gtlions&~]#&mkdir&/media/newdriver/ora
[root@gtlions&~]#&chown&oracle:oinstall&/media/newdriver/ora&
6. 上传软件并解压软件
oracle用户执行:unzip -q 10201_database_linux32.zip
7. 版本欺骗
root用户执行
cp&/etc/redhat-release&/etc/redhat-release.bak
vi&/etc/redhat-release修改这个文件为 &
#Red&Hat&Enterprise&Linux&Server&release&6.0&(Santiago)
Red&Hat&4&
8. 乱码问题
oracle用户执行,在执行./runInstaller之前:export LANG=en_US。
9. 安装过程中遇到的错误
9.1. 缺少libXp包
root用户执行
Exception in thread “main” java.lang.UnsatisfiedLinkError:
/tmp/OraInstall_01-41-36AM/jre/1.4.2/lib/i386/libawt.so:
libXp.so.6: cannot open shared object file: No such file or
解决办法:缺少libXp包,Linux安装光盘中查找安装即可,具体安装细节不在赘述。
由于从来没有在Linux6版本中安装过10g版本的数据库,一开始还怕会有不少问题,还好,一切顺利,接下来的11g版本相信也不会有什么问题。
10. 安装rlwrap
root用户执行
[root@gtlions&~]#&tar&zxvf&rlwrap-0.37.tar.gz
[root@gtlions&~]#&cd&rlwrap-0.37 &
[root@gtlions&rlwrap-0.37]#&./configure &
[root@gtlions&rlwrap-0.37]#&make &
[root@gtlions&rlwrap-0.37]#&make&install&
11. 使用启动脚本
使用启动脚本之前需要做一些修改,主要是配置下ORACLE_HOME_LISTNER这个变量.
$ORACLE_HOME/bin/dbstart,把79行的ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle修改成:ORACLE_HOME_LISTNER=$ORACLE_HOME。
否则报错:
[oracle@gtlions&bin]$&./dbstart &
Failed&to&auto-start&Oracle&Net&Listene&using&/ade/vikrkuma_new/oracle/bin/tnslsnr&
12. 使用关闭脚本
由于在10g版本当中没有随着关闭脚本配置关闭监听的功能,脚本中写道
# Oracle Net Listener is NOT shutdown using this script.
因此我们需要增加监听的停止脚本,我们可以借鉴下11g的关闭脚本,拷贝相关部分过来即可
ORACLE_HOME_LISTNER=$ORACLE_HOME &
if&[&!&$ORACLE_HOME_LISTNER&]&;&then
echo&“ORACLE_HOME_LISTNER&is&not&SET,&unable&to&auto-stop&Oracle&Net&Listener”
echo&“Usage:&$0&ORACLE_HOME” &
LOG=$ORACLE_HOME_LISTNER/listener.log &
#&Set&the&ORACLE_HOME&for&the&Oracle&Net&Listener,&it&gets&reset&to
#&a&different&ORACLE_HOME&for&each&entry&in&the&oratab.
export&ORACLE_HOME=$ORACLE_HOME_LISTNER &
#&Stop&Oracle&Net&Listener &
if&[&-f&$ORACLE_HOME_LISTNER/bin/tnslsnr&]&;&then
echo&“$0:&Stoping&Oracle&Net&Listener”&&&&$LOG&2&&1
$ORACLE_HOME_LISTNER/bin/lsnrctl&stop&&&&$LOG&2&&1&&
echo&“Failed&to&auto-stop&Oracle&Net&Listener&using&$ORACLE_HOME_LISTNER/bin/tnslsnr”
13. 配置/etc/oratab
增加或者修改如下内容,注意最后的一个Y,安装完成的时候默认是会写入这个文件一行记录,但是最后一位是N/etc/oratab
TEST10G:/opt/oracle/db/10g/product/10.2.0/db_1:Y
二、接着安装oracle11g
1. 修改oracle的配置文件
注意,首先备份好这个文件,因为这个文件是10g版本使用的配置文件,只有同时保存了2个版本的对应的配置文件,在以后的使用过程中才能方便的切换。
备份后修改先前配置,修改后对应设置如下:
export&NLS_LANG=”SIMPLIFIED&CHINESE_CHINA.UTF8″
export&ORACLE_SID=TEST11G&
export&ORACLE_BASE=/opt/oracle/db/11g/base &
export&ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export&LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib:
export&PATH=$ORACLE_HOME/bin:/usr/bin:/usr/ccs/bin:/etc:/bin:/usr/openwin/bin:/usr/local/bin:/usr/X11R6/bin:
umask&022&
2. 版本恢复原状
vi /etc/redhat-release修改这个文件为Red Hat Enterprise Linux Server
release 6.0 (Santiago)
3. 乱码问题
在执行./runInstaller之前export LANG=en_US
三、配置和使用
最后,如何分别使用和同时使用这2个版本的数据库。
当然是通过使用不同的配置文件来实现的啦,重点在于每次使用不同版本的数据库的时候切换到相应的环境变量。
有多个办法比如:
1、逐个设置相关的变量;
2、备份2个版本的环境变量参数文件.bash_profile,登陆后手工切换;
3、这里我用的SecureCRT的ssh工具,针对oracle配置两个会话,设置在登录后执行不同的脚本,在这么我们就是要让它来替我们完成环境变量的设置。
特地查看了下2个版本的安装目录的占用空间的大小,数据文件上差不多,10g的占用1.1g,11g的占用1.4g,但是安装软件占用的就相差很大了,11g的几乎是10g的3倍,前者是3.7g,后者才1.3g。大家伙啊11g。
关于Linux系统上Oracle10G和Oracle11G双版本数据库并存的安装和配置过程就介绍到这里了,希望可以带给您一些收获。
Copyright © . 版权所有

我要回帖

更多关于 巨细胞病毒是什么 的文章

 

随机推荐