推荐:Oracle数据库DBA原文经典书籍
最近总是在整理Oracle的专业书籍并推荐给别人,也是对自己收集的一大堆资料和书籍的很好的回顾。发现推荐给人的都是英文原版书籍,因为Oralce这东西本就是英文的,看原版书籍对概念和思路体会得更清晰。遂,寻教于业内各位大牛,整理出以下一个原版书籍推荐列表,以供参考。排名分先后,前面的推荐度高,但并不代表后面的书不经典。书不在多,而在于精,精则灵。不是每本书都适合自己,尽阅书不如无书,笔者建议可以通读以下书籍(哪怕就看个目录),找到合适的(也就是自己觉得好的)再精读。[@more@]第一类、Oracle官方东西,虽然写得很
Oracle在各类操作上LOCK_SGA的设置
AIX 5L(AIX 4.3.3以上)1. aix参数v_pinshm=1,默认是0,表示aix将支持pin住内存,设置方法为#vmo -p -o v_pinshm=12. aix参数maxpin%=内存百分比,默认80%,表示支持的最大的可pin住内存的比例,设置方法为#vmo -p -o maxpin%=903. oracle参数LOCK_SGA=true,表示oracle将使用这部分被pin住的内存,其实就是告诉oracle使用另外一种内存调用方法。HP UNIX1. root用户,创建权限配置文件/etc/privgroup# touch /etc/privgroup# vi /etc/privgroup添加"dba MLOCK"到该文件2. root用户,执行命令# /etc/setprivgrp -f /etc/privgr
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过程也不行,尝试使用
Oracle分区表的管理
1.1 分区表PARTITION table在ORACLE里如果遇到特别大的表,可以使用分区的表来改变其应用程序的性能。1.1.1 分区表的建立: 某公司的每年产生巨大的销售记录,DBA向公司建议每季度的数据放在一个分区内,以下示范的是该公司1999年的数据(假设每月产生30M的数据),操作如下: 范围分区表:CREATE TABLE sales (invoice_no NUMBER, ... [@more@]sale_date DATE NOT NULL ) PARTITION BY RANGE (sale_date) (PARTITION sales1999_q1 VALUES LESS THAN (TO_DATE(‘1999-04-01’,’YYYY-MM-DD’) TABLESPACE ts_sale1999q1, PARTITION sales199
Oracle内置事件的说明
Event 10013 - Monitor Transaction RecoveryThis 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 HeadersThis 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 StatisticsThis event can be used to dump sort statistics. Level 10 is the mos
Oracle内置事件列表
10000 control file debug event, name 'control_file'10001 control file crash event110002 control file crash event210003 control file crash event310004 control file crash event410005 trace latch operations for debugging10006 testing - block recovery forced10007 log switch debug crash after new log select, thread %s10008 log switch debug crash after new log header write, thread %s10009 log switch debug crash after old log header write, thread %s10010 Begin Transaction10011 End Transaction10012 Abor
更改Oracle数据库的SID
1.查看数据库当前设置SQL> select * from v$version;BANNER----------------------------------------------------------------Oracle9i Enterprise Edition Release 9.2.0.1.0 - ProductionPL/SQL Release 9.2.0.1.0 - ProductionCORE 9.2.0.1.0 ProductionTNS for 32-bit Windows: Version 9.2.0.1.0 - ProductionNLSRTL Version 9.2.0.1.0 - Production[@more@]SQL> show parameter nameNAME TYPE VALUE------------------------------------ ----------- -------------------db_file_name_convert stringdb_name string eyglevg