今天闲來无事,就导了一个数据库玩玩,顺便总结下
0、cmd 命令 管理员权限登录数据库
sqlplus / as sysdba1、cmd 连接远程数据库
sqlplus xn_balance/xn_balance@192.168.12.51:1521/orcl
--------导出
2、cmd 命令导出数据库(没必要连上数据库,直接导)
exp xn_balance/xn_balance@192.168.12.51:1521/orcl file=d:/daochu.dmp full=y
3、 将数据库中system用户与sys用户的表导出
exp system/manager@TEST file=d:/daochu.dmp owner=(system,sys)
4、将数据库中的表inner_notify、notify_staff_relat导出
exp system/manager@TESTDB2 file= d:/data/newsmgnt.dmp tables=(inner_notify,notify_staff_relat)
5、 将数据库中的表table1中的字段filed1以"00"打头的数据导出
exp system/manager@TEST file=d:/daochu.dmp tables=(table1) query=/" where filed1 like ‘00%‘/"
---------导入
6、导入数据库文件
imp gzjs/password@orcl file=d:\daochu.dmp full=y ignore=y;
7、导入某张表
imp gzjs/password@orcl file=d:/table.dmp tables=(balance_user) ignore=y
-----------注意事项
8、导出的文件如果是DBA权限的,导入的时候也必须是DBA权限,
9、数据库导出导入版本问题
一般低版本导出的文件 在高版本中可以成功导入
也就是说高版本兼容低版本。
10、导入的时候,会出现一些警告信息:比如导出的用户和导入的用户名不一致,不理即可。
11、导入的时候,一般在后面加上ignore=y,不加的时候,如果表已经存在了,就会报错。