发布网友 发布时间:2022-03-26 12:52
共4个回答
热心网友 时间:2022-03-26 14:21
备份:(cmd下执行)
exp fdais/fdais file=bakdb20100902.dmp directory=D:\baksql
用户名 密码 备份后生成的文件名 保存的路径
然后在另外的机器上建立跟之前一样的表空间、用户名和密码
(可以用命令CREATE DATABASE重新生成数据库结构)
恢复:(在cmd下执行以下命令即可将备份好的数据库重新导入)
imp fdais/fdais file=bakdb20100902.dmp directory=D:\baksql log=bakdb20100902.log
用户名 密码 备份后生成的文件名 保存的路径 备份后自动生成的日志
注意,确保D:\baksql目录下有这两个文件bakdb20100902.dmp、bakdb20100902.log
另外,可以用语句select * from user_all_tables查询表空间。
以上备份和恢复的过程不需要停止数据库。
热心网友 时间:2022-03-26 15:39
在cmd下执行
exp scott/tiger file=bakdb.dmp directory=D:\baksql
用户名/密码 文件名 目录
能导出文件。
然后到要导入的机器,建立好与之前你导出的数据库一样的表空间和用户,然后cmd下执行
imp scott/tiger file=bakdb.dmp directory=D:\baksql log=bakdb.log
就能导入了。
整个过程不需要停止数据库。
热心网友 时间:2022-03-26 17:14
初级的就简单点,用exp备份,imp恢复,可以针对整个数据库或者指定用户、指定表来备份和恢复
热心网友 时间:2022-03-26 19:05
V$TABLESPACE