当 exp imp 移动数据时长时间未完成时,这时一定要看oracle日志,很可能这时就已经出现问题,不要一直等。
1、不能规定导致数据导入停止。 需要把oracle默认2g的flash恢复处设置大些。例如8g
导出数据 131
1、lsnrctl stop /停监听
2、用oracle:在$下:直接执行 exp set statistics=none
数据库用户/密码
会在当前目录下生产expdat.dmp文件
3、用root 用户expdat.dmp 文件到 /home/oracle/ftp/ 命令 cp /home/oracle/expdat.dmp /home/oarcle/ftp/
移动数据:
ssh 登录132:
su - oracle
ftp 192.168.1.131
用户: 密码:
get expdat.dmp
导入数据 132
前置条件:需要导入用户的名和密码;导入文件路径;停止监听
1、lsnrctl stop 删除所有的表和序列
2、切换oracle账户
imp 当不同版本之间导入就不能用 set statistics=none,参考下面
List contents of import file only (yes/no): no >
/*假如选择yes则imp 会显示出导入文件的数据,并且这些数据这不会被导入数据库中.假如事先不知道导入文件中有哪些数据,可以利用此参数查看文件内容.此处直接回车.*/
Ignore create error due to object existence (yes/no): no >
/*Oracle要知道如果在装库过程中,装库文件内的某个对象在数据库中已经存在了该怎样处理.
若回答yes,Oracle就不管该对象存不存在而装入它的数据.
若回答no,那么当Oracle发现某个对象在数据库中已经存在时,它会报告错误而去处理下一个对象*/
Import grants (yes/no): yes >
/*Oracle要知道当装入一个对象之后是否要运行写在装库文件中的grant语句*/
Import table data (yes/no): yes >
/*Oracle要知道是否应该装入表数据(yes),或者是只运行SQL语句来创建对象(no)*/
Import entire export file (yes/no): no > yes
/*Oracle要知道是装入全部的文件还是只装入其中的某个特定部分.
如果回答yes,装库开始;
如果回答no,Oracle将会提问想要装库的内容*/