【strings】spfile误修改导致数据库无法启动的另一种恢复方法
如果您经常使用spfile修改系统参数,也许会有失手的时候,比如因为将sort_area_size参数修改的过大,导致系统无法使用spfile进行启动。一般的处理方法是利用pfile引用spfile的内容来协助数据库的启动,方法如下:在p...
【SQL*Plus】直接X掉窗口对SQL*Plus中的操作结果的影响
我曾经针对这个问题做过大量的测试,相对来说PuTTY的行为比较稳定,在X掉窗口时会有提示“Are you sure you want to close this session?”,如果点击“OK”便会关闭窗口,PuTTY的行为是提交所有之前的操作,也有例...
【比较】Oracle不同版本中关于ALTER TABLESPACE的功能演进
1.分别看一下从9i到11gR2版本中关于“ALTER TABLESPACE”的语法。1).11g(R1和R2相同)的语法:ALTER TABLESPACE tablespace { DEFAUL...
【11gR2】Enterprise Linux Release 5 Update 4安装64位Oracle 11gR2(图文版)
在《【11gR2】Enterprise Linux Release 5 Update 4安装64位Oracle 11gR2(文字版)》(http://space.itpub.net/519536/viewspace-617547)文章的最后我提到有意整理一份图文并茂的11gR2详细安...
Linux 5.4安装64位Oracle 11gR2 (图文并茂版)
《【11gR2】Enterprise Linux Release 5 Update 4安装64位Oracle 11gR2(文字版)》(http://space.itpub.net/519536/viewspace-617547)文章最后提到,我有意整理一份图文...
【11gR2】Enterprise Linux Release 5 Update 4安装64位Oracle 11gR2(文字版)
Oracle 11g的Release 2版本自2009年8月份推出到现在已经有一段时间了,为使她真容得现,遂书此翔实记录以记之。供参考和体验。1.操作系统和Oracle安装介质下载1)操作系统安装介质下载地址这里我使用的操作系统...
【TAR】【安装】Linux环境使用TAR命令快速部署安装Oracle
使用tar命令可以实现快速部署和安装Oracle的目的,当然,前提是您手中已经有了一份被您精心调优后的数据库tar包,此后,您就可以使用解tar的方式在其他的服务器上进行快速部署安装了。下面展现一下这个...
【ORA-16196】一个实例在其生命周期里最多只能装载和打开一个数据库
如果使用“alter database open;”命令打开一个曾经被“alter database close;”命令关闭的数据库时,您将会收到如下的报错信息:"ORA-16196: database has been previously opened and closed"这个报错的原因是...
【DUAL】数据库nomount状态下DUAL的内容
从数据库在nomount状态下dual可查询谈起。1.关闭数据库sys@ora10g> shutdown immediate;Database closed.Database dismounted.ORACLE instance shut down.2.启动数据库到nomount状态sys@ora10g> startup nom...
【问题处理】ORA-01855: AM/A.M. or PM/P.M. required问题排查与解析
1.【问题现象】在中文Windows环境的SQL*Plus中使用如下日期操作SQL时报错。具体报错信息如下:sec@ora10g> insert into t values (TO_Date( '10/22/2009 12:00:00 AM', 'MM/DD/YYYY HH:MI:SS AM'));insert into ...
【Sequence】序列操作start with,nextval,currval三者之间的“复杂”关系与重要结论
通过这篇文章谈一下在使用Sequence时候需要注意的事项。细节重于一切。1.创建测试用序列Ssec@ora10g> drop sequence s;sec@ora10g> create sequence s start with 99;Sequence created.2.使用seq简...
【TKPROF】使用TKPROF格式化TRACE输出之“解剖麻雀”
《【SQL_TRACE】SQL优化及性能诊断好帮手》http://space.itpub.net/519536/viewspace-616240中简单的提到了使用TKPROF工具格式化SQL_TRACE的输出信息的方法,并没有对输出的内容做比较清楚...
【执行计划】格式化EXPLAIN PLAN的输出结果
在9iR2及以前的Oracle版本中,可以使用列格式化命令对EXPLAIN PLAN的输出结果进行格式化。这个方法在10g中已经无效,实验参考如下。1.与AUTOTRACE相关的列名大体有6个,关于AUTOTRACE和这6列的描述信息,可以参考官...
【SQL优化】LIKE vs INDEX
这里给一个常识性的,SQL中like与索引使用的原则。很熟悉的朋友可以飘过鸟~~1.包含一百万行记录的测试表sec@ora10g> select count(*) from t; COUNT(*)---------- 10000002.在x列上创建索引se...
【权限】使用O7_DICTIONARY_ACCESSIBILITY参数实现真正的“select any table”授权
Oracle 8之前的数据库,具有“select any table”权限的用户可以查询数据字典。因为这样会存在安全隐患,所以,在Oracle 8及以后的版本中,Oracle引入了这个O7_DICTIONARY_ACCESSIBILITY参数。...
【SQL*Plus】SPOOL到文件且在屏幕上打印SPOOL输出信息
如果您经常在SQL*Plus中书写脚本,一定会遇到这样一个场景:使用spool将“使用SQL生成SQL脚本”的内容输出到文件过程中,不想在屏幕上看到输出的SQL脚本信息,而直接可以调用生成的脚本来执...
【NLS_LANG】将Windows环境的SQL Plus提示信息修改为“英文”之详细阐述
如果您习惯了Oracle英文的提示信息,就会发现当Windows操作系统的SQL*Plus界面出现汉字内容的时候有一种不顺畅的感觉。如何将SQL*Plus提示信息从汉语修改为英语呢?其实很简单,这个修改方法与NLS_LANG环境变量...
【显式授权】Procedure中无法完成DDL的建表操作的原因探查
通过这篇文章,演示一下在PL/SQL中如何实现DDL建表功能。同时再次确认用户仅仅具有DBA角色不是万能的。很多情况下显示的授予是非常必须的,例如在文章《【SQL_TRACE】解决普通用户无法执行SQL_TRACE...
【SQL_TRACE】解决普通用户无法执行SQL_TRACE跟踪其他会话问题
1.为了跟踪一个异常的会话,偶然在sec用户下执行了如下的SQL_TRACE语句对532会话进行跟踪,不过报错无法完成。故troubleshooting一下,记录在此sec@ora10g> exec dbms_system.set_sql_trace_in_session(532,...
【PROFILE】PASSWORD_REUSE_TIME和PASSWORD_REUSE_MAX参数在Oracle不同版本中的差别
在《【PROFILE】使用Oracle的PROFILE对用户资源限制和密码限制的研究与探索》文章中介绍了Oracle的PROFILE的很多细节。其中PASSWORD_REUSE_TIME和PASSWORD_REUSE_MAX在Oracle的不同版中有较大的变化...