笑看三变
自我介绍
切换风格
订阅我的Blog
博客日历
文章归档...
最新发表...
博客统计...
网站链接...
资源
===========================================================
Oracle在各类操作上LOCK_SGA的设置
===========================================================

AIX 5L(AIX 4.3.3以上)

1. aix参数v_pinshm=1,默认是0,表示aix将支持pin住内存,设置方法为
#vmo -p -o v_pinshm=1

2. aix参数maxpin%=内存百分比,默认80%,表示支持的最大的可pin住内存的比例,设置方法为
#vmo -p -o maxpin%=90

3. oracle参数LOCK_SGA=true,表示oracle将使用这部分被pin住的内存,其实就是告诉oracle使用另外一种内存调用方法。


HP UNIX

1. root用户,创建权限配置文件/etc/privgroup
# touch /etc/privgroup
# vi /etc/privgroup
添加"dba MLOCK"到该文件

2. root用户,执行命令
# /etc/setprivgrp -f /etc/privgroup

3. oracle用户,修改Oracle参数lock_sga=true


SOLARIS (solaris2.6以上)

8i版本以上数据库默认使用隐藏参数 use_ism = true,自动锁定SGA于内存中,不用设置lock_sga。
如果设置 lock_sga =true 使用非 root 用户启动数据库将返回错误。


WINDOWS

不能设置lock_sga=true,可以通过设置pre_page_sga=true,使得数据库启动的时候就把所有内存页装载,这样可能起到一定的作用。


aluocp 发表于:2008.09.22 15:35 ::分类: ( 基础知识 ) ::阅读:(441次) :: 评论 (0) :: 引用 (0)
===========================================================
Oracle开发路线
===========================================================

A pretty simple mantra when it comes to developing database software:

1. You should do it in a single SQL statement if at all possible.
我们应该尽量使用单个SQL语句来实现应用需求;

2. If you cannot do it in a single SQL Statement, then do it in PL/SQL.
如果单个SQL无法实现,考虑使用PL/SQL来实现;

3. If you cannot do it in PL/SQL, try a Java Stored Procedure.
如果PL/SQL无法实现,接下来可以尝试使用Java存储过程来实现;

4. If you cannot do it in Java, do it in a C external procedure.
如果Java过程也不行,尝试使用C的外部存储过程来解决;

5. If you cannot do it in a C external routine, you might want to seriously think about why it is you need to do it...
如果以上都不能实现,那么你应该认真考虑你为什么要实现这个需求...


aluocp 发表于:2008.04.11 14:43 ::分类: ( 基础知识 ) ::阅读:(154次) :: 评论 (0) :: 引用 (0)
===========================================================
Oracle分区表的管理
===========================================================

1.1 分区表PARTITION table

ORACLE里如果遇到特别大的表,可以使用分区的表来改变其应用程序的性能。

1.1.1 分区表的建立:

某公司的每年产生巨大的销售记录,DBA向公司建议每季度的数据放在一个分区内,以下示范的是该公司1999年的数据(假设每月产生30M的数据),操作如下:

范围分区表:

CREATE TABLE sales

(invoice_no NUMBER,

...

 查看全文
aluocp 发表于:2007.11.23 11:46 ::分类: ( 基础知识 ) ::阅读:(451次) :: 评论 (0) :: 引用 (0)
===========================================================
Oracle是如何工作的
===========================================================

一个名叫Sid的男人,狂热地爱好拍摄、保存和整理照片。Sid的妻子名叫Debbie,他们有三个儿子LoganArchieChuck。他有一所很大的房子,同住的有男管家Simon和女仆Pam。我将介绍他的家庭、他的房子和他的爱好:拍摄、收集和炫耀他的照片。现在,Sid快乐地生活着家庭、朋友和假期。他不时地拍照。事实上,他总是随身带着相机。他不想错过任何东西。每一个早餐、午餐和晚宴,都会被拍下来。当孩子们从学校回家,镜头摄入他们对父亲的问候。当孩子们做家庭作业的时候,卡嚓、卡嚓、卡嚓,照相机的快门响个不停。棒球赛上,儿子Archie的每一个投掷都被拍摄下来。学校的舞会上,Chuck的父亲拍下了每一个缓慢的舞步以及在苏打水机器旁的交谈。而他的狗——Sadie则是这个世界上被拍摄次数最多的狗。他和他的家庭收藏了数以百万计的照片。一些照片被销毁掉了,一些则经历了改变。Sid有一套神奇的系统来处理这些照片。让我来告诉你一些关于他的家庭、他的房子的事,以及关于他和他的家人如何致力于发展、组织和保护所有这些照片。
Sid
用一架特殊的相机拍摄。他的相机每拍摄一次,就同时产生一张照片和一张底片。他从来不用换胶卷(这是一种科幻技术)。照片被贴在房间的墙壁上,而底片则被保存在一个安全的地方。

 查看全文
aluocp 发表于:2007.11.22 12:18 ::分类: ( 基础知识 ) ::阅读:(283次) :: 评论 (0) :: 引用 (0)
===========================================================
Oracle内置事件的说明
===========================================================

Event 10013 - Monitor Transaction Recovery

This event can be used to trace transaction recovery during startup

For example

ALTER SESSION SET EVENTS

'10013 trace name context forever, level 1';

Event 10015 - Dump Undo Segment Headers

This event can be used to dump undo segment headers before and after transaction recovery

For example

ALTER SESSION SET EVENTS

'10015 trace name context forever, level 1';

Event 10032 - Dump Sort Statistics

This event can be used to dump sort statistics. Level 10 is the most detailed

For example

ALTER SESSION SET EVENTS

'10032 trace name context forever, level 10';

 查看全文
aluocp 发表于:2007.08.21 14:33 ::分类: ( 基础知识 ) ::阅读:(156次) :: 评论 (0) :: 引用 (0)
===========================================================
Oracle内置事件列表
===========================================================
10000 control file debug event, name 'control_file'
10001 control file crash event1
10002 control file crash event2
10003 control file crash event3
10004 control file crash event4
10005 trace latch operations for debugging
10006 testing - block recovery forced
10007 log switch debug crash after new log select, thread %s
10008 log switch debug crash after new log header write, thread %s
10009 log switch debug crash after old log header write, thread %s
10010 Begin Transaction
10011 End Transaction
10012 Abort Transaction
10013 Instance Recovery
10014 Roll Back to Save Point
10015 Undo Segment Recovery 查看全文
aluocp 发表于:2007.08.21 14:30 ::分类: ( 基础知识 ) ::阅读:(196次) :: 评论 (0) :: 引用 (0)
===========================================================
DBA对ORACLE数据库定期监控参考
===========================================================

DBA应按如下方式对ORACLE数据库系统做定期监控

一、 DBA工作概要:
1. 每天对ORACLE数据库的运行状态,日志文件,备份情况,数据库的空间使用情况,系统资源的使用情况进行检查,发现并解决问题。
2. 每周对数据库对象的空间扩展情况,数据的增长情况进行监控,对数据库做健康检查,对数据库对象的状态做检查。
3. 每月对表和索引等进行Analyze,检查表空间碎片,寻找数据库性能调整的机会,进行数据库性能调整,提出下一步空间管理计划。对ORACLE数据库状态进行一次全面检查。

 查看全文

aluocp 发表于:2007.07.31 14:22 ::分类: ( 基础知识 ) ::阅读:(225次) :: 评论 (0) :: 引用 (0)
===========================================================
更改Oracle数据库的SID
===========================================================

1.查看数据库当前设置

SQL> select * from v$version;

BANNER
----------------------------------------------------------------
Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
PL/SQL Release 9.2.0.1.0 - Production
CORE 9.2.0.1.0 Production
TNS for 32-bit Windows: Version 9.2.0.1.0 - Production
NLSRTL Version 9.2.0.1.0 - Production

 查看全文
aluocp 发表于:2007.07.26 15:43 ::分类: ( 基础知识 ) ::阅读:(340次) :: 评论 (0) :: 引用 (0)