在客户端远程备份的文件保存在数据库所在主机上,不会直接拷贝到客户端。
——————————————————————————————————————————
首先无论你的Oracle服务器是Linux还是windows操作系统,Oracle的备份和恢复操作都是使用DBMS_DUMP来实现导入(备份)和导出(恢复)。首先你要安装好PL/sql,用PL/sql来执行我下面提供的JOB就可以实现了。
一、Oracle的导出(备份)
1、用PLsql连接Oracle数据库服务器,使用你需要导出的用户连接Oracle数据库服务器,执行下面语句备份:
2、注意:
A、'IN(''CHY'')' 中的CHY为PL\sql登陆的用户名,待备份的用户,注意用大写。
B、filename=> 'CHYDB.DMP'中的CHYDB是指定的备份出的dmp文件名称,注意用大写。
3、待plsql中执行完成,从下面查询获取备份文件的路径,并将dmp文件可以拷贝出来
4、Oracle的导出(备份)完成了。
二、Oracle的导入(恢复)
1、登陆或者远程到Oracle服务器,将Oracle的备份文件(DMP文件)拷贝到指定路径下,路径的获取用下面的sql语句:
2、在Oracle服务器创建用户,一般用Oracle工具em创建用户
A、Oracle中没有数据库实体的概念,是“用户”,数据库用户就相当于sqlserver的数据库实体。
B、登陆Oracle的em,用SYS用户登陆,SYS的角色是SYSDBA。
C、创建用户,以“SA”为例子,默认表空间一般选择“USERS”,临时表空间一般选择TEMP(如果你自己想用自己创建的表空间也可以,选择自己创建的表空间吧)。
D、角色页签,一定要授予该用户DBA角色,在编辑列表选择DBA选项移动到右侧。
E、系统权限页签,在编辑列表使用“全部移动”,授予该用户所有的权限。
F、剩下的页签不需要做任何设置,点击确定就可以提示该用户创建成功。
3、用PL\sql连接Oracle服务器,注意使用第2步创建的用户登陆PL\sql连接Oracle服务器
4、在新的sqlWindow执行下面的语句进行导入(恢复)
5、注意:(下面的全部都要大写)
A、第一个红色标记('CHYDB.DMP'),拷贝到Oracle服务器的DMP文件的名称
B、第二个红色标记(CHY),DMP文件的用户,所以在导入(备份)Oracle用户是需要记下用户名和表空间的名称
C、第三个红色标记(CHY),DMP文件的用户
D、第四个红色标记(SA),你刚才创建的用户
E、第五个红色标记(USERS),DMP文件的表空间的名称,在B里面提到需要记住的
F、第六个红色标记(USERS),你刚才创建的用户关联的默认表空间的名称
6、确保上述步骤无误,执行导入(恢复)语句,成功实现Oracle的导入(恢复)。
7、在做导入的过程中,第1步提到的路径下有导入日志,导入完成后看看有什么错误