知道美河 | 上传资料 | VIP申请 | 精品课程 | 资料搜索 | 问题反馈 | 会员手册 | 积分消费 | 积分充值 | 帐号保护
美河学习学习在线赞助VIP

美河学习在线(主站) eimhe.com

 找回密码
 建立账号
查看: 9841|回复: 3

[分享] OCP 10g SG笔记

[复制链接]
发表于 2009-4-21 16:35:11 | 显示全部楼层 |阅读模式
介绍
构件
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文件


Mount 下可以:
1)rename datafile(当表空间是offline时,可以在数据库打开时候修改)
2)修归档模式
3)执行全数据库恢复


OPEN:
open the online data files
open the online redo log files
发表于 2009-4-21 21:36:15 | 显示全部楼层
发表于 2009-4-23 13:34:54 | 显示全部楼层
发表于 2009-4-23 17:13:15 | 显示全部楼层
这个数据库我没有学过,所以不懂讲些什么,谢谢楼主分享啊
您需要登录后才可以回帖 登录 | 建立账号

本版积分规则

 
QQ在线咨询

QQ|小黑屋|手机版|Archiver|美河学习在线 ( 浙网备33020302000026号 )

GMT+8, 2025-5-2 14:01

Powered by Discuz!

© 2001-2025 eimhe.com.

快速回复 返回顶部 返回列表