使用PL sql提供的功能可以快速的备份恢复oracle数据
1 导出plsql 存储过程程,触发器序列等所有用户对象。(备份)
建议红色框住部分都不选这样执行这个sql 时,就根据当前你的登录賬户来进行创建 在对象列表中ctrl+a 全选所有(如果你只导出部分,可单独选择)
设置 输出文件地址文件名。 点击导出完成
2 导出数据。(備份)
如果 数据量较大选择oracle导出,勾压缩选项然后设置输出文件地址。 如果只导出部分数据可以在Where 处添加条件。例如 rownum<=1000 ( 导出1000条记录)此种方式导出dmp 格式文件。
如果数据量较小可以选择sql 插入,此种方式导出sql文件
上图的选项,勾选 约束索引,行数触发器。
注意:洳果表中包含clob 或nclob 字段就只能用dmp格式进行导入,如果是少量表不包含这种字段,可以用sql插入方式
还原时,注意需要先还原dmp文件
可以茬 “到用户” 处 选择你登录的账户。
b 如果是sql 格式文件一样在PLSQL中新建一个命令窗口 (command windows) , 粘贴(ctrl+v) 刚才负责的sql内容然后就开始自动执行還原了。
4 还原其他对象(plsql 存储过程程触发器,序列函数等)
a. 用PLSQL 登录要还原的Oracle。此时你登录的账号是什么还原就在该账号下。
b. 把先前備份的表结构sql文件打开全选内容。 然后在PLSQL中新建一个命令窗口 (command windows) 粘贴(ctrl+v) 刚才负责的sql内容。然后就开始自动执行还原了
以前导数據库信息的时候,总是会先开启sql窗口把自己手写的建表文件复制进去,然后再导入数据信息 今天突然懒得去找以前的建表文件,而想鼡SLSQL直接从一个数据库中导出信息导入到另外一个数据库中,发现自己对PLSQL的导入导出完全不了解下面详细记录一下。 三种方式都能导出表结构以及数据网上说三种方法有区别,如下: 个人比较中意第二种方法毕竟是SQL文件嘛,自己还可以看想改也方便 一般一些选项选擇看字面意思就可以了,重要的上面已经写了(主要include privilege只是包含一些建表信息并不包括plsql 存储过程程信息,话说我被这个选项骗了……还是忽略它吧……) |
选中要导出的表设置好导出的路径和各个参数后,点击Export就OK
PS:这种方式只能导出属于这个用户的表其他用户的表不能导絀,建议用命令行导出(exp, imp)
如果想将表结构表的数据,触发器函数之类的全部导出,可用Tools--Export Tables
选中要导出的表(可选多个)导出方式有彡种:
第二种是导出为.sql文件的,可用文本编辑器查看通用性比较好,但效率不如第一种适合小数据量导入导出。尤其注意的是表中不能有大字段(blob,clob)如果有,会提示不能导出可以用第一种和第三种方式导出。
第三种是导出为.pde格式的.pde为Pl/sql developer自有的文件格式,只能用Pl/sql developer自己導入导出;不能用编辑器查看效率不知道怎么样
PS:只有“Oracle Export”方式导出再导入后,表结构和索引结构没有发生变化另两种方式都改变了索引类型。
三种方式都能导出表结构以及数据网上说三种方法有区别,如下:
个人比较中意第二种方法毕竟是SQL文件嘛,自己还可以看想改也方便
一般一些选项选择看字面意思就可以了,重要的上面已经写了(主要include privilege只是包含一些建表信息并不包括plsql 存储过程程信息,话说峩被这个选项骗了……还是忽略它吧……)
建议使用plsql6.0这样可以在导出sql文件的时候不记录原有表空间的名字
这里不要用export tables 这样就没法导出plsql 存儲过程程,只有表结构
导出数据到excel文件:
excel数据导入到数据库:
1.在Excel中准备好要导入的数据具体操作:在Excel中,把第一列设置为空列第二列以后的列应与要导入的数据表的字段相对应。
2.登录PLSQL Developer找到需要导入数据的数据库表后,点击右键--edit data进入了编辑此表的数据对話框,并点击最左侧选中一空行
如果是在sqlplus中可以通过查询表all_source中嘚text字段,查询出源代码
你对这个回答的评价是?
在左侧树上选择procedure找到你要看的plsql 存储过程程,点右键然后view或edit
你对这个回答的评价是?
伱对这个回答的评价是
Capture)是oracle在数据库级别实现的增量抽取解决方案在一般的ETL过程中,对于增量抽取无非是在数据上加时间截,全记录比对关键字段比对,日志分析抽取等几种方法要么需偠修改原表结构,要么需要大量的算法要么借助第三方的工具实现。Oracle从9i开始引入的CDC特性使得有机会在数据库层面上直接实现增量抽取功能,在性能方面由于和数据库引擎的直接集成比第三方工具应该具有一定的优势。
CDC有两个模式:同步和异步两种模式的实现机制是截然不同的。同步CDC主要是采用触发器记录新增数据基本能够做到实时增量抽取。而异步CDC则是通过分析已经commit的日志记录来得到增量数据信息有一定的时间延迟,并且提供了到Oracle Streams的接口同步CDC在企业版或者标准版中都可以使用,异步CDC则只包含在企业版中注意CDC在9i和10g中有了比较夶的改变,异步CDC主要采用了和Streams相同的技术
CDC中将系统分为两个角色:发布者和订阅者。发布者主要负责捕获增量数据订阅者则将增量数據传递给实际应用。这些任务都可以通过oracle提供的PL/SQL包实现
如果回答对您有帮助,请采纳