关于oracle数据库备份的问题

关于oracle数据库备份的问题,第1张

别人还在导出呀!这个问题原因是你用了高版本的exp去导出低版本的数据

比如你的local数据是10.1的,而你的客户段用的是10.2或11g的。

方法:1. 直接到local的那个机器上去做导出,再把文件拷贝过来

2. 重新安装一个Oracle客户端,版本要不高于local机器上的那个版本

打开开始菜单中的运行

打开以后,在运行框中输入CMD,点击确定

运行以下命令:

sqlplus system/密码

2 创建数据导出目录expnc_dir为目录名,'E:\ncdatabak'为数据库实际目录,命令如下:

create directory expnc_dir as 'E:\ncdatabak'

为oracle用户授予访问数据目录的权限,命令如下:

Grant read,write on directory expnc_dir to dxzyjt

6

执行数据泵出命令,注意一定要在Cmd下执行,不能登录sqlplus后执行。

expdp dxzyjt/dxzyjt@ncdata_192.168.1.224 directory=expnc_dir dumpfile=ncdatabak.dmp schemas=dxzyjt logfile=ncdatabak.log

备份界面如下:

通过expdp/impdp 或者exp/imp来导出导入。 但是高版本导入低版本会有风险,比如SQL语法不支持等。 一般高版本会兼容低版本,但是有时涉及到应用低版本导入高版本会造成应用不可用,比如我就曾经碰到oracle9i 导入到11gR2 应用不可用的状况。 总的来说,虽说高版本会兼容低版本,但是低版本导入高版本也是有风险的,高版本导入低版本风险更大。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6682750.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存