oracle求助 哪位大神详细给我解说下 下面的问题 要详细 因为我新手!!谢谢
展开全部
数据库备份与恢复17-28'
备份分为:备份表,备份方案,备份数据库。
备份前准备
在导入导出的时候要到 oracle目录下的 bin目录下。
具体方法:1.进入命令提示符界面。
2.进入到oracle的bin目录下。
一.备份数据库
1.备份表
1)备份当前用户下拥有的表
exp userid=用户名/密码@数据库 tables=(表名1,表名2,...) file=备份文件在磁盘的位置
例:exp userid=system/manager@myora tables=(emp,dept) file=d:\bak.dmp;
2)备份其他用户的表
exp userid =用户名/密码@数据库 tables=(用户1.表名1,用户2.表名2,...) file=备份文件在磁盘的位置
例:exp userid=system/manager@myora tables=(scott.emp) file=d:\bak.dmp;
3)备份表的结构
exp userid=用户名/密码@数据库 tables=(表名) file=备份文件在磁盘的位置 rows=n;
例:exp userid=system/manager@myora tables=(emp) file=d:\bak.dmp rows=n;
4)使用直接方式备份表(直接方式备份表速度快,一般数据量大的时候使用)
exp userid=用户名/密码@数据库 tables=(表名) file=备份文件在磁盘的位置 direct=y;
例:exp userid=system/manager@myora tables=(emp) file=d:\bak.dmp direct=y;
2.备份方案
1)备份当前用户(scott)方案
exp 用户名/密码@数据库 owner=用户名 file=备份文件在磁盘的位置
例 exp system/manager@myora owner=system file=d:\bak.dmp;
2)备份其他用户方案
exp 用户名/密码@数据库 owner=(要备份用户名) file=备份文件在磁盘的位置
例 exp system/manager@myora owner=(scott) file=d:\bak.dmp;
3.备份数据库
exp userid=system/manager@myora full-y inctype=conplete file= d:\bak.dmp
注:备份其他用户的表或方案和备份数据库时需要拥有dba(类似计算机的超级管理员)权限。
二.数据库恢复
1.导入表
1)导入自己的表
imp userid=用户名/密码@数据库 tables=(表名) file=备份文件在磁盘的位置
例:imp userid=system/manager@myora tables=(emp) file=d:\bak.dmp;
2)导入其他用户的表
imp userid =用户名/密码@数据库 tables=(表名) file=备份文件在磁盘的位置 touser=scott;
例:imp userid=system/manager@myora tables=(trigger.emp) file=d:\bak.dmp touser=scott;
3)导入表的结构
imp userid=用户名/密码@数据库 tables=(表名) file=备份文件在磁盘的位置 rows=n;
例:exp userid=system/manager@myora tables=(emp) file=d:\bak.dmp rows=n;
4)只导入数据(前提是表的结构已经存在)
imp userid=用户名/密码@数据库 tables=(用户名) file=d:\bak.dmp ignore=y;
例 imp userid=system/manager@myora tables=(emp) file=d:\bak.dmp ignore=y;
2.导入方案
1)导入自己的方案
imp userid=用户名/密码 file=d:\bak.dmp
例 imp userid=system/manager@myora file=d:bak.dmp;
2)导入其他方案
imp userid=用户名(拥有dba权限)/密码 file=d:\bak.dmp fromuser=用户1 touser =用户2;
例 imp userid=system/manager file=bak.dmp fromuser=a touser=b;
3.导入数据库
imp userid=用户名/密码 full=y full=y file=备份文件在磁盘的位置
有不明白的地方再问我。
备份分为:备份表,备份方案,备份数据库。
备份前准备
在导入导出的时候要到 oracle目录下的 bin目录下。
具体方法:1.进入命令提示符界面。
2.进入到oracle的bin目录下。
一.备份数据库
1.备份表
1)备份当前用户下拥有的表
exp userid=用户名/密码@数据库 tables=(表名1,表名2,...) file=备份文件在磁盘的位置
例:exp userid=system/manager@myora tables=(emp,dept) file=d:\bak.dmp;
2)备份其他用户的表
exp userid =用户名/密码@数据库 tables=(用户1.表名1,用户2.表名2,...) file=备份文件在磁盘的位置
例:exp userid=system/manager@myora tables=(scott.emp) file=d:\bak.dmp;
3)备份表的结构
exp userid=用户名/密码@数据库 tables=(表名) file=备份文件在磁盘的位置 rows=n;
例:exp userid=system/manager@myora tables=(emp) file=d:\bak.dmp rows=n;
4)使用直接方式备份表(直接方式备份表速度快,一般数据量大的时候使用)
exp userid=用户名/密码@数据库 tables=(表名) file=备份文件在磁盘的位置 direct=y;
例:exp userid=system/manager@myora tables=(emp) file=d:\bak.dmp direct=y;
2.备份方案
1)备份当前用户(scott)方案
exp 用户名/密码@数据库 owner=用户名 file=备份文件在磁盘的位置
例 exp system/manager@myora owner=system file=d:\bak.dmp;
2)备份其他用户方案
exp 用户名/密码@数据库 owner=(要备份用户名) file=备份文件在磁盘的位置
例 exp system/manager@myora owner=(scott) file=d:\bak.dmp;
3.备份数据库
exp userid=system/manager@myora full-y inctype=conplete file= d:\bak.dmp
注:备份其他用户的表或方案和备份数据库时需要拥有dba(类似计算机的超级管理员)权限。
二.数据库恢复
1.导入表
1)导入自己的表
imp userid=用户名/密码@数据库 tables=(表名) file=备份文件在磁盘的位置
例:imp userid=system/manager@myora tables=(emp) file=d:\bak.dmp;
2)导入其他用户的表
imp userid =用户名/密码@数据库 tables=(表名) file=备份文件在磁盘的位置 touser=scott;
例:imp userid=system/manager@myora tables=(trigger.emp) file=d:\bak.dmp touser=scott;
3)导入表的结构
imp userid=用户名/密码@数据库 tables=(表名) file=备份文件在磁盘的位置 rows=n;
例:exp userid=system/manager@myora tables=(emp) file=d:\bak.dmp rows=n;
4)只导入数据(前提是表的结构已经存在)
imp userid=用户名/密码@数据库 tables=(用户名) file=d:\bak.dmp ignore=y;
例 imp userid=system/manager@myora tables=(emp) file=d:\bak.dmp ignore=y;
2.导入方案
1)导入自己的方案
imp userid=用户名/密码 file=d:\bak.dmp
例 imp userid=system/manager@myora file=d:bak.dmp;
2)导入其他方案
imp userid=用户名(拥有dba权限)/密码 file=d:\bak.dmp fromuser=用户1 touser =用户2;
例 imp userid=system/manager file=bak.dmp fromuser=a touser=b;
3.导入数据库
imp userid=用户名/密码 full=y full=y file=备份文件在磁盘的位置
有不明白的地方再问我。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询