【FULL OUTER JOIN】全外连接的union all改写方法
对于SQL中的连接操作在实现业务需求的时候比较方便和高效,这里针对“全外连接”展示一下在Oracle中的几种写法。每种写法因人而异,以满足需求为目的。有关内连接,左连接和右连接的简单演示请参考:《【实验】内连接,左连接,右连接,全外连接》http://space.itpub.net/519536/v
【Vim】基础之基础——指尖的舞蹈
【基本移动】hljk--左/右移动一个字符;上/下移动一行bw--向左/右移动一个单词gee--向左/右移动一个单词(光标在词尾){}--移动到前一个/后一个段落开头()--移动到前一个/后一个句子开头0gm--移动到行首/行正中^$--移动到行第一个非空白字符/行尾nGngg--移动到第n行,默认
【视图】利用USER_TAB_MODIFICATIONS视图辅助监控表的增删改等操作
USER_TAB_MODIFICATIONS视图记录了当前用户中表自最后一次分析之后所有增、删、改等操作信息。通过对其查询可以得到一个简化版的审计功能效果。因为该视图中记录的信息会因表的分析自动清除,同时Oracle从性能上考虑并没有保证这个视图与表的操作实时保持一致,有一定的滞后,因此其中记录的信
【Flashback】启用闪回数据库功能需要在归档模式下完成
如果想使用“闪回数据库”这个功能。则必须在归档模式下启用这个功能。1.确认闪回数据库功能未开启ora10g@secdb/home/oracle$sqlplus/assysdbaSQL*Plus:Release10.2.0.1.0-ProductiononTueJun2121:18:072011Cop
【字符集】“客户终端字符集”、“NLS_LANG”环境变量以及“数据库字符集”
自从选用了AL32UTF8字符集做为生产数据库字符集之后,就一直奔走于“乱码”与“转码”之间。在与“乱码”PK良久之后,有了这个小文儿。如果想要搞清楚Oracle的字符系统,需要紧紧地抓住三个因素:一.“客户终端字符集”二.“NLS_LANG”环境变量三.“数据库字符集”如果“NLS_LANG”等于
【SQL*Plus】常用列格式化命令实验参考
SQL*Plus是DBA最亲密的伙伴,很多蕴含在SQL*Plus中列格式化命令可以帮助我们便利的获取并输出数据。简单演示一些常用的列格式化命令,供参考。1.创建表Tsec@ora10g>droptabletpurge;Tabledropped.sec@ora10g>createtable
【EM】锁等待故障模拟及排查
本文给出使用OracleEnterpriseManager诊断并排除Oracle数据库锁等待故障的方法。1.进入到Windows命令行界面点击“开始”→选择“运行”→输入“cmd”→回车后进入到Windows命令行界面。2.连接到SCOTT用户C:\DocumentsandSettings\Admi
【CREATE DATABASE】因缺失单引号导致手工建库命令执行报错的故障排查
今天有朋友反映,在执行手工建库命令之后报错退出,抛出“ORA-02165”错误。这是一个“既简单有复杂”的故障。之所以说它复杂,就是因为在数据库创建脚本中涉及的语句众多,很难一时间定位问题的出处,进而浪费了大量的时间;说它简单是因为我们有一些小技巧协助我们很快地定位这类错误。介绍在此,供参考。1.手
【DataGuard】使用Grid Control调整Oracle物理Data Guard备库为Read Only
如果是在命令行界面完成调整Oracle物理DataGuard备库为ReadOnly,需要的仅仅是两条简单的命令,在GC中完成这一动作需要的仅仅是动一动鼠标。简单记录一下在GC中调整的过程。1.点击界面下方DataGuardStatus中的“Normal”2.此时系统处于“Online”状态,即日志应
使用图形化界面管理Grid Control和Data Guard
此文档是我在ACOUG上分享的文章,题目是《OracleGridControl的使用与技巧》(http://www.acoug.org/library/134.html)文档中分享了Oracle11g数据库部署过程、OracleEnterpriseManagerGridControl的部署安装过程,
【SQL优化】SQL优化的10点注意事项
1.目前普遍采用的10g数据库已经采用CBO的优化方式,所以记得定期的对数据库核心业务用户进行全面或有选择的分析,防止出现执行计划出现异常。Oracle10g以及以后的11g自动化一切的背后隐藏着很多神秘而有趣的东西。2.充分共享SQL语句,方法是在书写程序的时候尽量使用绑定变量是否能共享SQL语句
【cluvfy】集群验证工具cluvfy使用方法——comp
在《【cluvfy】集群验证工具cluvfy使用方法——stage》(http://space.itpub.net/?uid-519536-action-viewspace-itemid-680244)中已经给出了有关cluvfy工具的stage的使用方法。本文给出该工具的另外一个重要的功能——集群
【Vim】【man】【技巧】使用vim处理man重定向帮助文件乱码问题
【说在前面】这里不讨论大家都知道的man重定向的一般常用方法(col处理方法)$manfind|col-b>man_fine.txt【跟着我的思路走】假如您像我一样,直接使用如下命令导出find命令的man帮助文档页$manfind>man_find.txt在您使用vim查看导出文档ma
【RANDOM】使用dbms_random.string产生随机字符串的用法及应用
本文介绍一下有关Oracle随机字符串的生成方法及具体应用一例。Oracle生成随机字符串的方法是通过dbms_random.string实现的。1.dbms_random.string用法Oracle官方文档参考链接:http://download.oracle.com/docs/cd/B1930
【实验】修改数据库文件为自动扩展以达到表空间自动扩展的目的
1.数据文件自动扩展的好处1)不会出现因为没有剩余空间可以利用到数据无法写入2)尽量减少人为的维护3)可以用于重要级别不是很大的数据库中,如测试数据库等2.数据文件自动扩展的弊端1)如果任其扩大,在数据量不断变大的过程中会导致某个数据文件异常的大2)没有人管理的数据库是非常危险的3.查询当前数据库中
【PROFILE】使用Oracle的PROFILE对用户资源限制和密码限制的研究与探索
1.用户创建语句PROFILE选项“引发的血案”如果大家细心的话,在创建用户的语法中有这么一个选项“PROFILEprofile”。下面是Oracle11gR2官方文档中关于创建用户的语法描述(较之10g的文档可读性加强了,当然功能也同样有所增加):CREATEUSERuserIDENTIFIED{
oracle 11g体系结构图
请看这张11g的体系结构图,PDF版本的,超级清楚。可以比较着我提供的10g体系结构图来分析。有点花哨,不过感觉很漂亮,美工做得不错。Db11g_Arch_Poster_Jun2008_Final.part1.rarDb11g_Arch_Poster_Jun2008_Final.part2.rarD
【Xmanager】Windows下通过Xmanager远程桌面控制Redhat5
图形化操作Linux的手段很多,最常见的方法是使用VNC,如何在Linux上配置VNC请参考《【实验】【VNC】Linux环境VNC服务安装、配置与使用》http://space.itpub.net/519536/viewspace-607549。这里给大家介绍另外一种非常常用的方法,就是使用Xma
【EXPDP】使用11g的数据泵实现对逻辑备份数据进行加密
Oracle11g版本中的数据泵对逻辑备份过程中的加密功能进行了增强。这里以对备份数据本身进行加密展示之。1.对比10g和11g版本中的数据泵加密功能描述1)10g中的expdp加密选项描述C:\Users\secooler>expdp-helpExport:Release10.2.0.3.0
【TRUNCATE】在有外键参照的表上无法使用TRUNCATE完成数据清理(ORA-02266)
众所周知,使用TRUNCATE方法可以非常快速的完成数据清理的任务,但在具有外键参照的表上不可以简简单单的完成TRUNCATE的任务。在具有外键参照的表上完成TRUNCATE操作会收到报错信息“ORA-02266:unique/primarykeysintablereferencedbyenable