
Oracle
文章平均质量分 73
事后诸葛亮
深入浅出!
展开
-
oracle函数大全!!!
<br />/*=================================================================== *Author: MartriWang@gmail.com *Date: 09/05/2007 *Description:ORACLE Function *==================================================================*/ SQL中的单记录函数1.ASCII原创 2010-08-27 14:03:00 · 1100 阅读 · 0 评论 -
Oracle 10.2.0.4(5)EM不能启动的解决方案(Patch 8350262)
Oracle在最近发布了一个通告。原文如下: 引用In Enterprise Manager Database Control with Oracle Database 10.2.0.4 and 10.2.0.5, the root certificate used to原创 2011-09-15 17:25:13 · 2558 阅读 · 0 评论 -
深入解析oracle——控制文件与数据库初始化(2)!
1、SCNscn的获取方式:SQL> select current_scn from v$database;CURRENT_SCN----------- 1558091数据库中有一张表记录了scn和时间的对应关系:SQL> select scn,to_char(time_dp,'yyyy-mm-dd hh24:mi:ss') from smon_scn_tim原创 2011-12-10 17:25:26 · 1112 阅读 · 0 评论 -
深入解析oracle——数据库的启动与关闭(1)!
数据库的启动:nomount:oracle首先寻找参数文件,然后根据参数文件中的设置,创建实例,分配内存,启动后台进程。SQL> startup nomountORACLE 例程已经启动。Total System Global Area 167772160 bytesFixed Size 1266392 bytesVariable原创 2011-12-08 11:16:51 · 822 阅读 · 0 评论 -
Shared Pool 的学习!
在进程sql硬解析的时候,Oracle需要获得Shared Pool Latch来进行内存分配等。从Oracle 9i开始,Shared Pool 缺省的有7个子Latch,在我的测试系统上,只使用了其中一个child:SQL> select ADDR,LATCH#,CHILD#,LEVEL#,NAME,HASH,GETS,MISSES,SLEEPS from v$latch_children原创 2011-12-27 16:55:14 · 862 阅读 · 0 评论 -
oracle 用interval 求时间 .
--指定的时间加上一分钟SELECT to_char(to_date('2011-11-09 15:30:30','YYYY-MM-DD HH24:MI:SS') + (1/1440),'YYYY-MM-DD HH24:MI:SS') as newDate FROM dual; --两个时间相减select to_date('2011-11-09 15:30:30', 'Y转载 2012-04-11 15:53:20 · 2791 阅读 · 0 评论 -
ORACLE 体系结构——详解!
ORACLE 体系结构(Architecture of ORACLE) 第一部分:ORACLE8i体系结构第一章. 概要在本章里你可以了解以下内容1、 理解ORACLE 实例的组成2、 理解ORACLE 数据库的组成3、 理解ORACLE内存结构的组成4、 理解后台进程的作用与分工5、 理解数据库的物理文件与对应的逻辑结构6、 理解ORACLE的整体构架原创 2012-04-26 09:53:57 · 2867 阅读 · 0 评论 -
Oracle数据块原理深入剖析
数据块(Oracle Data Blocks),本文简称为“块”,是Oracle最小的存储单位,Oracle数据存放在“块”中。一个块占用一定的磁盘空间。特别注意的是,这里的“块”是Oracle的“数据块”,不是操作系统的“块”。Oracle每次请求数据的时候,都是以块为单位。也就是说,Oracle每次请求的数据是块的整数倍。如果Oracle请求的数据量不到一块,Oracle也会读原创 2012-11-26 11:03:52 · 533 阅读 · 0 评论 -
Oracle中like查询下划线等特殊字符的处理
You can include the actual characters "%" or "_" in the pattern by using theESCAPE clause, which identifies the escape character. If the escape character appears in the pattern before the character "%转载 2013-01-08 14:15:02 · 1439 阅读 · 0 评论 -
找出共享池中sql的绑定变量值!
之前有一个朋友给我说,他在数据库中找出来的sql就是有绑定变量的,没有具体的参数值。这里记录一下:首先用session 1来跟新一行,不提交:SQL> update test set name='李四' where id=2 and name='张三';已更新 1 行。下面用session 2来更新同一行,这样就会阻塞:SQL> select sid from v$myst原创 2013-01-28 11:07:31 · 732 阅读 · 0 评论 -
buffer_pool & cache 区别与联系!!!
BUFFER_POOL语法如下: create/alter table ...... storage(buffer_pool keep); BUFFER_POOL子句可指定一个数据库对象的默认缓冲池。这个对象的所有数据块存储在指定的缓存中。BUFFER_POOL 3个p原创 2011-08-10 10:47:30 · 2444 阅读 · 0 评论 -
rac节点时间同步方法 !!!
在rac环境中,会要求各个节点之间的时间差不能超时。一般如果超过30秒,节点很可能会重启。所以要同步各节点的时间。例如,我们需要配置一个ntp时钟服务器,来给rac的各个节点进行时间同步。或者让节点之间进行时间同步,保证各节点的时间同步,但无法保证rac数据库的时间的准确性。 目原创 2011-07-19 12:54:06 · 1925 阅读 · 0 评论 -
执行oracle的sql脚本提示:“ORA-01031: 权限不足”解决办法!!!
<br /> 说明: procedure 本身可以执行.但是放到job中执行错误ORA-01031: 权限不足ORA-06512: 在"EMMA.PACK_SMS", line 16ORA-06512: 在"EMMA.PACK_SMS", line 36以dba身份登录sys,执行:sql>grant create table to user_name;之后就可以执行sql脚本了。问题研究解决了,但是为什么要这样做我还是不很明白,为什么我执行的是proceudre,而原创 2010-08-28 15:06:00 · 18852 阅读 · 6 评论 -
游标属性!!!
当执行一条DML语句后,DML语句的结果保存在四个游标属性中,这些属性用于控制程序流程或者了解程序的状态。当运行DML语句时,PL/SQL打开一个内建游标并处理结果,游标是维护查询结果的内存中的一个区域,游标在运行DML语句时打开,完成后关闭。隐式游标只使用SQL%FOUND,SQL%NOTFOUND,SQL%ROWCOUNT三个属性.SQL%FOUND,SQL%NOTFOUND是布尔值,SQL%ROWCOUNT是整数值。SQL%FOUND和SQL%NOTFOUND在执行任何DML语句前原创 2010-08-27 16:18:00 · 554 阅读 · 0 评论 -
动态语句 EXECUTE IMMEDIATE 用法!!!
<br />EXECUTE IMMEDIATE 代替了以前Oracle8i中DBMS_SQL package包.<br />它解析并马上执行动态的SQL语句或非运行时创建的PL/SQL块.动态创建和执行SQL语句性能超前,EXECUTEIMMEDIATE的目标在于减小企业费用并获得较高的性能,较之以前它相当容易编码.尽管DBMS_SQL仍然可用,但是推荐使用EXECUTEIMMEDIATE,因为它获的收益在包之上。 <br /><br />-- 使用技巧<br />1. EXECUTE IM原创 2010-08-27 16:33:00 · 634 阅读 · 0 评论 -
oracle 体系结构!!!
<br /><br /> <br />术语:<br />oracle server 甲骨文数据库<br />instance 实例<br />database 数据库<br />system global area(SGA) 系统全局区<br />shared pool 共享池<br />redo log buffer 重做日志缓存<br />database buffer cache 数据高速缓存<br />dirty buffer 脏缓冲区<br />free buffer 空闲缓冲区<br />pin原创 2010-09-18 22:47:00 · 1025 阅读 · 0 评论 -
Oracle Architectural(Oracle 体系结构)!!!
The Oracle server consists of an Oracle instance and an Oracle database.Oracle 服务器包括一个Oracle 例程和一个Oracle 数据库。Oracle instance: An Oracle instance consists of the System Global Area (SGA) memory structure and the background processes used to manage a databas原创 2010-10-29 17:03:00 · 868 阅读 · 0 评论 -
管理Oracle 例程!!!
<br />初始化参数文件:<br />Oracle 服务器在启动例程时读取初始化参数文件。<br />共有两种类型的初始化参数文件:<br />•静态参数文件PFILE,一般名为initSID.ora。<br />•永久参数文件SPFILE,一般名为spfileSID.ora。<br /> <br />PFILE:<br />PFILE 是可使用标准的操作系统编辑器进行维护的文本文件。<br />PFILE 在例程启动过程中是只读的。如果文件发生修改,则必须关闭然后重新启动例程以使新的参数值生效。<br原创 2011-01-17 19:35:00 · 906 阅读 · 0 评论 -
Oracle 体系结构组件!!!
<br /> <br /><br /><br /><br />Oracle 服务器:<br />• 包括Oracle 例程和Oracle数据库<br /> <br />Oracle 例程:<br />• 是一种访问Oracle 数据库的方式<br />• 始终打开一个,并且只打开一个数据库<br />• 由内存结构和后台进程结构组成<br /> <br />Oracle 数据库:<br />• 是一个被统一处理的数据集合<br />• 包括三类文件:数据文件 控制文件 重做日志文件<br /> <br />原创 2011-01-17 19:33:00 · 835 阅读 · 0 评论 -
使用PL/SQL Developer 报错:ORA-01460 :转换请求无法实现或不合理 解决办法!!!
<br />刚安装好的oracle9i,使用pl/sql developer连接上去操作表的时候就报错:ORA-01460 :转换请求无法实现或不合理 。 <br />问题原因是:客户端和服务端字符集不一致。 <br />事后回想一下,产生问题的原因应该是,事前装过oracle10g,没有卸载干净,后面又装oracle9i设置的字符集和oracle10g不一致。 <br />解决办法: <br />1.通过执行<br />select * from V$NLS_PARAMETERS <br />where原创 2011-03-02 13:03:00 · 5845 阅读 · 0 评论 -
Oracle 体系结构!!!
<br />Oracle服务器(oracle server):<br />Oracle服务器(oracle server)由Oracle 例程(oracle instance)和Oracle数据库(database)两部分组成。<br />--------------------------------------------------------<br />Oracle例程(oracle instance):<br />Oracle例程(oracle instance)是一组内存结构(memory st原创 2011-05-23 17:06:00 · 2076 阅读 · 1 评论 -
Authid Current_User简单介绍
Oracle:Authid Current_User的使用 我们知道,用户拥有的role权限在存储过程是不可用的。遇到这种情况,我们一般需要显式授权,如grant create table to usera;但这种方法太麻烦,有时候可能需要进行非常多的授权才能执行存储过程,实际上,oracle给我们提供了在存储过程中使用role权限的方法:修改存储过程,加入Authid Current_U原创 2015-11-18 19:29:20 · 1703 阅读 · 0 评论