【Shared Server Mode】“专有服务器模式”调整为“共享服务器模式”
本文给出将数据库运行状态由“专有服务器模式”调整为“共享服务器模式”的方法。专有服务器模式--->共享服务器模式DedicatiedServerMode--->SharedServerMode1.首先生成一份PFILEsys@ora10g>createpfilefromspfile
【实验】【VNC】手工kill掉VNC进程的故障处理
1.模拟Kill掉已经启动的VNC服务1)启动桌面1的服务[root@testdb~]#vncserver:1New'testdb:1(root)'desktopistestdb:1Startingapplicationsspecifiedin/root/.vnc/xstartupLogfileis
【SQL优化】LIKE vs INDEX
这里给一个常识性的,SQL中like与索引使用的原则。很熟悉的朋友可以飘过鸟~~1.包含一百万行记录的测试表sec@ora10g>selectcount(*)fromt;COUNT(*)----------10000002.在x列上创建索引sec@ora10g>createindexi_
【DBMS_RANDOM】使用 DBMS_RANDOM包生成随机字符串
大家比较常用的是使用DBMS_RANDOM.RANDOM来生成随机数,这里我们介绍一下使用DBMS_RANDOM包中的STRING函数来生成随机字符串的功能。1.使用desc可以查看DBMS_RANDOM.STRING参数说明sec@asd>descDBMS_RANDOM……省略……FUNCT
【RMAN】使用RMAN备份将数据库不完全恢复到指定时间点
RMAN作为Oracle强大的备份恢复工具,可以协助我们恢复数据库到指定时间点,这便是Oracle不完全恢复的一种体现,通过这种方法可以找回我们曾经丢失的数据。这里以找回误TRUNCATE表数据为例给大家演示一下RMAN的不完全恢复功能。1.调整数据库为归档模式ora10g@secdb/home/o
【脚本】隐含参数及注释信息的查询方法
在文章《【视图】深入探究V$PARAMETER的底层查询内幕》http://space.itpub.net/519536/viewspace-630542中得到一个重要的结论:构造V$PARAMETER的查询使用到了两个X$表,它们是“x$ksppi”和“x$ksppcv”。为什么V$PARAMET
【层次查询】Hierarchical Queries之亲兄弟间的排序(ORDER SIBLINGS BY)
有关层次查询之前的文章参考如下。【层次查询】HierarchicalQueries之“树的遍历”http://space.itpub.net/519536/viewspace-623809【层次查询】HierarchicalQueries之LEVEL应用http://space.itpub.net/
【MV】物化视图查询重写
所谓物化视图查询重写就是,如果初始化参数query_rewrite_enabled设置为TRUE,并且数据库运行在CBO优化模式下,当对基表进行查询时,Oracle会自动判断是否能利用这个基表的所有包含ENABLEQUERYREWRITE关键字的物化视图,如果可以且根据统计信息判断通过查询物化视图代
【GC】无法找到jar命令导致Download方式安装Agent失败的处理
在文章《【GC】使用agentDownload.linux完成GridControlAgent的快速部署安装》(http://space.itpub.net/519536/viewspace-667753)中给出了使用download方式安装Agent的很多先决条件。本文将给大家展示一下如果没有找到
【expdp】10g数据泵expdp工具选项详解及应用示例
理解expdp各个选项的含义最好的途径就是逐一的进行测试,这样可以在感性上有一个真实的体验。1.数据泵expdp导出工具与传统的exp导出工具的区别1)exp是客户端程序,既可以在客户端使用,也可以在服务器端使用;2)expdp是服务器端工具,只能在ORACLE服务器端使用,不能在客户端使用;3)这
【RAC】Oracle集群重要进程evmd、cssd和crsd发源地及跟踪探索
Oracle集群后台进程众多,如何才能理清其中的关系?我们尝试探索一下。我们从“/etc/inittab”文件开始。1.“/etc/inittab”文件内容看一下从Linux操作系统“/etc/inittab”文件中能获得哪些信息。[root@rac1~]#cat/etc/inittab##init
【PL/SQL】使用变量传递方法生成表更名的SQL语句
在某些情况下需要将PL/SQL中的一个变量的值修改后传给另外一个变量以便实现复杂的需求,这也是变量传递魅力所在。这里我以一个通过变量传递的方法生成修改表名的SQL语句为例给大家演示一下,供参考。1.为演示方便,创建4个表。sec@ora10g>createtablet1(xint);sec@o
【问题处理】Memory Notification: Library Cache Object loaded into SGA
1.问题现象数据库日常巡检过程中,在alert日志中发现如下警告信息……省略……ThuApr1522:06:312010MemoryNotification:LibraryCacheObjectloadedintoSGAHeapsize3215Kexceedsnotificationthreshol
【Freelist】关于Freelists和Freelist Groups的探究
1.有关Freelist的描述数据库读取的单位是数据块(block),一个block是否允许写入数据是基于一定的空闲度--PCTFREE和PCTUSED存储参数设置。Freelists就是一个指定了所有可以用于insert操作的数据块的列表。存在于这个列表中的数据块才能用于insert操作,一旦一个
【RAC】查看集群名称(CLUSTER NAME)的两种方法
集群名称信息是记录在OCR中的,因此我们可以通过转储OCR的方法来获得集群名称,与此同时,我们同样可以使用cemutlo工具直接查看集群名称信息。分别看一下这两种获取方法。1.第二种方法:通过转储OCR方法获取集群名称[root@rac1~]#cd/oracle/app/crs/bin[root@r
【问题处理】通过调整数据文件的位置解决磁盘空间紧张的问题
最近测试环境的数据库的空间暴涨,导致原有的硬盘难以支撑。为缓解之,遂欲调整较大的数据文件到空间较大的磁盘。简单记录一下,供参考。本文中采用的是对系统影响相对较小的方法进行调整。整体处理过程主要分5步:1.OFFLINE表空间;2.修改操作系统上的文件名;3.修改数据库中的文件名;5.ONLINE数据
【RDA】使用RDA(Remote Diagnostic Agent)工具对数据库进行健康检查
RDA英文全称叫做“OracleRemoteDiagnosticAgent”。这个Oracle诊断工具是用perl编写的,包含非常丰富的诊断脚本,使用它可以非常便利的采集到Oracle数据库服务器系统配置和数据库的详细信息。如果您在向Oracle支持人员寻求帮助时能够提供一份RDA报告,将会大大的缩
【GC】Grid Control 11gR1安装过程中遭遇ERROR: invalid entry CRC
OracleEnterpriseGridControl11gR1安装过程中遭遇“ERROR:invalidentryCRC”错误。大量的时间因这个错误白白的流逝,问题的原因又是让我那样的痛彻心扉。1.GC11gR1安装过程中的报错信息在前期的配置和准备过程均顺利妥当,但是当真正进入到最后的安装过程时
【GC】未创建或丢失密码文件导致 Grid Control OMS无法正常安装
部署安装GridControl的OMS之前一定要创建实例对应的密码文件,否则在安装GC过程中提示无效的用户名和密码。原因很简单,因为在OMS配置过程中需要以sysdba身份登录sys用户远程登录数据库实例,因此如果没有配置密码文件,远程以sysdba身份登录系统将会被禁止。正常情况,如果是因为缺少了
【脚本】快速启动和关闭Windows上的数据库
1.脚本内容Windows数据库关闭脚本shutdowndb.bat,内容如下:setORACLE_SID=secnetstoporacleservice%ORACLE_SID%netstopOracleOraDb10g_home1TNSListenerWindows数据库启动脚本startupdb