ORACLE 备份到本地磁盘

时间:2022-08-28 12:39:56
我希望从服务器上把ORACLE的数据结构,一定的数据,权限备份到本地。请问大大们如何做。网上最多的是EXP,IMP。
例如:
服务器 IP:192.168.1.1 ORACLE数据库 SID:sid user:manager pass:123456 suse系统 
本机:WIN7系统,用ORACLE SQL DEVELOPER 可以正常连接相关操作


请问我想把整个数据库的结构,权限,以及前10条数据备份到本机。如何操作。备份文件最好为单文件 abc.dmp
数据如果小于10条就全备份,如果大于10条就只备份前10条,只要留点数据就好了。
最好能先查询出备份文件的大小。备份软件使用什么,如何操作??谢谢??

22 个解决方案

#1


建议全备, 不要每张表备 10 行,表之间存在着参考关系,备出来也还原不了。

#2


引用 1 楼 wmxcn2000 的回复:
建议全备, 不要每张表备 10 行,表之间存在着参考关系,备出来也还原不了。


如何备份,请明示,我只是想数据量小点。没办法就全备吧。先知道备份文件的大小就好了。

#3


。先知道备份文件的大小就好了。

先查一下 这个,单位是 M ,一般的备份文件,都比这个要小三分之一左右;

select sum(bytes) / 1024 /1024 from user_segments 

#4


引用 3 楼 wmxcn2000 的回复:
。先知道备份文件的大小就好了。

先查一下 这个,单位是 M ,一般的备份文件,都比这个要小三分之一左右;

select sum(bytes) / 1024 /1024 from user_segments 


显示结果:38807.5625    

#5


引用 4 楼 zhang_delphi 的回复:
显示结果:38807.5625    


38G 太大了, 一个文件还存不下,考虑使用expdp 吗?

#6


引用 5 楼 wmxcn2000 的回复:
Quote: 引用 4 楼 zhang_delphi 的回复:



显示结果:38807.5625    


38G 太大了, 一个文件还存不下,考虑使用expdp 吗?

不要数据也可以。或者刚才我说的只存一定量的数据。

#7


引用 6 楼 zhang_delphi 的回复:
Quote: 引用 5 楼 wmxcn2000 的回复:

Quote: 引用 4 楼 zhang_delphi 的回复:



显示结果:38807.5625    


38G 太大了, 一个文件还存不下,考虑使用expdp 吗?

不要数据也可以。或者刚才我说的只存一定量的数据。


不要数据,可以加个参数 rows=n 

exp u1/u1@orcl file=c:\a.dmp rows=n 

如果是11g 的库,注意空表;

#8


10G 的, EXP我客户端在那里打开。

#9


引用 8 楼 zhang_delphi 的回复:
10G 的, EXP我客户端在那里打开。


在操作系统的命令符下:
C:\>exp u1/u1@orcl file=c:\a.dmp rows=n 

#10


引用 9 楼 wmxcn2000 的回复:
Quote: 引用 8 楼 zhang_delphi 的回复:

10G 的, EXP我客户端在那里打开。


在操作系统的命令符下:
C:\>exp u1/u1@orcl file=c:\a.dmp rows=n 

我只安装了个ODP.NET ,这些操作我需要ORACLE 客户端吗
服务器是10G,
我客户端是12C的,ODP.NET .NET的调用客户端,其它的没有安装。
所以无法直接执行EXP IMP

#11


引用 10 楼 zhang_delphi 的回复:
我只安装了个ODP.NET ,这些操作我需要ORACLE 客户端吗
服务器是10G,
我客户端是12C的,ODP.NET .NET的调用客户端,其它的没有安装。
所以无法直接执行EXP IMP


只有一个 ODP.NET 不可以的,这个不包含 exp 命令;你要安装一个 10g 的客户端;

使用 exp 导出时,尽量保证同版本,或客户端低服务器高的原则,不然问题太多,oracle 基本上不对这个支持了;

#12


引用 11 楼 wmxcn2000 的回复:
Quote: 引用 10 楼 zhang_delphi 的回复:


我只安装了个ODP.NET ,这些操作我需要ORACLE 客户端吗
服务器是10G,
我客户端是12C的,ODP.NET .NET的调用客户端,其它的没有安装。
所以无法直接执行EXP IMP


只有一个 ODP.NET 不可以的,这个不包含 exp 命令;你要安装一个 10g 的客户端;

使用 exp 导出时,尽量保证同版本,或客户端低服务器高的原则,不然问题太多,oracle 基本上不对这个支持了;

那以后导出用什么工具。备份和还原特麻烦。

#13


引用 12 楼 zhang_delphi 的回复:
那以后导出用什么工具。备份和还原特麻烦。


你要安装一个 10g 的客户端;导入不麻烦,导的多少了,就熟练了。

#14


有一个问题需要注意,即时你设置了ROW=N
但是你做导入的时候也可能需要比较大的磁盘空间,最好大于38G,以免导入不成功

#15


引用 14 楼 sych888 的回复:
有一个问题需要注意,即时你设置了ROW=N
但是你做导入的时候也可能需要比较大的磁盘空间,最好大于38G,以免导入不成功

谢谢提醒,目前还在研究阶段。担心导出服务器卡住。

#16


引用 13 楼 wmxcn2000 的回复:
Quote: 引用 12 楼 zhang_delphi 的回复:


那以后导出用什么工具。备份和还原特麻烦。


你要安装一个 10g 的客户端;导入不麻烦,导的多少了,就熟练了。

有点小疑问,本来客户端越高越好,为何你要我用低版本的。??

#17


引用 16 楼 zhang_delphi 的回复:
有点小疑问,本来客户端越高越好,为何你要我用低版本的。??


客户端高,他会在服务器上查询相应版本的视图,但是旧版本没有这些视图,会查询失败; 所以客户端要用低一些版本的;

#18


引用 17 楼 wmxcn2000 的回复:
Quote: 引用 16 楼 zhang_delphi 的回复:

有点小疑问,本来客户端越高越好,为何你要我用低版本的。??


客户端高,他会在服务器上查询相应版本的视图,但是旧版本没有这些视图,会查询失败; 所以客户端要用低一些版本的;


结果 :11.2.0.4.0
空表无数据的话,存放空间不大吧。另外用户权限及表权限都还在吧。是不是除了数据以外什么都在里面。

#19


引用 18 楼 zhang_delphi 的回复:
结果 :11.2.0.4.0
空表无数据的话,存放空间不大吧。另外用户权限及表权限都还在吧。是不是除了数据以外什么都在里面。


都在的,你可以在备份完后,找台测试机,恢复一下;

PS:exp help=y 可以查看参数选项

#20


exp 那里写服务器IP呀。我不是本机哟。

#21


服务器版本:11.2.0.4.0
客户机版本:11.2.0.1.0
SQLPLUS登陆正常
EXP 错误,
结果如下:

EXP-00106:数据库链接口令无效
EXP-00000:导出终止失败

#22


我装了12C R1 成功导出执行。
但显示这个提示。
网上说不影响数据。只是不好看。

EXP-00091 

#1


建议全备, 不要每张表备 10 行,表之间存在着参考关系,备出来也还原不了。

#2


引用 1 楼 wmxcn2000 的回复:
建议全备, 不要每张表备 10 行,表之间存在着参考关系,备出来也还原不了。


如何备份,请明示,我只是想数据量小点。没办法就全备吧。先知道备份文件的大小就好了。

#3


。先知道备份文件的大小就好了。

先查一下 这个,单位是 M ,一般的备份文件,都比这个要小三分之一左右;

select sum(bytes) / 1024 /1024 from user_segments 

#4


引用 3 楼 wmxcn2000 的回复:
。先知道备份文件的大小就好了。

先查一下 这个,单位是 M ,一般的备份文件,都比这个要小三分之一左右;

select sum(bytes) / 1024 /1024 from user_segments 


显示结果:38807.5625    

#5


引用 4 楼 zhang_delphi 的回复:
显示结果:38807.5625    


38G 太大了, 一个文件还存不下,考虑使用expdp 吗?

#6


引用 5 楼 wmxcn2000 的回复:
Quote: 引用 4 楼 zhang_delphi 的回复:



显示结果:38807.5625    


38G 太大了, 一个文件还存不下,考虑使用expdp 吗?

不要数据也可以。或者刚才我说的只存一定量的数据。

#7


引用 6 楼 zhang_delphi 的回复:
Quote: 引用 5 楼 wmxcn2000 的回复:

Quote: 引用 4 楼 zhang_delphi 的回复:



显示结果:38807.5625    


38G 太大了, 一个文件还存不下,考虑使用expdp 吗?

不要数据也可以。或者刚才我说的只存一定量的数据。


不要数据,可以加个参数 rows=n 

exp u1/u1@orcl file=c:\a.dmp rows=n 

如果是11g 的库,注意空表;

#8


10G 的, EXP我客户端在那里打开。

#9


引用 8 楼 zhang_delphi 的回复:
10G 的, EXP我客户端在那里打开。


在操作系统的命令符下:
C:\>exp u1/u1@orcl file=c:\a.dmp rows=n 

#10


引用 9 楼 wmxcn2000 的回复:
Quote: 引用 8 楼 zhang_delphi 的回复:

10G 的, EXP我客户端在那里打开。


在操作系统的命令符下:
C:\>exp u1/u1@orcl file=c:\a.dmp rows=n 

我只安装了个ODP.NET ,这些操作我需要ORACLE 客户端吗
服务器是10G,
我客户端是12C的,ODP.NET .NET的调用客户端,其它的没有安装。
所以无法直接执行EXP IMP

#11


引用 10 楼 zhang_delphi 的回复:
我只安装了个ODP.NET ,这些操作我需要ORACLE 客户端吗
服务器是10G,
我客户端是12C的,ODP.NET .NET的调用客户端,其它的没有安装。
所以无法直接执行EXP IMP


只有一个 ODP.NET 不可以的,这个不包含 exp 命令;你要安装一个 10g 的客户端;

使用 exp 导出时,尽量保证同版本,或客户端低服务器高的原则,不然问题太多,oracle 基本上不对这个支持了;

#12


引用 11 楼 wmxcn2000 的回复:
Quote: 引用 10 楼 zhang_delphi 的回复:


我只安装了个ODP.NET ,这些操作我需要ORACLE 客户端吗
服务器是10G,
我客户端是12C的,ODP.NET .NET的调用客户端,其它的没有安装。
所以无法直接执行EXP IMP


只有一个 ODP.NET 不可以的,这个不包含 exp 命令;你要安装一个 10g 的客户端;

使用 exp 导出时,尽量保证同版本,或客户端低服务器高的原则,不然问题太多,oracle 基本上不对这个支持了;

那以后导出用什么工具。备份和还原特麻烦。

#13


引用 12 楼 zhang_delphi 的回复:
那以后导出用什么工具。备份和还原特麻烦。


你要安装一个 10g 的客户端;导入不麻烦,导的多少了,就熟练了。

#14


有一个问题需要注意,即时你设置了ROW=N
但是你做导入的时候也可能需要比较大的磁盘空间,最好大于38G,以免导入不成功

#15


引用 14 楼 sych888 的回复:
有一个问题需要注意,即时你设置了ROW=N
但是你做导入的时候也可能需要比较大的磁盘空间,最好大于38G,以免导入不成功

谢谢提醒,目前还在研究阶段。担心导出服务器卡住。

#16


引用 13 楼 wmxcn2000 的回复:
Quote: 引用 12 楼 zhang_delphi 的回复:


那以后导出用什么工具。备份和还原特麻烦。


你要安装一个 10g 的客户端;导入不麻烦,导的多少了,就熟练了。

有点小疑问,本来客户端越高越好,为何你要我用低版本的。??

#17


引用 16 楼 zhang_delphi 的回复:
有点小疑问,本来客户端越高越好,为何你要我用低版本的。??


客户端高,他会在服务器上查询相应版本的视图,但是旧版本没有这些视图,会查询失败; 所以客户端要用低一些版本的;

#18


引用 17 楼 wmxcn2000 的回复:
Quote: 引用 16 楼 zhang_delphi 的回复:

有点小疑问,本来客户端越高越好,为何你要我用低版本的。??


客户端高,他会在服务器上查询相应版本的视图,但是旧版本没有这些视图,会查询失败; 所以客户端要用低一些版本的;


结果 :11.2.0.4.0
空表无数据的话,存放空间不大吧。另外用户权限及表权限都还在吧。是不是除了数据以外什么都在里面。

#19


引用 18 楼 zhang_delphi 的回复:
结果 :11.2.0.4.0
空表无数据的话,存放空间不大吧。另外用户权限及表权限都还在吧。是不是除了数据以外什么都在里面。


都在的,你可以在备份完后,找台测试机,恢复一下;

PS:exp help=y 可以查看参数选项

#20


exp 那里写服务器IP呀。我不是本机哟。

#21


服务器版本:11.2.0.4.0
客户机版本:11.2.0.1.0
SQLPLUS登陆正常
EXP 错误,
结果如下:

EXP-00106:数据库链接口令无效
EXP-00000:导出终止失败

#22


我装了12C R1 成功导出执行。
但显示这个提示。
网上说不影响数据。只是不好看。

EXP-00091