Oracle数据库的管理任务比较重,管理起来非常琐碎。这就需要我们具有多方位的整合筛选能力,现在就跟着中培教育一起去看看数据库的逻辑备份与恢复怎么操作吧。
1、数据备份导出
导出具体分为:导出表、导出方案、导出数据库三种方式。导出使用exp命令来完成的,该命令常用的选项有:userid:用于指定执行导出操作的用户名、口令、连接字符串tables:用于指定执行导出操作的表。owner:用于指定执行导出操作的方案。full=y:用于指定执行导出操作的数据库。inctype:用于指定执行导出操作的增量类型。rows:用于指定执行导出操作是否要导出表中的数据。file:用于指定导出文件名。
1.1导出表a、导出自己的表exp userid=scott/tiger@MyOra tables(emp,dept)file=d: abl.dmp
1.2导出其他方案的表
如果用户要导出其他方案的表,则需要dba的权限或exp_full_database的权限,比如system就可以导出scott的表。
expuserid=system/manager@MyOratables(scott.emp,scott.dept) file=d: abl.dmp
1.3导出表的结构exp userid=scott/tiger@MyOra tables=(emp,dept)file=d: abl.dmp rows=n
1.4使用直接导出方式exp userid=scott/tiger@MyOra talbes=(emp,dept)file=d: abl.dmp direct=y
这种方式比默认的常规方式速度要快,当数据量大时,可以考虑使用这样的方法。这时需要数据库的字符集要与客户端字符集完全一致,否则会报错。
2、导出方案
导出方案是指使用export工具导出一个方案或是多个方案中的所有对象(表、索引、约束)和数据,并存放到文件中。
2.1导出自己的方案
exp userid=scott/tiger@MyOra owner=scott file=d:scott.dmp
2.2导出其他方案
如果用户要导出其他方案,则需要dba的权限或是exp full_database的权限,比如system就可以导出任何的方案
expuserid=system/manager@MyOraowner=(system,scott)file=d:owner.dmp
3导出数据库
导出数据库是指利用export导出所有数据库的对象及数据。要求该用户具有dba角色或是exp_full_database权限。exp userid=system/manager@MyOrafull=yinctype=completefile=d:database.dmp
以上就是中培教育为你精心整理的oracle数据库备份恢复的方案,赶紧试试吧。
想了解更多IT资讯,请访问中培教育官网:中培教育