【REDEFINITION】使用在线重定义dbms_redefinition完成主键列类型的调整
在《【REDEFINITION】不可使用dbms_redefinition完成列类型的调整(ORA-42016)》文章中谈到,在修改主键列类型的时候因列类型不一致导致ORA-42016错误,无法完成在线重定义。这个问题可以利用dbms_redefinition.cons_use_rowid结合字符函
【唯一】DISTINCT与UNIQUE的“区别”
今天一个朋友在Oracle中偶然发现UNIQUE也可以得到唯一的数据结果,问到DISTINCT与UNIQUE的区别。答案是:他们没有区别!在Oracle数据库中他们的功能是完全一样的。简单演示一下(虽然多余,不过务实一下亦好)。1.创建测试表Tsec@ora10g>createtablet(x
【SQL】实现每隔一分钟插入一条数据
需求:如何简单的在一张表中瞬间初始化好一连续数据,规则为时间间隔为一分钟的的DATE类型数据。我们使用层次查询技术来完成这个貌似很“复杂”的需求。1.创建测试表T,仅包含一个时间字段TIMEsec@ora10g>createtablet(timedate);Tablecreated.2.先初始
【Shared Server Mode】测试调整shared_servers参数对数据库的影响
关于SharedServer模式的配置方法请参见文章《【SharedServerMode】“专有服务器模式”调整为“共享服务器模式”》(http://space.itpub.net/519536/viewspace-609990)。shared_servers参数是个可以动态调整的参数,我们观察一下
【LOCK】V$LOCK视图中的ID1和ID2含义
在诊断有关锁等待这种数据库等常见故障的时候经常会用到V$LOCK视图,这个视图中的ID1和ID2的含义经常被提及。了解这两个字段的含义对理解V$LOCK视图很有意义。本文简单对V$LOCK视图中的ID1和ID2含义进行描述和探索。1.Oracle官方文档中的描述参考链接:http://downloa
【Analytic】分析函数之DENSE_RANK函数
我们通过这个文章来看一下ROW_NUMBER函数的用法。这是一个很重要的分析函数,在得到分组排序前N条记录和后N条记录上有着自己的重要位置。【Analytic】分析函数之MIN函数:http://space.itpub.net/519536/viewspace-624736【Analytic】分析函
【区别】Oracle官方文档中有关NVARCHAR2、VARCHAR2和VARCHAR数据类型的描述
Oralce官方文档“Datatypes”部分对NVARCHAR2、VARCHAR2以及VARCHAR有一段描述,可以清晰得到它们的区别。罗列在此,供大家参考。【链接】http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/sql
【故障恢复】因spfile修改错误导致数据库无法启动的恢复方法
1.在pfile中写入两行内容,后面的参数会覆盖之前的参数生效一行内容是spfile的信息另外一行是要改回的原来值ora10g@linux5/home/oracle$cat$ORACLE_HOME/dbs/initora10g.oraSPFILE='/oracle/u01/app/oracle/pr
【实验】【Tom】runstats工具使用演示
Tom的这个runstats工具作用是比较多种执行方法之间的比较信息,请看下面的演示,很好理解。1.创建runstats所需的表和包等sys@sec>@runstatssys@sec>execrunStats_pkg.rs_start;PL/SQLproceduresuccessfull
【实验】使用PRODUCT_USER_PROFILE禁止特定用户在SQL*Plus中使用delete语句
【实验优先】1.在sys用户下执行脚本pupbld.sql使PRODUCT_USER_PROFILE可用pupbld.sql脚本所在目录为$ORACLE_HOME/sqlplus/admin/pupbld.sqlsys@ora10g>conn/assysdbaConnected.sys@ora
【卸载】通过全面删除Linux系统上Oracle文件的方式卸载Oracle
Linux操作系统上删除Oracle可以使用Oracle的常规方法来完成,也可以按照本文提供的删除所有相关文件的方法来完成。在Linux操作系统上完成Oracle的删除相对简单。这里记录一下需要删除的文件列表(即列举Oracle安装相关文件的藏身之处)。在完成这些清理之后,可以认为系统中不曾有过Or
【SQL】通过对分析用户快速获得数据库中表记录数
1.对用户进行分析execdbms_utility.analyze_schema('UR_USER_NAME','COMPUTE');2:得到每个表的记录数selecttable_name,num_rowsfromuser_tablesorderby1;注意:当用户包含海量的数据时,数据的分析时间会
【DataGuard】使用Grid Control对Oracle物理Data Guard进行健康检查
在配置完毕物理DataGuard之后,如何快速的验证配置的是否存在问题?GridControl提供的“VerifyConfiguration”功能可以很便捷的完整这个小任务。这相当于为物理DataGuard进行了一次健康检查。有兴趣的朋友可以尝试一下这个功能。简单记录一下这个过程,供参考。1.进入到
【Archived Log】通过日志切换频率推算出存放归档日志所需的空间
我们可以通过日志切换频率推算出存放归档日志所需的空间,这样对存储规划有很好的指导意义。可以按照如下步骤完成归档日志空间规划预估任务。1.查看数据库日志文件的大小sys@bomsdb>selectdistinct(bytes/1024/1024)MBfromv$log;MB----------2
【CUBE】Oracle分组函数之CUBE魅力
Oracle的CUBE与ROLLUP功能很相似,也是在数据统计分析领域的一把好手。关于ROLLUP的查询统计功能请参考文章《【ROLLUP】Oracle分组函数之ROLLUP魅力》(http://space.itpub.net/519536/viewspace-610995)。1.先看一下ROLLU
【OCM】完成Oracle网站中个人Oracle Certified Master Profiles完整信息上传
最近与OracleCertificationProgram邮件沟通了无数次,历时近1年,终于在OracleCertifiedMasterProfiles中完成了个人照片的上传(BTW:其他文字信息很早以前已完成。)。从这件事情上可见Oracle内部工作效率的确“可圈可点”!Secooler的OCM信
【UTL_FILE】使用UTL_FILE包生成文件并写入数据
使用UTL_FILE包可以实现数据库向文件写入数据的功能。本文给出写出文件的基本方法。1.创建文件存放的目录ora10g@secdb/home/oracle$mkdirsecoolerora10g@secdb/home/oracle$cdsecooler/ora10g@secdb/home/orac
【IMP】使用imp工具的show选项获取超大备份文件中的SQL语句将非常耗时
相信大家都知道imp工具除了可以将备份文件中的数据导入到数据库中之外,还可以只获取备份文件中包含的SQL语句。不是很熟悉的朋友可以参考文章《【IMPDP】【IMP】SQL脚本尽收眼底——SHOW参数与SQLFILE参数对比》(http://space.itpub.net/519536/viewspa
【用户状态】详细解读Oracle用户ACCOUNT_STATUS的九种状态
DBA_USERS视图中ACCOUNT_STATUS记录的用户的当前状态,一般情况下在使用的正常用户均处于OPEN状态。例如我们查看sec用户的当前状态,此时该用户处于OPEN状态,可以正常使用。sys@ora10g>selectusername,account_statusfromdba_u
【AUTOTRACE】SQL优化的重要工具--AUTOTRACE
提到SQL优化,不能不提AUTOTRACE的强大功能。使用起来非常便捷,不过在是使用之前,需要做一些配置的工作。简要的描述一下这个过程,供没有使用过的朋友参考。1.使用sys用户执行plustrce脚本sys@ora10g>@?/sqlplus/admin/plustrcesys@ora10g