文章目录
一、Oracle
1. 传统方式
1.1 语法
- 导入
imp {username}/{password}@{SERVICENAME}:{PORT} file={path} [log={path4log}]
- 导出
exp {username}/{password}@{SERVICENAME}:{PORT} file={path} [log={path4log}]
1.2 使用说明
- 端口号PORT,使用默认值1521可以不写,否则必须明确指定
- 文件存放路径path,默认后缀.dmp,最好显示指定,如 C:\backup.dmp
- 导入导出范围
范围种类 说明与示例(以导出为例) 全库 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权限)
- 查看已存在的逻辑目录
SELECT * FROM dba_directories;
- 若不存在,则创建一个DIRECTORY(将路径用OracleDB管理起来)
CREATE DIRECTORY {dirname} AS {path} --该语句不会在os中创建真正的目录,更贴近挂载
- 将该DIRECTORY的操作权限赋给导出用户
GRANT READ,WRITE