【TRUNC】使用TRUNC函数完成对时间的截取
使用TRUNC函数可以完成时间的截取功能。1.设置一下时间的显示样式sec@secooler> alter session set NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS';Session altered.2.以系统时间为例,查看当前时间sys@secooler> sel...
【EXPDP】运用PARALLEL 和FILESIZE参数提高备份效率
EXPDP命令的PARALLEL和FILESIZE参数联合使用在“某些情况下”可以提高备份的效率。这种方法可以完成并行的逻辑备份。1.环境准备1)创建directory对象sys@secooler> create or replace directory expdp_dir as '/expd...
【LISTENER】使用sqlnet.ora禁止特定IP访问数据库
使用Oracle的sqlnet.ora文件可以实现禁止指定IP主机访问数据库功能,这对于提升数据库的安全性有很大的帮助,与此同时,这个技术为我们管理和约束数据库访问控制提供了有效的手段。简单记录一下,供参考。1.默认...
【脚本】隐含参数及注释信息的查询方法
在文章《【视图】深入探究V$PARAMETER的底层查询内幕》http://space.itpub.net/519536/viewspace-630542中得到一个重要的结论:构造V$PARAMETER的查询使用到了两个X$表,它们是“x$ksppi”和“x$ksppcv”。...
【视图】深入探究 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...