【SQL】【思念】请Oracle协助得到孩子的精确年龄(精确到秒)
图图(Daining)已经和妈妈回老家省亲11天了,非常想念,为表达思念之情,编写了一个SQL语句,随时计算他的精确年龄(精度到秒)。--如果您有兴趣,也可以拿去计算一下自己的小孩子的准确年龄,修改一下出生日期就可以了。1.编写的SQL语句如下sec@ora10g>altersessionse
【Privilege】SYSOPER和SYSDBA特权的区别与联系
SYSOPER和SYSDBA只是系统中两个特殊的系统权限,不要将其人为地想象得那么神秘。我们一起来探索一下他们之间的联系与区别。1.登录数据库的特权SYSDBA和SYSOPER是比较特殊的两个权限,即便数据库的实例并没有启动,以这两种特权依然能够登录系统,1)关闭系统sys@ora10g>sh
【问题处理】同样的并行表,同样的索引结构,不同的执行计划
------能用到索引:SQL>selectcount(*)fromdt_bar64;COUNT(*)----------223413SQL>explainplanforselect*fromdt_bar64twheret.taskid=3651andt.trnn='000087';Ex
【安装】勿在32位操作系统上部署64位Oracle软件
这是一个“不是问题的问题”!之所以这么说,是因为,一旦有过类似经历之后,便会深刻地记住这个结论:在32位操作系统上部署安装64位Oracle软件是不可行的!本文以Linux操作系统为例,进行说明。1.报错信息如果试图在32的操作系统上部署64位的Oracle软件会出现“Errorininvoking
【层次查询】Hierarchical Queries之LEVEL应用
继《【层次查询】HierarchicalQueries之“树的遍历”》http://space.itpub.net/519536/viewspace-623809文章中虽然给出了树的遍历方法,但是结果看上去不是很直观。通过这个小文儿给大家介绍一下层次查询中可用的一个伪列“LEVEL”,这个伪列可以显
【LOCK】11g中允许DDL锁等待DML锁
11g中使用DDL_LOCK_TIMEOUT参数可以允许DDL锁等待DML锁,在这个技术没有被引入的时候,DDL操作将不等待DML操作,直接给出“ORA-00054”报错信息。1.创建测试表Tsec@11gR2>createtablet(xnumber);Tablecreated.2.插入一条
【TAF】使用Oracle RAC的TAF技术之SESSION类型
《【TAF】使用OracleRAC的TAF技术实现不间断查询》(http://space.itpub.net/519536/viewspace-676654)文中谈到当FAILOVER_MODE类型为SELECT时可以实现查询语句不间断的返回结果。另外一种类型是SESSION,看一看SESSION类
【RAC】删除RAC数据库节点(二)——删除ASM
本文介绍删除数据库节点的第二个步骤——删除ASM。在进行此步删除操作之前,请确保以下删除动作已经完成。《【RAC】删除RAC数据库节点(一)——删除数据库实例》(http://space.itpub.net/519536/viewspace-676893)。1.停止并删除运行在第二节点上的ASM实例
【实验】使用SQL*Plus中set命令格式化SPOOL导出的文件
在使用SQL*Plus生成报告文件的时候,往往会因为其默认的设置导致输出的结果非常的没有可读性,下面介绍一个日常中会被用到的一个脚本,其中包含一些格式化输出的set命令,为了方便理解,我会在每一条set命令之后紧跟着一个简单的解释,请慢慢体会。sqlplus-suser_name/user_pass
【UNION】ORA-01790错误模拟及分析一例
ORA-01790错误提示信息是“expressionmusthavesamedatatypeascorrespondingexpression”,如果使用oerr命令查看,没有过多的描述信息。单纯从错误信息的内容其实就可以大概看出问题出处,是由于数据类型不一致引起的报错。这里我通过一个实验模拟一下
【CONNECT】ORA-00020错误模拟及处理方法
当数据库的连接数达到上限后,后续的登陆操作都会报ORA-00020错误,这里给出ORA-00020错误的模拟及处理方法。1.调整数据库的processes参数到251)由于processes参数是静态参数,调整时需要使用“scope=spfile”选项进行调整。sys@ora11g>alter
【role】角色不可循环赋予(ORA-01934)
角色(role)是系统权限(systemprivilege)和对象权限(objectprivilege)的集合。Oracle为了防止角色间的循环授予,自带了检测方法。演示在此。1.清理测试环境sys@ora10g>droprolerole_secooler1;sys@ora10g>dro
【恢复】非归档模式下因误删除数据文件导致数据库无法OPEN的故障处理
模拟一下这个数据库故障,同时给出一个“简单”的恢复处理过程。1.查询获得TBS_SEC_D表空间对应的数据文件信息sys@ora10g>colFILE_NAMEfora40sys@ora10g>selectFILE_NAME,FILE_ID,STATUSfromdba_data_file
【REDO】删除联机重做日志文件组成员的注意事项
关于联机重做日志文件组成员的删除需要注意以下几点:①无法删除状态为“CURRENT”的日志组成员②无法删除日志组中的最后一个日志成员③无法删除归档模式下未归档的日志组成员1.无法删除状态为“CURRENT”的日志组成员1)查询获取数据库中日志组和日志文件的状态sys@ora10g>colMEM
【Flashback】Flashback Query功能实践
下面的实验是在10g10.2.0.4环境中完成的,体验Oracle带给我们的FlashbackQuery功能。Flashbackquery的SQL语句语法如下:①按照SCN号进行闪回的语法如下SELECT*FROMTABLENAMEASOFSCNSCN_NUMBERWHERE……;②按照具体时间进行
【11g】使用SEC_CASE_SENSITIVE_LOGON参数控制密码大小写敏感性
在Oracle的11g之前的版本中密码是不区分大小写的(使用双引号强制除外)。在Oracle的11g版本中对此有所增强。从此密码有了大小写的区分,这个大小写敏感特性是通过SEC_CASE_SENSITIVE_LOGON参数来控制的。简单探索一下。1.创建Secooler用户,注意它的密码同时包含大写
【REDO】重做日志文件(redo log files)管理(增,删,改,查,切)
汇总整理一下有关重做日志文件(redologfiles)管理相关的操作(增,删,改,查,切)。供参考。1.当前日志相关信息sys@ora11g>select*fromv$log;GROUP#THREAD#SEQUENCE#BYTESMEMBERSARCSTATUSFIRST_CHANGE#FI
【实验】【Tom】show_space存储过程的使用演示
1.创建show_space存储过程sys@sec>@show_spaceProcedurecreated.2.查看一下该存储过称涉及到的参数sys@sec>descshow_spacePROCEDUREshow_spaceArgumentNameTypeIn/OutDefault?--
【TABLESPACE】Oracle数据库默认永久表空间的查询及删除方法
每一个数据库,都有一个默认永久表空间与之对应。既然冠以“默认”的称号,索引这个表空间是不允许轻易被删除的。本文给出Oracle默认表空间的查询方法以及删除方法。1.获取数据库的默认永久表空间此信息可以通过DATABASE_PROPERTIES视图获取。sys@ora10g>setlines13
【expdp】数据泵备份遭遇ORA-00600: internal error code, arguments: [17020]错误
今天在使用expdp工具备份数据的过程中遇见了比较难得的ORA-00600错误。由于数据泵导致600错误的例子并不是很多见。简单看一下这个报错内容,供参考。1.报错现象secdb@secdb/db_backup/dpump_dir$shiata_boms_exp_isis.shExport:Rele