expdp命令远程备份
来源:互联网 发布:51vv直播软件 编辑:程序博客网 时间:2024/05/18 22:51
expdp/impdp属于服务端工具, 它们生成的文件默认是存放在服务端的。如何能使目标机器上expdp备份出来服务器上的文件了?要使用expdp命令远程备份则要使用到数据库链接,首先了解数据库链接的相关知识。
一个数据库链接是架构在一个数据库对象数据库,使你能够在另一个访问对象。它是用来方便一个数据库中访问另一个数据库的(包括本地和远程),在本地数据库中建立的连接只是连到别的数据库的快捷方式。
创建dblink一般有两种方式,不过在创建dblink之前用户必须有创建dblink的权限。想知道有关dblink的权限,以sysdba角色登录到本地数据库:
select*from user_sys_privs t where t.privilege like upper(‘%link%’);
可以看出在数据库中dblink有三种权限CREATE DATABASE LINK(所创建的dblink只能是创建者能使用,别的用户使用不了),CREATE PUBLIC DATABASE LINK(public表示所创建的dblink所有用户都可以使用),DROP PUBLIC DATABASE LINK。在sysdba
然后以local_username用户登录本地数据库
创建dblink的第一种方式(公有,所有用户都可以使用这个链接):
create public database link link_name connect to server_username identified by server_password using ' netservice_name ';
创建dblink的第二种方式(私有,只有创建用户可使用):
create database link link_name connect to server_username identified by server_password using ‘netservice_name’;
其中link_name是你创建的dblink名字,
操作的数据库版本:oracle10.2.0.1
expdp命令远程备份操作步骤:
方法一(直接导入本地数据库):
1.创建逻辑目录
Sqlplus “/as sysdba”
create or replace directory dbbackup as 'C:\';
2.创建表空间
create tablespace hohehot datafile ‘c:\oracle\product\10.0.2\oradata\orcl\hohehot’ size 500M;//本地数据库中创建服务器上导出用户的表空间名称一致。
3. 创建dblink
Conn system/pwd;
create database link link_name connect to server_username identified by server_password using ‘netservice_name’;
4.导入本地数据库:
impdp system/pwd
方法二(导出dmp):
1.创建逻辑目录
Sqlplus “/as sysdba”
create or replace directory dbbackup as 'C:\';
grant read,write on directory dbbackup to local_username;
2. 创建dblink
Conn local_username/local_password;
create database link link_name connect to server_username identified by server_password using ‘netservice_name’;
3.导出dmp文件:
expdp local_username/local_password
注:expdp是server端工具,通过NETWORK_LINK的方法可以实现远端导出,但是前提是远端也包括Oracle数据库,仅仅通过CLIENT是没有办法利用数据泵的。本人测试oracle10g与oracle11g进行测试时报内部错误。两台机器都用oracle10进行操作时顺利完成。但是这个参数要求表内不能有LONG类型字段,而LOB字段则可以。
附:
删除数据库链接的语句:
DROP [PUBLIC] DATABASE LINK link_name;
查看已创建的dblink:
select owner,object_name from dba_objects where object_type='DATABASE LINK';
Dblink引用
select * from table_name@link_name;
创建同义词:
对于经常使用的数据库链接,可以建立一个本地的同义词,方便使用:
CREATE SYNONYM worker_syn FOR worker@link_name;
创建远程视图:
CREATE VIEW worker AS SELECT * FROM worker@link_name where…;
现在本视图可与本地数据库中的任何其它视图一样对待,也可以授权给其它用户访问此视图,但该用户必须有访问数据库链接的权限。
查看GLOBAL_NAME
Conn sys/password as sysdba;
Select * from global_names;
Show parameter global_names;//查询global_names是true还是false.
修改GLOBAL_NAME的方法:
方法1:在远程数据库的init.ora文件中将global_names设为false。
方法2:用sys用户执行如下语句:ALTER SYSTEM SET GLOBAL_NAME=TRUE/FALSE;
修改后重新启动数据库设置才能生效。
- expdp命令远程备份
- oralce 使用expdp 命令在本地备份远程服务上的数据库
- expdp network_link 命令备份远程主机上Oracle 11g数据库
- 使用expdp命令备份Oracle 10g数据库【转】
- Oracle expdp/impdp导出导入命令及数据库备份(转)
- Oracle expdp/impdp导出导入命令及数据库备份(转)
- Oracle expdp/impdp导出导入命令及数据库备份(转)
- Oracle expdp/impdp导出导入命令及数据库备份
- Oracle expdp/impdp导出导入命令及数据库备份
- Oracle expdp/impdp导出导入命令及数据库备份(转)
- Oracle expdp/impdp导出导入命令及数据库备份(转)
- Oracle expdp/impdp导出导入命令及数据库备份
- Oracle expdp/impdp导出导入命令及数据库备份
- Oracle expdp/impdp导出导入命令及数据库备份
- Oracle expdp/impdp导出导入命令及数据库备份
- Oracle expdp/impdp导出导入命令及数据库备份
- Oracle expdp/impdp导出导入命令及数据库备份
- 记一次oracle使用expdp-impdp命令备份与恢复
- 百度贴吧超级助手
- Desired Capabilities详解(11)
- FastDFS安装、配置、部署(一)
- Nginx代理webSocket经常中断的解决方案, 如何保持长连接
- 关于实体、信息与数据的关系
- expdp命令远程备份
- C语言宏定义时#(井号)和##(双井号)的用法
- Hibernate JPA —— could not insert 或 detach entity passed to persist 或Found shared references 错误
- null, equals(""), isEmpty 区别
- 单例模式解析
- 系统学习1——C程序的生命周期
- Tox 聊天工具
- Maven如何手动添加依赖的jar文件到本地Maven仓库
- 机器学习原来如此有趣!全世界最简单的机器学习入门指南