【视图】深入探究 V$PARAMETER的底层查询内幕
查询数据库系统参数可以使用“show parameter”,也可以使用V$PARAMETER视图进行查询。本文我们使用v$fixed_view_definition视图辅助获得V$PARAMETER视图真正获得途径(即探索构造这个视图的真实的SQL语句和访问...
【EXP】在备份文件上留下“时间烙印”
使用EXP工具备份备份用户数据时,在备份文件上打上时间标记是一个非常好的习惯,简单记录一下如何在不同的操作系统平台上完成这个任务,供参考。1.UNIX或Linux操作系统1)可以使用date操作系统命令辅助完成这个小任...
【问题处理】使用trim和 replace处理字符串中的换行符号
如果查询ASCII码表,10代表的是换行符(^J),13代表的是回车符(^M),据此再结合Oracle的trim函数或replace函数便可达到删除字符串中的换行或回车字符的目的。1.创建表T,初始化四条数据1)创建表Tsec@ora10g...
【SQL*Plus】使用EDIT命令快速编辑脚本文件
SQL*Plus中的edit命令提供给用户一种非常便捷的编辑脚本的手段。在UNIX或Linux默认调用的是vi编辑器,在Windows环境中edit命令默认调用notepad编辑器。1.查询当前SQL*Plus的编辑器方法sec@UNIX> define _editorD...
【WITH Clause】使用WITH子句提高查询统计效率-颠覆思维定势
这里介绍的的是一种SQL查询方法,颠覆您日常以select开始的SQL查询写法。这种神奇的使用方法的背后隐藏着性能的提升!我们一起来体验一下其中的奥妙。1.创建表T,并简单初始化几条数据sec@ora10g> creat...
【Foreign Key】Oracle外键约束三种删除行为
Oracle使用外键来限制子表中参考的字段值,要求子表中的数据必须在主表中存在。当主表的记录发生变化时导致外键参考唯一约束值发生了变化时,Oracle指定了三种动作:默认值(类似于restrict)、delete cascade和dele...
【EXPDP】11g版本EXPDP 的COMPRESSION参数压缩比堪比“gzip -9”
这个压缩比例可以和操作系统“gzip -9”相媲美,某些特例下有可能比gzip还要高效。体验之,供参考。1.Oracle 11g中expdp帮助页中关于COMPRESSION参数的描述secooler@secDB /home/oracle$ expdp -help……COMPRES...
【REDEFINITION】使用在线重定义dbms_redefinition完成主键列类型的调整
在《【REDEFINITION】不可使用dbms_redefinition完成列类型的调整(ORA-42016)》文章中谈到,在修改主键列类型的时候因列类型不一致导致ORA-42016错误,无法完成在线重定义。这个问题可以利用dbms_redefinition.con...
【REDEFINITION】不可使用dbms_redefinition完成列类型的调整(ORA-42016)
在线重定义多用于以下场景1)修改表的存储参数2)调整表空间3)增加或删除分区4)将堆表改变为索引组织表5)增加加或删除列其中堆表调整为分区表的应用场景较普遍。参考一下Oracle官方文档中关于在线重定义的描...
【Flashback】使用闪回功能恢复被TRUNCATE表的内容
我们实际感受一下使用Flashback Database功能找回被TRUNCATE表的快感。1.Oracle数据库版本信息sys@secooler> select * from v$version;BANNER------------------------------------------------------------...
【SQL*Plus】常用列格式化命令实验参考
SQL*Plus是DBA最亲密的伙伴,很多蕴含在SQL*Plus中列格式化命令可以帮助我们便利的获取并输出数据。简单演示一些常用的列格式化命令,供参考。1.创建表Tsec@ora10g> drop table t purge;Table dropped.sec@ora10g> c...
【EXP/IMP】使用EXP /IMP工具“模糊”导出和导入
EXP/IMP这两个逻辑备份和恢复工具想必大家都已经达到熟练应用的境界,不过其中隐藏的“模糊”导出和“模糊”导入功能也许依然会使您眼前一亮。1.在全新的用户sec下创建四张表,同时给每张表中初始化一条数据sec@ora1...
【问题处理】dbca建库过程中报 ORA-04031错误的排查
在使用dbca建库正式安装的的第一阶段“Creating and starting Oracle instance”报出如下的错误ORA-04031:unable to allocate 1572864 bytes of shared memory ("shared pool","unknown object","sga heap(1,0)","kk...
【EXP】备份复杂关联查询后的T表数据
本文是《【EXP】使用EXP的QUERY选项导出表中部分数据》这篇文章的补充,进一步体现EXP工具在特定条件下导出数据的功能。1.T表数据内容如下sec@secooler> select * from t;  ...
【Tips】使用SQL生成SQL技巧备份表数据
关于“SQL生成SQL”技巧曾经介绍过两次,参考下面的文章。《【Tips】使用SQL生成外键的SQL创建语句》http://space.itpub.net/519536/viewspace-625455《【转义】使用SQL生成SQL语句时单引号的转义处理》http://s...
【EXP】验证exp的dump包中包含procedure的创建语句
EXP后的dump包中包含procedure的定义语句,简单做一个实验验证之,供参考。1.在sec用户下创建一个简单的proceduresec@ora10g> CREATE OR REPLACE PROCEDURE proc_helloworld 2 IS 3&nbs...
【TRIM】TRIM函数“去空格” 功能之外的洞天
如果提到TRIM函数,最简单的功能就是使用它来去除字符串的行首和行尾的空格,这个功能也是大家使用频率最高的一种。然而TRIM函数其实是具有删除“任意指定”字符的功能,不可谓不牛。我们来一次体验之旅。1.先看一下...
【EXPDP】使用EXPDP备份数据时ORA-39125、ORA-04031错误原因分析与排查
如果数据库服务器的shared pool过小或碎片过多会导致EXPDP工具无法完成备份,通常伴随如下错误信息:ORA-39125: Worker unexpected fatal error in KUPW$WORKER.UNLOAD_METADATA while calling DBMS_METADATA.FETCH_...
【EXPDP】使用EXPDP工具的 EXCLUDE选项过滤掉不关心的数据库对象
使用EXPDP逻辑备份工具的EXCLUDE选项可以指定那类数据库对象不被导出,EXPDP工具的前身EXP如果想要完成同样的任务非常的困难。我们以排除部分表为例看一下这个选项带给我们的便利。如果在命令行中完成备份,特殊...
【EXP】使用EXP的QUERY选项导出表中部分数据
简单演示一下使用EXP的QUERY选项导出表中部分数据(具有where限制条件的导出)。1.创建实验表T,并初始化4条记录sec@secooler> create table t (x int ,y varchar2(20));Table created.sec@secooler> insert into t ...