如题,只备份选定的表,其他表不备份,越详细越好
解决方案 »
- exp 导出 EXP-00056: 遇到 ORACLE 错误 904
- 插入时用来检测记录是否存在的Oracle存储过程
- 时间前后顺序验证
- Oracle查询没有匹配的数据时,语句执行速度还忙
- 解释几行简单的代码。。。
- 如何修复重建SPFILE文件? 被损坏.
- 关于JOB自动运行,超级郁闷
- 两台机器之间进行数据库的备份和恢复,无归档模式,请问如何进行整个数据库的恢复?
- SELECT INTO 后如何知道查询的结果记录数 ?
- 求救??这样用sql语句,改变已经建立的表中某一字段的数据类型??
- pl/sql中执行SQL的问题
- 求一个拼 select查询字符串的 把变量两端 加引号的函数(oracle)
IMP SCOTT/TIGER IGNORE=Y TABLES=(EMP,DEPT) FULL=N
FULL 导出整个文件 (N)
BUFFER 数据缓冲区的大小
OWNER 所有者用户名列表
FILE 输出文件 (EXPDAT.DMP)
TABLES 表名列表
COMPRESS 导入一个范围 (Y)
RECORDLENGTH IO 记录的长度
GRANTS 导出权限 (Y)
INCTYPE 增量导出类型
INDEXES 导出索引 (Y)
RECORD 跟踪增量导出 (Y)
ROWS 导出数据行 (Y)
PARFILE 参数文件名
CONSTRAINTS 导出限制 (Y)
CONSISTENT 交叉表一致性
LOG 屏幕输出的日志文件
STATISTICS 分析对象 (ESTIMATE)
DIRECT 直接路径 (N)
TRIGGERS 导出触发器 (Y)
FEEDBACK 显示每 x 行 (0) 的进度
FILESIZE 各转储文件的最大尺寸
QUERY 选定导出表子集的子句
1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中
exp system/manager@TEST file=d:\daochu.dmp full=y
2 将数据库中system用户与sys用户的表导出
exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)
3 将数据库中的表inner_notify、notify_staff_relat导出
exp aichannel/aichannel@TESTDB2 file= d:\data\newsmgnt.dmp tables=(inner_notify,notify_staff_relat) 4 将数据库中的表table1中的字段filed1以"00"打头的数据导出
exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like '00%'\"
上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。
也可以在上面命令后面 加上 compress=y 来实现。数据的导入
1 将D:\daochu.dmp 中的数据导入 TEST数据库中。
imp system/manager@TEST file=d:\daochu.dmp
imp aichannel/aichannel@HUST full=y file=file= d:\data\newsmgnt.dmp ignore=y
上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。
在后面加上 ignore=y 就可以了。
2 将d:\daochu.dmp中的表table1 导入
imp system/manager@TEST file=d:\daochu.dmp tables=(table1)
基本上上面的导入导出够用了。不少情况要先是将表彻底删除,然后导入。
注意:
操作者要有足够的权限,权限不够它会提示。
数据库时可以连上的。可以用tnsping TEST 来获得数据库TEST能否连上。
exp user/passwd@sid tables=(table1,table2,table3....) file=d:\daochu.dmp;
初学者这样就可以了。其他参数可以不考虑
user用户名
passwd密码
sid实例名,如果是本机可以不用写。
file=后面路径跟文件名随意写
或者用5楼的方法
-- table1,table2...是你指定要备份的表
exp user/userpw@oracle_sid tables=(EMP,DEPT,MGR) file=d:\xx.dmp log=d:\expxx.log
expdp方法如下:
SQL> CREATE DIRECTORY exp_dir AS 'D:\oracle\datapump\scott';
SQL> GRANT READ,WRITE ON DIRECTORY exp_dir to SCOTT;expdp SCOTT/tiger@oracle_sid tables=CASES directory=exp_dir dumpfile=expCASES_%U.dmp
然后在提示中输入用户名表名等信息即可
exp 用户名/密码@数据库网络服务名 file=F:\backup\... tables=scott.emp
注意权限