如何将Oracle Linux下的数据库完整的导入windows下

如何将Oracle Linux下的数据库完整的导入windows下,第1张

最简单的方法:

1、在Windows上建一个和linux一模一样的数据库,数据库版本和实例名等都要一模一样。

2、停止oracle上的所有oracle相关的服务。

3、将linux上的数据库文件,就是ora实例名那个文件夹里的东西(包括控制文件、日志文件、数据文件)全部copy出来,覆盖到windows上的相应文件上。

4、重新启动Windows上的oracle相应服务。

5、一模一样的数据库就建好了。

---

以上,希望对你有所帮助。

1、你可以在数据库A做计划任务,用exp或者expdp导出,然后scp或者rsync到服务器B

例如计划任务0 0 /data1/backup/expdp_db_baksh;

expdp_db_baksh内容:

#!/bin/sh

~/bash_profile

dst=/data1/backup/db_bak

today=`date +%F`

bakfile=expdp_db_${today}dmp

logfile=expdp_db_${today}log

expdp 'user01/778899' DIRECTORY=expdp_dir1 parallel=2 \

dumpfile=$bakfile SCHEMAS=user01 logfile=$logfile COMPRESSION=all

scp -P22 $bakfile oracle@1721615:/data1/backup/db_bak

exit 0;

2、也可以在服务器B用exp直接导出数据

exp 'user01/778899@DB01' file=$bakfile FULL=Y log=baklog

3、开启归档模式,在服务器A用rman 做全备或增量备份,然后将备份同步到服务器B

指定路径

CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT '/data1/rman/full_%d_%U';

全备份,默认Format

backup incremental level 0 database;

增量备份

backup incremental level 1 database;

将备份rsync 到服务器B

/usr/bin/rsync -av '-e ssh -p 22' oracle@1721611:/data1/rman /data1

4、开启归档模式,在服务器AB间配置DATAGURAD,同步数据

1、用sqlplus执行

spool empxls

select from emp;

spool off即可

2、实例

#!/bin/sh

#!/bin/bash

today=`date +%Y%m%d`

file=emp_${today}xls

sqlplus 'scott/tigger' << EOF

set linesize 200

set head off

set term off verify off feedback off pagesize 999

set markup html on entmap ON spool on preformat off

alter session set nls_date_format='YYYY-MM-DD HH24:MI:SS';

spool $file

select from emp;

spool off

quit;

EOF

#处理一下文件头

sed -i '/select/d' $file

sed -i '/spool/d' $file

用spool就可以,至于导成什么格式的文件,那就是你写的,linux不认识扩展名,所以你写什么是什么。

如果有plsql dev,那么这里的导出也能导成xls文件,而且可以有选择条件。

你也可以用plsql dev,查询后直接复制。

exp help=y

imp help=y

说的很清楚

数据库归档不归档都可以,scott是一个用户名,tiger是这个用户的密码,举两个例子

exp scott/tiger owner=scott file=tempdmp log=templog

exp scott/tiger tables=(emp,dept) file=tempdmp log=templog

当然可以,EXP命令里加上TNS解析串就好!

LINUX下,我觉得是你登录用户的身份不对的问题,你最好切换到ORACLE或者ROOT用户来执行这个 *** 作。

前提是环境变量都已经设定好!

以上就是关于如何将Oracle Linux下的数据库完整的导入windows下全部的内容,包括:如何将Oracle Linux下的数据库完整的导入windows下、linux服务器中如何登陆另一台Linux服务器中的Oracle数据库进行全库备份、求给个linux下oracle数据库导出的shell脚本等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: https://outofmemory.cn/sjk/9346520.html

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

发表评论

登录后才能评论

评论列表(0条)

保存