November 14, 2009 – 12:14
最近打算写一个给小组内部成员使用的 Web 应用,作为一个不太精通 Web 编程的 Oracle 员工来说,Oracle Application Express (Oracle APEX) 是一个不错的选择,而且 Oracle 自己的许多内部和外部网站也都是用它来开发的。
Oracle APEX,以前称为 HTML DB,是一个集成在 Oracle 数据库中的快速 Web 应用开发工具。“集成在 Oracle 数据库中”是 Oracle APEX 的一个非常重要的特点,它意味着只要是安装了 Oracle 数据库,那么你就拥有了使用 Oracle APEX 开发 Web 应用的充分条件(当然了,你还需要一个浏览器来作为客户端)。另外,Oracle APEX 是 Oracle 数据库的一个默认组件,那么“它的生命周期完全和数据库等同,因而可以保证时间上的投入不会很快过时。此外,对于很多非 IT 企业而言,几乎可以完全摆脱对第三方 Web 应用开发商的依赖。默认的 Theme 已经可以满足绝大部分需求,只需要少量的修改,即可媲美专业网站。不论从员工价值提升,还是企业管理成本上说,都非常有益。”
稍微了解一下 Oracle APEX 的架构就可以知道,它与 Oracle 数据库的结合之紧密。原来所有的 Web 页面都是通过 Oracle APEX 引擎读取和渲染存储在数据库表中的数据而来。而当你建立或者扩展一个应用时,Oracle APEX 则将建立或者修改相应的元数据到数据库表中,而当应用运行时,Oracle [...]
December 20, 2008 – 21:57
CONTROL_FILE_RECORD_KEEP_TIME specifies the minimum number of days before a reusable record in the control file can be reused.
DB_FLASHBACK_RETENTION_TARGET specifies the upper limit (in minutes) on how far back in time the database may be flashed back. How far back one can flashback a database depends on how much flashback data Oracle has kept in the [...]
November 16, 2008 – 15:47
Oracle 10g supports five levels of incremental backups, from 0 to 4. An incremental backup at level 0 is considered a baseline backup; it is the equivalent of a full backup and contains all data blocks in the datafile(s) that are backed up.
WITH GRANT OPTION
Specify WITH GRANT OPTION to enable the grantee to grant the [...]
As you can see from above screenshot of MetaLink, 11.1.0.7.0 Patch Set for ORACLE Database Server for HP-UX Itanium is released on 06-OCT-2008.
And I’m so proud to make contribution to this release. Cheers!
September 27, 2008 – 14:59
V$SYSTEM_EVENT视图
V$SYSTEM_EVENT视图显示了数据库实例(instance)启动以来所有会话(session)所遇到的所有等待事件的累计统计信息(aggregated statistics)。
SQL> desc v$system_event
Name Null? Type
—————————————– ——– —————————-
EVENT VARCHAR2(64)
TOTAL_WAITS NUMBER
TOTAL_TIMEOUTS NUMBER
TIME_WAITED NUMBER
AVERAGE_WAIT NUMBER
TIME_WAITED_MICRO NUMBER
TOTAL_WAITS_FG NUMBER
TOTAL_TIMEOUTS_FG NUMBER
TIME_WAITED_FG NUMBER
AVERAGE_WAIT_FG NUMBER
TIME_WAITED_MICRO_FG NUMBER
EVENT_ID NUMBER
WAIT_CLASS_ID NUMBER
WAIT_CLASS# NUMBER
WAIT_CLASS VARCHAR2(64)
其中EVENT列包含了等待事件的名称,TOTAL_WAITS列包含了会话等待该事件的次数。TIME_WAITED显示了等待该事件所花费的总时间。
V$SESSION_EVENT视图
V$SESSION_EVENT视图显示了当前连接到实例上的所有会话的等待事件的累计统计信息。
SQL> desc v$session_event
Name Null? Type
—————————————–
SID NUMBER
EVENT VARCHAR2(64)
TOTAL_WAITS NUMBER
TOTAL_TIMEOUTS NUMBER
TIME_WAITED NUMBER
AVERAGE_WAIT NUMBER
MAX_WAIT NUMBER
TIME_WAITED_MICRO NUMBER
EVENT_ID NUMBER
WAIT_CLASS_ID NUMBER
WAIT_CLASS# NUMBER
WAIT_CLASS VARCHAR2(64)
September 23, 2008 – 17:45
V$EVENT_NAME视图
V$EVENT_NAME视图并不是一个动态视图,它的内容不会随着时间的推移而变化。它是一个包含了你的数据库实例所定义的所有等待事件(wait events)的名字的参考视图。等待事件的数量随着数据库版本的不同而不同,并且也依赖于所安装的数据库选项(option):
$ sqlplus / as sysdba
SQL*Plus: Release 11.1.0.6.0 – Production on Tue Sep 23 01:33:39 2008
Copyright (c) 1982, 2007, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 – 64bit Production
With the Partitioning, Real Application Clusters, OLAP, Data Mining
and Real Application Testing options
SQL> desc v$event_name
Name Null? Type
—————————————–
EVENT# NUMBER
EVENT_ID NUMBER
NAME VARCHAR2(64)
PARAMETER1 VARCHAR2(64)
PARAMETER2 VARCHAR2(64)
PARAMETER3 VARCHAR2(64)
WAIT_CLASS_ID [...]
September 20, 2008 – 11:35
Oracle OpenWorld 2008 will be held from September 21 to September 25 in San Francisco. And here is the agenda.
This year, there are 4 members of our group (in OARDC Shenzhen) have the opportuinity to participate this world’s largest conference for Oracle customers and technologists. But for me, I think I have to wait for [...]
September 7, 2008 – 22:16
OCFS2 (Oracle Cluster File System 2)是由Oracle开发的通用集群文件系统,是一个以GPLv2许可发布的开放源代码项目。由于OCFS2是Cluster-aware的,所以很自然的可以作为RAC的存储的选择之一(其他的选择还有裸设备和ASM)。但是必须指出的是,Oracle home和datafile(还有redo log,archive log,control file,以及Clusterware的OCR和Voting Disks)不能放在同一个OCFS2 volume上。
最近尝试了一下将Oracle Clusterware 11gR1的OCR和VD放在OCFS2上,这里记录一下OCFS2的安装过程。
首先是确定所使用的Linux的发行版本(distribution),内核版本(version)和风格(flavor),处理器架构:
# cat /etc/redhat-release
Enterprise Linux Enterprise Linux AS release 4 (October Update 5)
# uname -r
2.6.9-67.0.4.0.2.ELsmp
# uname -p
i686
可以看到这里我使用的是Oracle Enterprise Linux 4u5(可以认为是等同于Red Hat Enterprise Linux 4u5),内核版本是2.6.9-67.0.4.0.2,内核风格是smp,处理器架构是i686(也就是x86)。
接下来按照上面的信息去下载相应的OCFS2和OCFS2 Tools(包括ocfs2-tools和ocfs2console)的RPM包。
# wget -c http://oss.oracle.com/projects/ocfs2/dist/files/RedHat/RHEL4/i386/1.2.9-1/2.6.9-67.0.4.EL/ocfs2-2.6.9-67.0.4.ELsmp-1.2.9-1.el4.i686.rpm
# wget -c http://oss.oracle.com/projects/ocfs2-tools/dist/files/RedHat/RHEL4/i386/1.2.7-1/ocfs2-tools-1.2.7-1.el4.i386.rpm
# wget -c http://oss.oracle.com/projects/ocfs2-tools/dist/files/RedHat/RHEL4/i386/1.2.7-1/ocfs2console-1.2.7-1.el4.i386.rpm
删除掉现有的老版本的OCFS2相关RPM包:
# rpm -qa | grep ocfs | xargs rpm -e
依次安装刚刚下载的3个RPM:
# [...]