[DataBase][1] 主流数据库的导入导出

一、Oracle

1. 传统方式

1.1 语法

  1. 导入
    imp {username}/{password}@{SERVICENAME}:{PORT} file={path} [log={path4log}]
    
  2. 导出
    exp {username}/{password}@{SERVICENAME}:{PORT} file={path} [log={path4log}]
    

1.2 使用说明

  1. 端口号PORT,使用默认值1521可以不写,否则必须明确指定
  2. 文件存放路径path,默认后缀.dmp,最好显示指定,如 C:\backup.dmp
  3. 导入导出范围
    范围种类 说明与示例(以导出为例)
    全库 exp test/testdba@orcl file=“C:\.fullbkp.dmp” full=y
    缺省情况下,full=no,只会将该用户下的对象导出
    部分表 exp test/testdba@orcl file=“C:\.tbbkp.dmp” tables=(table1,table2)
    表空间 exp test/testdba@orcl file=“C:\tsbkp.dmp” tablespaces = (ts1,ts2,ts3)
    用户下所有对象 exp test/testdba@orcl file=“C:\usrbkp.dmp” owner= (testa,testb)

2. 数据泵 (Data Pump) 方式【Oracle10g及以上】

2.1 检查逻辑的存在性(需要dba权限)

  1. 查看已存在的逻辑目录
    SELECT * FROM dba_directories;
    
  2. 若不存在,则创建一个DIRECTORY(将路径用OracleDB管理起来)
    CREATE DIRECTORY {dirname} AS {path}
    --该语句不会在os中创建真正的目录,更贴近挂载
    
  3. 将该DIRECTORY的操作权限赋给导出用户
    GRANT READ,WRITE
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值