【实验】列删除的一些细节探索
1.删除列语法示例(删除t表的x列)altertablesec.tdropcolumnxcascadeconstraintscheckpoint10000;当然在表比较小,没有太大的维护成本的情况下,可以考虑使用最简洁的语法进行列删除:altertablesec.tdropcolumnx;2.注释一
【SQL】小CASE
SQL中的CASE语句可以完成很多有意义的事情,通过这个小文儿给大家展示一下使用CASE语句做一个自我介绍。1.创建实验表T,并初始化数据。sec@ora10g>createtablet(xvarchar2(8));sec@ora10g>insertintotvalues('Andy')
【SQL】时间递增的两种方法
经常被问到:如何对现有的日期字段增加一秒钟、增加一分钟、增加一小时、增加一天等。这里给出两种方法,供参考。1.增加一秒钟sec@ora10g>selectto_date('20100514000000','yyyymmddhh24miss'),to_date('20100514000000',
【11gR2】Enterprise Linux Release 5 Update 4安装64位Oracle 11gR2(图文版)
在《【11gR2】EnterpriseLinuxRelease5Update4安装64位Oracle11gR2(文字版)》(http://space.itpub.net/519536/viewspace-617547)文章的最后我提到有意整理一份图文并茂的11gR2详细安装文档,既说之则做之。将整理
【脚本】通过hash_value直接获得sql语句的执行计划(9i-->10g过度)
1.先看一下我在9i环境下通过hash值获取sql语句执行计划的常用sql脚本ora10g@linux5/home/oracle/sql$catplan.sqlsetpagesize0setserveroutputonsize10000colplan_table_outputformata125un
【AWR】通过AWR报告中记录的 SQL Id获得SQL语句的执行计划
获得SQL的执行计划的方法很多,例如explainplanfor和sqltrace等。这里给大家介绍另外一种方法。这种方法可以很方便和AWR报告相结合。对于在生成的AWR报告中被发现的消耗资源较多的SQL语句,我们可以使用AWR提供的awrsqrpt.sql脚本达到获取SQL语句执行计划的目的。1.
【COMPRESS】11g中表压缩技术的长足进步
曾经在《【表压缩】使用表压缩技术将表所占用空间降低到最小》(http://space.itpub.net/519536/viewspace-621766)这篇文章中谈到了10g中有关表压缩的一些知识。此文将给大家介绍一下11g在表压缩领域的长足发展。Oracle在11g之前版本中的压缩技术应用场景非
【实验】两种方法删除表中的列与空间存储释放
1.构造一个包含114688行记录的实验用大表test_tab1sec@ora10g>connsec/secConnected.sec@ora10g>createtabletest_tab1asselect*fromemp;Tablecreated.sec@ora10g>inser
【实验】【外键】小议外键约束对应用程序的影响
外键约束可以起到限定了一个列的取值范围的作用。通过这个实验,展示一下主外键参照关系中一些有趣的现象(约束与限制)。1.创建父表t_parent,并初始化父表数据1)创建父表,其中包含两列,第一列存放小名或绰号(nickname),第二列存放全名(fullname)信息sec@ora10g>cr
【SCRIPTS】实现实时监控具体目录下最新日志文件内容
以监控GridControlOMS创建过程中生成的日志为例,实现实时的日志监控目的。在GridControlOMS创建的漫长过程中如果出现问题,我们将会付出很大的代价去调整。基于此,在OMS创建配置过程中对其生成的日志进行实时的监控很有必要。问题来了,OMS配置过程中会在不同时间点向不同的日志文件中
【STARTUP】Oracle数据库启动过程中参数文件的使用的顺序及注意事项
1.Oracle在启动数据库过程中参数文件的使用顺序描述这方面的信息在Oracle的官方文档中有比较详细的介绍,文档链接如下,请自行参考。http://download.oracle.com/docs/cd/B19306_01/server.102/b14231/start.htm#sthref51
【实验】where子句的解析顺序及执行效率
有一种声音叫做:where子句的解析顺序是从右向左(如果上下书写的话,就是从下到上),因此能够过滤掉大部分数据的条件要书写到where子句的后面,同时具有表关联的条件要放到where子句的前面。这种说法在Oracle10gR2的CBO和RBO模式下是什么样的呢?这里做一个这样的实验,我们在RBO和C
【视图】使用DBA_DDL_LOCKS视图获得DDL锁定信息
1.查询所有DDLlock的信息sys@ora10g>select*fromdba_ddl_locks;SESSOWNERNAMETYPEMODE_HELDMODE_REQU------------------------------------------------------------
【参数】关于UTL_FILE_DIR参数“新奇诡异”的修改方法
我们这里看一下有关这个参数的修改和调整方法。主要分为pfile调整方法和spfile调整方法。这里重点描述一下通过pfile调整时的“新奇诡异”特点。我们这里要调整目标结果如下。sys@ora10g>showparameterutl_file_dirNAMETYPEVALUE---------
【IMPDP】使用 TRANSFORM选项去掉表空间和存储子句
使用IMPDP工具完成数据导入时,会按照dump文件中有关的存储的参数信息完成数据的导入。很多情况下我们希望按照被导入用户的默认参数完成数据的导入,此时我们可以使用IMPDP的TRANSFORM参数辅助完成。1.IMPDP的TRANSFORM参数描述secooler@secDB/expdp$impd
【实验】【聚簇】聚簇(Cluster)和聚簇表(Cluster Table)的创建与总结
【实验优先】演示标准创建和删除过程1.创建聚簇sec@ora10g>createclustercluster_test(idint);Clustercreated.2.创建聚簇表sec@ora10g>createtabletab_cluster1(idintprimarykey,name
【RAC】在RAC环境中SQL*Plus命令对数据库及实例的影响
可以说基本上所有的的SQL*Plus命令都是针对当前实例生效的。只有少数的用法对多数据库实例同时生效。1.仅对当前实例生效的命令1)启动和关闭实例命令STARTUP和SHUTDOWN仅仅影响当前实例。这是显然的,对于重大的操作,例如这里的启动和关闭,一定要将影响范围控制到最小。2)CONNECT命令
【故障处理】RedHat5.1 下 Oracle10gR2 RAC 下 ORA-12545 错误
一、问题描述1.操作系统信息$uname-aLinuxracdb12.6.18-53.el5xen#1SMPWedOct1016:48:44EDT2007x86_64x86_64x86_64GNU/Linux2.数据库版本信息sys@orcl>select*fromv$version;BANN
【LISTENER】使用Oracle隐含参数禁止“_XPT”服务注册到监听器
在Oracle的10.2版本中,Oracle不仅会将数据库的实例注册到监听器,与此同时还会注册生成一个名为<sid>_XPT(以数据库的SID开头,以XPT结尾,中间是下划线)的服务,这个服务是用于DataGuard环境,对正常数据库连接没有影响。鉴于<sid>_XPT服务的
【监听】手工配置tnsnames.ora文件注意事项——谨慎处理空格
有关数据库连接串的配置基本上有两种方法:一种是使用图形化工具netmgr;另外一种是手工直接编辑修改网络配置文件tnsnames.ora。这两种配置方法各有利弊。netmgr工具配置方法因为需要启动图形化界面,因此受环境的限制比较多,优点是使用netmgr配置的信息不容易出现错误;手工配置tnsna