oracle导出DDL
dbms_metadata.get_ddl[@more@]dbms_metadata.get_ddl1.得到一个表或索引的ddl语句SELECT DBMS_METADATA.GET_DDL('TABLE','DEPT','SCOTT') FROM DUAL;select dbms_metadata.get_ddl('INDEX','PK_DEPT','SCOTT') from dual; 2.得到一个用户下的所有表,索引,存储过程的ddlSELECT DBMS_METADATA.GET_DDL(U.OBJECT_TYPE, u.object_name)FROM USER_OBJECTS uwhere U.OBJECT_TYPE IN ('TABLE','INDEX','PROCEDURE');3.得到所有表空间的ddl语句SELECT DBMS_METADATA.GET_DDL('TABLESPACE', TS.tablespace_name)FROM DBA_TABLESPACES TS;4.得到所
oracle 查看 建表DDL语句
1、获得单个表和索引DDL语句的方法: set heading off; set echo off;Set pages 999; set long 90000; spool get_TABLE_ddl.sql select dbms_metadata.get_ddl('TABLE','TABLE_NAME'[,'SCHEMA_NAME']...
Oracle Database 11.1.0.7 for Windows升级到11.2.0.3.4 for Linux遇到的问题
一个客户要将现有的Oracle Database 11.1.0.7 for Windows升级到Oracle Database 11.2.0.3.4 for Linux。 在测试过程中,使用Post-Upgrade Status Tool验证升级...
将32bit的Oracle数据库转换为64bit
测试环境: 源库:Windows 7 64bit+Oracle Database 11.2.0.3 32bit 目标库:Windows 2003 64bit+Oracle Database 11.2.0.3 64bit &nbs...
Oracle 11gR2 Database和Active Data Guard迁移案例
客户一套核心系统由一台Oracle Database 11.2.0.3.4单机和一台Active Data Guard组成,分别运行在两台PC服务器上,Oracle Linux 5.8 x86_64bit操作系统,两台服务器都未接存储设备;由于原有设备老旧等原因,现在要将这套Oracle数据库系统(主库和ADG库)迁移到新采购的两台服务器上,不跨版本,也不跨平台...
Oracle RAC 10.2.0.5升级到11.2.0.4遇到的问题
最近有这个需求所以提前在家里的测试环境做了相关的测试,将Oracle RAC 10.2.0.5 for Linux升级到Oracle RAC 11.2.0.4,不对物理结构做任何变更,直接升级RAC。升级的过程大致分为如下几步:1).升级Grid Infrastructure(Clusterware)。 <<<<如下图所示,直接用Grid Infrastructure 11...
执行expdp操作出现ORA-39097 ORA-39065 ORA-12805错误消息
客户在执行expdp备份操作完成后收到如下报错:作业 "SUNFCBP"."SYS_EXPORT_SCHEMA_01" 已于 星期三 5月 13 20:25:19 2015 elapsed 0 00:01:21 成功完成ORA-39097: 数据泵作业出现意外的错误 -12805ORA-39065: MAIN 中出现意外的主进程异常错误ORA-12805: 并行查询服务器意外停止作业 "SUNFCBP"."SYS_EX...
利用Oracle Data Guard完成跨平台的数据库迁移案例
客户原本是一套单机版的Oracle 11.2.0.3.0 Database for Windows的数据库系统,客户的需求是将单机版的Oracle Database迁移到3节点的Oracle RAC Database中,并且平台变成Linux,但数据库版本不变化。客户希望尽可能短的停机时间。 通常对于不跨版本的Oracle Database迁移常...
sqlldr批量导入导出数据测试
sqlldr是在处理大数据量的操作中建议采用的方式,它有许多性能想关的开关,能最大程度的减少redo,undo的生成,控制数据的处理方式(insert,append,replace,truncate)因为项目需要,对比datapump性能还是不理想,所以还是希望采用sqlldr来做。个人做了简单的测试。根据thomas kyte的介绍,并行执行路径加载时最快的方式,能...
insert中启用错误日志的问题及分析
在平时的工作中,有时候需要insert一批数据,这些数据可能是临时表,外部表,普通表,子查询等形式,类似下面的格式insert into xxxx (select xxxxx from xxx where xxxxx);如果其中有冗余数据的时候,整个Insert会自动rollback,一条数据也插不进去,错误类似下面的形式。insert /*+ append */into mo1_memo select *fro...
SQL*Loader-805的解决
使用sql*loader是大型项目中数据迁移的利器。如果是外部系统,其他数据库到oracle的数据迁移,使用文本式文件是最兼容的方式。sqlldr的加载效率是很高的,同时在oracle 10g以后推出的oracle_loader效率也不容小视。sqlldr提供了额外的功能来生成external_table的创建和insert脚本,不过control file是关键,今天尝试的时...
数据迁移判断非空约束
在数据迁移中,经常会碰到null值的问题,比如在源库中,某些列可能是null值,但是在目标库中,却有非空约束。这样在数据的迁移过程中就会发生问题。为了更好的对数据的非空问题进行判断,我写了如下的脚本来生成检查的脚本,基本的思路就是生成动态sql,类似 select count(1) from xxx where xxx is null,如果输出结果不为...
海量数据迁移之通过rowid切分大表
在之前的章节中,讨论过了通过,分区+并行等方式来进行超大的表的切分,通过这种方式能够极大的提高数据的平均分布,但是不是最完美的。比如在数据量再提高几个层次,我们假设这个表目前有1T的大小。有10个分区,最大的分区有400G,那么如果我们想尽可能的平均的导出数据,使用并行就不一定能够那么奏效了。比方说我们要...
操作系统存储管理和oracle数据库(第一篇)
在上大学的时候,学习操作系统感觉特别枯燥,都是些条条框框的知识点,感觉和实际的关联不大。发现越是工作以后,在工作中越想深入了解,发现操作系统越发的重要。像现在的RHCE市场反响不错,如果想深入地学习,就有很多操作系统的知识需要补补。在实践中结合理论还是不错的一种学习方法。自从接触数据库以后,越来越感觉到...
Oracle 12c PDB浅析
不管怎么样,12c出来这么久,总是因为各种各样的原因没有开始学习,现在似乎还是有些晚了。总是耳闻PDB在12c是一种全新的架构模式,在各种技术聊天也大概知道是一种可插拨的新型架构模式,但是似乎SQLServer中也有类似的架构,不管怎么样Oracle圈内还是很火,而且听说12c r2可以支持4096个pdb,这个也太大了,docker装一下...
一种迁移式升级的方案考虑
目前遇到了一个问题,目前的是一主两备的环境,但是主库,备库中的存储空间都不足。而且硬件环境相对要老旧一些。想扩容难,系统版本老旧想升级也难。数据库是基于10gR2,有异地灾备。但是因为10gR2的dataguard没有灾备的感觉,其实感觉和一个主库没有什么明显的差别。而且一旦发生问题,切换以后,硬件的限制瓶颈还是解决...
图形工具和命令行的博弈-swingbench图形,命令行配置
对于图形工具,很多人都会抱有一种不太理性的想法,感觉只要一图形界面就失去技术含量,图形能点点的东西,操作太容易,太简单就没有技术含量。我有时候就有些矛盾,但是可以这样理解,图形工具本身就是解放哪些复杂的工作的,图形工具如果还不好用,那要手工处理复杂的工作就更不太实际了。而我们是使用工具,创造工具的...
近20天学习计划的完成情况
在学习笔记写到80天左右的时候,我订立了一个学习计划,发现有了计划还是有一些动力,每天写工作中的事情,如果大家坚持一路看过来应该也知道我每天搬砖的心路历程了。不知道对你们的学习和启迪有多大。有些同事看到我写的文章其实都会奇怪,会问我是不是我写的,因为看起来有些和工作内容看起来不太匹配,如果这样就对了...
服务器迁移的两种方式浅谈
最近在处理服务器机房迁移的事宜,很多事情其实看起来简单,但是实现的时候总会有一些不如意的地方,很可能你考虑的是一个看起来非常稳定完美的迁移,但是实现中总会有这样那样的限制最后不得不采用一种混合式或者看起来有些别扭的方式来实现。这种方式里面有一个坑就是如果一旦看到这种迂回或者别扭的方式能够改善问题,那...
Oracle跨平台迁移的简单总结
前段时间测试了一下GoldenGate,结合我之前的一些尝试,对于小机环境的迁移,思路是逐步清晰了起来。需求的核心是跨平台迁移数据库,最好能够升级到新的版本,对于一个核心系统的一主两备,需要保证数据完整性的前提,同时能够尽可能保持在一个较短的维护时间,对此自己也琢磨了很多方案。想了NFS的方案,在...