ORACLE SG042的笔记

2019-03-10 20:07

介绍 构件

oracle Database 10g

oracle Application Server 10g; oracle Developer Suite; oracle Applications 11i; oracle Collaboration Suite; oracle Services;

应该用标准语法.使用JOIN,CROSS JOIN,NATURAL JOIN等关键字的ANSI SQL:1999语法, 一个Segment被定义为任何一个消耗数据库内物理存储空间的实体.常见的段类型: 表,索引,回退,分区.每个Segment由数据库内连续存储空间块(盘区)构成. 操作系统块-->数据库块-->盘区-->段

PL/SQL:Oracle Procedural Language for SQL对象:匿名代码块,过程,函数,程序包,触发器

除了SQL,Web工具,PL/SQL和JAVA之外,Oracle公司还提供了把SQL命令及数据库连通性集成到传统编程语言中的能力.这种集成是通过使用Oracle预编译器和Oracle Call Interface(OCI)来实现的.

要想成为一名成功的Oracle数据库管理员(DBA),首先需要彻底了解Oracle的基础体系架构及其机制.了解Oracle的内存结构,后台进程和I/O活动之间的关系是至关重要的,然后才能学习怎样管理这些方面.

第二章 安装软件 OFA is designed to:

? Organize large amounts of complicated software and data on disk, to avoid device bottlenecks and poor performance

? Facilitate routine administrative tasks such as software and data backup, which are often vulnerable to data corruption

? Facilitate switching between multiple Oracle databases ? Adequately manage and administer database growth

? Help eliminate fragmentation of free space in the data dictionary, isolate other fragmentation, and minimize resource contention。 要用到两个初始化参数: 安装中提示orainstRoot.sh

create the oracle inventory pointer file(/etc/oraInst.loc)

检查技术文档->检查系统需求->制定安装计划(OFA)->使用OUI 详细看书已经文档

安装要求: 硬件上:

512内存,1GBswap(或者是2倍的内存) /tmp空间要达到400M

1.5GB的硬盘空间安装软件 1.5GB的硬盘空间安装数据库

第三章 安装数据库和体系架构 Oracle体系结构

按以下三个类别来描述 用户相关进程

总称为Oracle Instance 的逻辑逻辑内存结构 总称为Database的物理文件结构

用户进程

User Process:要么在用户自己的PC上,要么在中间层应用服务器上.然后这个User Process启动一个与实例的连接.Oracle把启动和管理User Precess与实例间通信的这个进程称作一个Connection.一旦这个Connection建立了起来,用户就在实例中建立了一个Session.当建立一个会话之后,每个用户就在主机服务器自身上启动了一个Server Process(共享服务器多个User Process共享Server Process).然后,由这个Server Process负责执行实际允许用户与数据库进行交互的各项任务.

PGA(Process Global Area):程序全局区,数据库给每个用户创建了一个PGA的辅助内存结构.PGA存储与用户具体相关的会话信息,比如Bind variable和Session variable.

Oracle实例

一个Oracle实例由Oracle的主内存结构和几个Oracle后台进程所组成;主内存结构又叫做SGA(System Global Area).当用户访问数据库中的数据时,Server Process就是和SGA进行通信.

SGA构件

Oracle把SGA内存划分成叫做Granule(区组)的组快来实现动态的空间分配.4MB,8MB OR 16MB

共享存储池:高速缓存由数据库用户已经发布的最常用的SQL语句(LRU)

数据库缓冲器告诉缓存:高速缓存由数据库用户最近访问过的数据(LRU) 重做日志缓冲器:存储事务信息以用于恢复目的

Java存储池:可选,在Oracle的JVM选件得到使用时,高速缓存最近使用的Java对象和应用软件代码

大存储池:为诸如RMAN备份与恢复之类的大型操作和Shared Server 构件高速缓存数据 流存储池:当Oracle的Advanced Queuing选件得到使用时,高速缓存跟排队的信息请求相关联的数据

参数:基本参数和高级参数 如:SGA_TARGET

SQL>select * from V$SGA

Fixed Size:用来存储由实例的后台进程所使用的信息的辅助空间 Variable Size:Shared Pool,Large Pool,Java Pool Database Buffers Cache: Redo Log Buffer

SQL>select component,current_size from v$sga_dynamic_components; 或用EM DatabaseControl来查看每个SGA构件的大小.

Oracle的后台进程 必需:SMON(System Monitor),PMON(Process Monitor),DBWn(Database Writer),CKPT(Checkpoint)

任选:ARCn(Archive),RECO(Recover),CJQn(Job Queue Monitor),Jnnn(Job Queue),Qnnn(Parallel Queue Slave),Dnnn(Dispatcher),Snnn(Shared Server),MMAN(Memory Manager),MMON(Memory Monitor),MMNL(Memory Monitor Light),RVWR(Recover Writer),CTWR(Change Tracking Writer) Unix下查看后台进程 $ps -ef | grep PROD

在windows环境中,还有一个叫做OracleServiceInstanceName的Windows服务与每个实例相关联.必须启动这个服务,才能启动实例.

Oracle数据库

一个实例就是一个临时的内存结构,但是Oracle数据库是由驻留在主机服务器的磁盘驱动器上的一组物理文件所构成的.这些物理文件称做Control File,Data File,Redo File.跟Oracle数据库有关,但从技术上看不属于Oracle数据库的附加物理文件有Password File,PFILE,SPFILE,以及Archived redo log file. Control File: Data File: Redo File:

了解Database Writer,Log Writer进程何时工作的.

DB control只要做: ? Performance monitoring ? Managing proactive alerts

? Controlling maintenance wizards and advisors

? User and database object administration ? Database backup and recovery ? Storage management and much more.

在DBCA中可以修改shared server 还是独占server。

GRID Control 下面是management server和management repository

DBCA: 创建数据库

数据库配置(在选择了change database configured) 删除数据库

管理模板 :下面有三个选项

from an existing template

from an existing database(structure only)

from an existing database(structure as well as data)

第四章 database interface 要点:

1.利用SQL*PLUS和iSQL*PLUS进入数据库。 2.表的结构

3.利用SQL查询,管理和定义数据 4.认清一些常见的数据库界面

iSQL*PLUS必须启动进程才能使用 isqlplusctl start

网址是:http://hostname:port/isqlplus port一般是5560

SQL分为几下几类:

? Data definition language (DDL) statements:create,replace,alter.drop ? Data manipulation language (DML) statements,insert,update,delete ? Transaction control statements

? Session control statements ? System control statements ? Embedded SQL statements

Oracle Reports is generally used for standard, fixed

reports. Oracle Discoverer is a data mining tool that allows users to browse data without knowing the underlying structure and relationship of that data.

order by 默认是升序, 要是降序要加上desc

A transaction ends when any of the following occurs:

? A user issues a COMMIT or ROLLBACK statement without a SAVEPOINT clause.

? A user runs a DDL statement such as CREATE, DROP, RENAME, or GRANT. If the current transaction contains any DML statements, Oracle first commits the transaction, and then runs and commits the DDL statement as a new, single statement transaction. ? A user disconnects from Oracle. The current transaction is committed.

? A user process terminates abnormally. The current transaction is rolled back.

第五章 控制数据库 启动iSQLPLUS $isqlplusctl start 停止iSQLPLUS $isqlplusctl stop

启动database control emctl start dbcontrol 停止database control emctl stop dbcontrol

查看database control 状态 emctl status dbcontrol

nomount:

1)读取初始化参数文件:

先是spfileSID.ora 然后是spfile.ora 最后是initSID.ora 2)指定SGA 3)开启后台进程

4)打开alert文件和trace文件


ORACLE SG042的笔记.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:《赢》读书笔记

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: