Category Archives: Database

Oracle Shared Pool点滴

1. What’s cursor
A handle or name for a private SQL area inthe PGA. Because cursors are closely associated with private SQL areas, theterms are sometimes used interchangeably.

2. Open_cursors
OPEN_CURSORS specifies the maximum number of open cursors (handles to private SQL areas)
a session can have at once. You can use this parameter to prevent a session from opening an excessivenumber of cursors.
It is important to set the value of OPEN_CURSORS highenough to prevent your application from running out of open cursors. The numberwill vary from one application to another. Assuming that a session does notopen the number of cursors specified by OPEN_CURSORS, there is no added overhead to setting this value higher than actually needed.
3. Shared pool包括
(1). Library cache:存储最近的可执行状态(解析过/编译过)的SQL语句和PL/SQL代码。
(1.1) library cache或 data dictionary cache的miss比buffer cache的miss代价大的多。例如软解析只需要CPU和library cache latch资源,而硬解析需要大量的CPU、library cache latch和shared pool latch。硬解析在SQL语句的解析和执行阶段都会发生。所以分配足够的内存是非常必要的。
(1.2) 如果没设置large_pool的情况下,Sharedserver连接,共享查询,RMAN都消耗了大量的shared pool内存。所以在SGA内存设置large pool来处理这些操作很有必要。
(1.3) shared pool中的内存分配以块的形式进行分配,以减少碎片的产生。
(2). Data dictionary cache: 数据字典缓存
(3). Server result cache:缓存查询和PL/SQL执行结果。可选的缓存区,由result_cache_max_size参数控制。
4. 在默认的CURSOR_SHARING=EXACT情况下,不同SQL文本、空格,大小写和注释的SQL语句都不能共享。例如
SELECT * FROM employees;
SELECT * FROM Employees;
SELECT * FROM employees;

Continue reading

Posted in Database, Oracle.

使用Oracle LogMiner找回丢失的数据

最近的一次应用上线故障,导致一些数据被错误的DML修改。这里考虑用LOG MINER从归档日志文件中找回DML信息来恢复。


Continue reading

Posted in Database, Oracle.

Oracle 升级实录

三年前的一个单机Oracle数据库版本是10.,需要升级到10.,该版本是10.2.0.4系列最后一个稳定补丁版本。如今10.2只有Software Extended Support的许可才能下载相应的补丁=。=
Bug 12879933 – (Apr 2012) Database Patch Set Update (PSU) Overlay (文档 ID 12879933.8)
(It is an overlay patch which must be installed on top of Patch:9352164.)
Bug 9352164 – (Apr 2010) Database Patch Set Update (PSU) (文档 ID 9352164.8)

1. 更新Opatch


Continue reading

Posted in Database, Oracle.


Oracle 11g默认启动了统计信息收集等自动任务,默认运行时间是周一到周五22点以及周六,周天的早上6点。
Continue reading

Posted in Database, Oracle.


在进行Oracle(版本11.三节点RAC(racdb01, racdb02, racdb03)的Clusterware安装选择网卡时显示

*网段)    public
*网段)    private

其中网卡是*,而非eth0/eth1。虽然clusterware安装成功,安装后续数据库prerequisite check时会报错。
Continue reading

Posted in Database, Oracle.

Oracle sysresv OS共享内存和信号量工具

Oracle从8i开始提供一个小工具sysresv, 可以查看和清理操作系统上对应的ORACLE_SID的共享内存段ID(Shared Memory)和信号量ID(Semaphores)。
usage : sysresv [-if] [-d ] [-l sid1 …]
-i : Prompt before removing ipc resources for each sid
-f : Remove ipc resources silently, oevrrides -i option
-d : List ipc resources for each sid if on
-l sid1 .. : apply sysresv to each sid
Default : sysresv -d on -l $ORACLE_SID
Note : ipc resources will be attempted to be deleted for a
sid only if there is no currently running instance
with that sid.

如果这个实例崩溃了,共享内存没有即时清理,可以使用这个工具的-if来清理共享内存。经过测试,无论使用kill -9 pmon还是shutdown abort以后,相应的共享资源立即被回收。而实例正常时无法清理共享资源。可见这个工具的应用场景并不大。

Posted in Database, Oracle.


今天遇到一个问题,alter index <index_name> rebuild online)时,可能由于网络的原因导致session断开连接。然后在之后的再次重建索引时,有ORA-08104(this index object <object_id> is being online built or rebuilt)错误。
Continue reading

Posted in Database, Oracle.

Netbackup 7.5常用命令

/usr/openv/netbackup/bin/bpps -x

/usr/openv/netbackup/bin/goodies/netbackup stop
/usr/openv/netbackup/bin/goodies/netbackup start
/usr/openv/netbackup/bin/bp.kill_all #强制关闭


/usr/openv/volmgr/bin/tpautoconf -a
/usr/openv/volmgr/bin/tpconfig -delete


/usr/openv/volmgr/bin/vmoprcmd -d

显示emm库中media server的相关信息
/usr/openv/netbackup/bin/admincmd/nbemmcmd -listhosts -verbose


/usr/openv/netbackup/bin/admincmd/bpminlicense -add_keys 0000-0000-0000-0000-0000-0000-0000-0000-0000

Posted in Database, Linux, Oracle.

在AIX 6.1上安装Netbackup 7.5 Media Server

1. 首先需要三个包

NetBackup_7.5_AIX64.tar 2,327,480,320 Byte 安装原文件
NB_7.5.0.4.aix.tar 818,285,056 Byte 补丁包1
NB_CLT_7.5.0.4.tar 3,899,753.472 Byte 补丁包2

2. nbu安装需要7G左右空间,

Filesystem GB blocks Free %Used Iused %Iused Mounted on
/dev/fslv04 10.00 3.14 69% 6957 1% /nbu
Continue reading

Posted in Database, Ops, Oracle.