问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎么用PL/SQL备份oracle数据库

发布网友 发布时间:2022-04-09 22:05

我来回答

3个回答

热心网友 时间:2022-04-09 23:34

  1、 准备数据库创建脚本


create tablespace whc_tbs datafile 'E:\oracle\oradata\whcdb\whc.dbf' size 100M;  
--DROP TABLESPACE whc_tbs INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS;
create user whc identified by whc default tablespace whc_tbs; 
grant connect,resource to whc;   
grant dba to whc;
--Revoke dba from whc;  



  其中--的注释语句是删除命名空间和移除DBA用户的权限的。

  以上这些脚本是为了我们在新建一个表空间和Oracle数据库的时候使用的。

  其中E:\oracle\oradata\whcdb\whc.dbf路径是我们要存放数据库数据的位置,因此要保证该路径有足够的空间和足够的访问权限,否则会失败的。

  2、 导出数据库对象

  在PL/SQL Developer的菜单Tools=>Export User Objects中出来一个对话框界面,然后框选要到处的Oracle 数据库对象,包括表,序列,存储过程,视图,函数等等,并指定导出的文件名称,如下操作。

  3)导出表数据 1、 准备数据库创建脚本


create tablespace whc_tbs datafile 'E:\oracle\oradata\whcdb\whc.dbf' size 100M;  
--DROP TABLESPACE whc_tbs INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS;
create user whc identified by whc default tablespace whc_tbs; 
grant connect,resource to whc;   
grant dba to whc;
--Revoke dba from whc;  



  其中--的注释语句是删除命名空间和移除DBA用户的权限的。

  以上这些脚本是为了我们在新建一个表空间和Oracle数据库的时候使用的。

  其中E:\oracle\oradata\whcdb\whc.dbf路径是我们要存放数据库数据的位置,因此要保证该路径有足够的空间和足够的访问权限,否则会失败的。

  2、 导出数据库对象

  在PL/SQL Developer的菜单Tools=>Export User Objects中出来一个对话框界面,然后框选要到处的Oracle 数据库对象,包括表,序列,存储过程,视图,函数等等,并指定导出的文件名称,如下操作。

  3)导出表数据

  导出表结构和其他对象后,我们下一步就是把数据库的表数据进行导出,PL/SQL Developer工具支持导出数据到PL/SQL数据库脚本中,如下所示。这样导出的脚本,我们可以在PL/SQL Developer工具导入或者自己通过Sql plus 工具进行导入。

  至此,我们就已经完成了三种脚本了,包括创建数据库空间和数据库脚本、创建Oracle数据库对象(表、存储过程、视图、序列等)、创建导入数据的脚本,这样三种合一,就是一个完整的数据库了。最后一步就是我们如何导入数据库对象和数据的问题了。

  

  4)导入数据库对象及数据

  导入数据库对象和数据的操作一样,都可以通过Import Tables操作实现,我们指定刚才上面两步创建的数据库脚本,执行即可再新的环境中创建数据库对象和数据库数据了。如下所示。

  完成上面几个步骤,我们在新的数据库环境中,就具备了所有的东西了,顺利完成整个Oracle数据库对象及数据的迁移工作。

  以上值得注意的是,我们导出Oracle对象和数据的时候,默认还是原来Oracle数据库的表空间和数据库用户名称的,如果我们想要在新的数据库服务器中指定不同的表空间和数据库用户对象,那么我们就需要替换生成的sql脚本,并在第一步指定合理的表空间和数据库用户。

  如果是Linux平台下的数据库服务器,第一步操作也是差不多的,就是指定表空间的路径名稍微不同,其他操作并无差异。

  导出表结构和其他对象后,我们下一步就是把数据库的表数据进行导出,PL/SQL Developer工具支持导出数据到PL/SQL数据库脚本中,如下所示。这样导出的脚本,我们可以在PL/SQL Developer工具导入或者自己通过Sql plus 工具进行导入。

  至此,我们就已经完成了三种脚本了,包括创建数据库空间和数据库脚本、创建Oracle数据库对象(表、存储过程、视图、序列等)、创建导入数据的脚本,这样三种合一,就是一个完整的数据库了。最后一步就是我们如何导入数据库对象和数据的问题了。

  

  4)导入数据库对象及数据

  导入数据库对象和数据的操作一样,都可以通过Import Tables操作实现,我们指定刚才上面两步创建的数据库脚本,执行即可再新的环境中创建数据库对象和数据库数据了。如下所示。

  完成上面几个步骤,我们在新的数据库环境中,就具备了所有的东西了,顺利完成整个Oracle数据库对象及数据的迁移工作。

  以上值得注意的是,我们导出Oracle对象和数据的时候,默认还是原来Oracle数据库的表空间和数据库用户名称的,如果我们想要在新的数据库服务器中指定不同的表空间和数据库用户对象,那么我们就需要替换生成的sql脚本,并在第一步指定合理的表空间和数据库用户。

  如果是Linux平台下的数据库服务器,第一步操作也是差不多的,就是指定表空间的路径名稍微不同,其他操作并无差异。

热心网友 时间:2022-04-10 00:52

1、登录PL/SQL到指定的数据库。

2、进入后,选择上方工具栏中的“工具”—“导出表”。

3、然后,选择“Oracle导出”标签,摁住ctrl键,选择要导出的表,然后选择存放路径及文件保存的名字,点击“导出”按钮,等待执行完毕即可。

热心网友 时间:2022-04-10 02:27

只能通过Tools下的Export tables导出各个表~
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
刘德华《忘情水》歌词 忘情水专辑 忘情水 求 忘情水-刘德华 无损音质 华东理工大学长江学院怎么样 东华理工大学长江学院机械工程系考研情况 南昌教育学院跟东华理工大学的长江学院比哪个好? 东华理工大学和东华理工大学长江学院是同一所吗 东华理工大学长江学院考研难吗 CKC证书是啥意思? ckc康复是什么意思? 23万是多少张100元? 200+300是几个百加几个百等于几个百也就是多少? 54000的23个点是多少? 在网站解除QQ绑定怎么解? 十五个百是多少 23个点是百分之几 几百几十几是由好多个百,好多个十和好多个一组成的? 23个千写作多少 15个百加上()个百是23个百是()百位的5比千位上的5少(),怎么作 2315是有几个百组成的? 1500里面有几个百,2300里面有几个百,一共有多少个百? 23个百比19个百多多少 数2300中有几个百? 15个百加上()个百是23个百是()百位的5比千位上的5少(),怎么作? 当年赵薇的书信是一麻袋一麻袋的,所以当年赵薇火到了什么程度呢? 上联,春秋战国时代,你统领全帅,头顶锅盖,身披麻袋,腰系塑料袋,手拿蛋黄泒,脚踏两棵白菜,号称东方 别人说你精神一麻袋怎么回复? 玛丽莲梦露为什么穿麻袋? 现在的入党积极分子思想汇报 为什么电影里面杀人都要套麻袋?是方便还是有什么目的(比如受害人不能移动) 熟悉的英文是?? 熟悉用英文怎么说 使熟悉工作英文怎么写 OPPO怎么用淘宝买的字体? 熟悉用英语怎么说 OPPO N1W为什么连接淘宝或者打开网站字体不是默认字体了? “熟悉的”英语怎么讲? 熟悉的单词用英语怎么说 oppo淘宝没有桌面角标 OPPO A91更换字体风格? “熟悉”用英语怎么表达 oppo手机淘宝怎么投 什么是补充公积金 补充公积金是什么意思? 英语:对...熟悉 该怎样翻译 什么是补充公积金?和常提到的公积金有什么区别? oppo手机淘宝弹框权限怎么设置? 熟悉的情景的英文怎么说 英文简历 了解、熟悉、掌握 XXXX技术, 用什么词好呢?都怎么说? 宣墨易海蓝是什么电视剧