【Oracle】利用管道导入用户数据
来源:互联网 发布:卷皮版淘宝客程序 编辑:程序博客网 时间:2024/06/06 01:13
在生产环境中,Oracle 数据库每天凌晨 3:00 进行全库数据备份,由于数据巨大,因此备份出来的数据都直接进行压缩保存,并按 db<MMDD>.dmp.gz 规则进行命名。
因测试要求,需将 db1113.dmp.gz 备份文件中的 cw 用户数据导入到测试服务器上,由于测试服务器中磁盘空间不足,无法正常将 db1113.dmp.gz 文件进行解压,因此使用 mknod -p 创建管道的方式进行用户数据导入。
$ df -g | grep Oracle
/dev/oralv 90.00 41.08 55% 17421 1% /Oracle
$ ls -l db1113.dmp.gz
-rw-r--r-- 1 root system 2804225957 Nov 13 12:58 db1113.dmp.gz
1. 删除 cwtest 用户及数据
$ sqlplus '/as sysdba'
SQL> DROP USER cwtest CASCADE;
2. 创建 cwtest 用户并授权
SQL> CREATE USER cwtest IDENTIFIED BY cw8899 DEFAULT TABLESPACE NNC_DATA01 TEMPORARY TABLESPACE temp;
SQL> GRANT connect,dba to cwtest;
SQL> exit
3. 通过 mknod -p 创建管道 /Oracle/imppipe
$ mknod /Oracle/imppipe p
4. 导入 cw 用户数据到 cwtest 用户
$ imp cwtest/cw8899 file=/Oracle/imppipe fromuser=cw touser=cwtest & gunzip < db1113.dmp.gz > /Oracle/imppipe
5. 删除管道
$ rm -fr /Oracle/imppipe
PS: 利用管道也可以在导出数据时直接进行压缩,参考指令如下:
$ mknod /Oracle/exppipe p
$ exp system/manager full=y inctype=complete file=/Oracle/exppipe & gzip -9 < /Oracle/exppipe > /Oracle/db1113.dmp.gz
$ rm -fr /Oracle/exppipe
- 【Oracle】利用管道导入用户数据
- oracle用户数据导入
- Oracle导入/出用户数据
- Oracle创建用户数据导入
- oracle创建用户导入数据
- oracle 利用数据泵导入导出数据
- oracle用户数据的导入、导出
- oracle创建用户导入 导出数据
- linux oracle创建用户,导入导出数据。
- oracle 用户间数据导入导出命令
- oracle按用户导入导出数据
- Oracle不删除用户,导入数据
- oracle创建用户、表空间、导入数据
- oracle数据导入另外一个用户下面
- 利用kettle工具 sqlserver2008导入oracle数据
- oracle数据库 利用数据泵全库导入导出
- 利用管道迁移数据
- 用户如何有效地利用oracle数据字典
- ASP.NET Google Maps Javascript API V3 实战基础篇一地址解析
- 新版飞鸽传书简述
- 『Raptor』SD2C大会流水帐
- 飞鸽传书内网传输好伙伴
- oracle 中Schema
- 【Oracle】利用管道导入用户数据
- 『Raptor』SD2C之网格与云计算
- ajax +javascript 查询数据库
- BREW内存调试-BPOINT-----转载
- 一个JMS例子
- 英文论文投稿前注意细节(转载)
- java对象占用内存大小计算方法
- 『pennyliang』SD2.0大会签售《深入搜索引擎》二三事
- android中的后退键——onBackPressed()的使用