Oracle课堂笔记

  • 格式:doc
  • 大小:233.50 KB
  • 文档页数:41

- 1 -

Oracle课堂笔记

2009-10-21-------2009-11-

一、oracle 10 g 的安装与卸载

1、oracle 10g的卸载

Oracle 在windows下安装比较简单但卸载比较复杂,因为使用oracle的卸载工具oracle

universal installer(OUI)无法完全卸载干净,主要涉及到修改注册表的,所以卸载步骤如下:

(1)打开windows注册表:regedit

(2)删除注册表中HKEY_LOCAL_MACHINE\SOFTWARE有关oracle的选项

(3)删除注册表中HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services

(4)删除注册表中有关oracle的事件日志

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application

(5)删除oracle环境变量

(6)删除oracle菜单,将“开始\程序”位置下所以带有oracle字样的目录删除;

(7)删除windows安装目录中“program file\oracle”目录

(8)重启windows系统

(9)删除原先安装的oracle主目录

至此,数据库环境已清除,可以重新安装oracle的其他产品

二、oracle10g安装

安装时系统默认提供四个特权帐户(sys,system,sysman,dbsnmp)

Sys:change_on_install

System:manager

Sysman:

Dbsnmp:

********************************************************

听课笔记:

Oracle sql 语句:

Lsnrctl stop 关闭oracle监听

Lsnrctl start 启动oracle 监听

Sqlplus /nolog 开启sqlplus 或在运行内输入:sqlplusw

Conn system/manager 以system帐号登录

Conn scott/tiger 以scott帐号登录

Discon 关闭连接

**********************************************************

- 2 -

二、oracle的体系结构

Oracle服务器是一种对象关系型数据库管理系统(ORDBMS);

它提供了一种开放的体系结构,并且提供了许多功能强大的管理工具(OEM,DBCA,SQLPlus等),通过这些工具可以很方便的完成对数据库的各种操作。

在oracle服务器中,包括进程、内存结构和文件等组件;

总的来说,oracle服务器有一个oracle实例或例程(INSTANCE)和一个oracle数据库(DATABASE)组成。

1. oracle例程

它由背景进程(管理数据库的后台进程)和内存结构组成 ;

如果用户需要访问数据库中的数据,那么在访问之前必须要先启动oracle例程,当oracle例程启动后,系统就会自动分配一个系统全局区域(SGA),并且启动相应的后台进程。

1.1系统全局区域(SGA)

系统全局区域(SGA)实际上是在内存中分配的一块区域,用来存储由数据库进程所共享的数据库信息。主要包括oracle服务器中的数据和控制信息。它位于oracle数据库服务器所在的计算机的虚拟内存中。

1.1.1系统全局区域(SGA)组成部分:

由3个部分组成:共享池,数据缓冲存储区和重做日志缓冲区

a. 共享池用来存储经常使用的SQL语句和进程使用的数据字典中数据。

共享池组成部分:库缓存区和数字字典缓存区组成。

库缓冲区用来存储最常用的SQL语句,所以又被成为共享的SQL区。它其中可包括的内容有:sql语句文本,该语句经过编译后的语法树和执行该语句将要使用的执行计划。

数字字典缓存区又被称为字典缓存区或数据行缓存区,用来存储经常使用的数据库对象定义信息,其中包含的内容可以是:数据库文件,表,索引,列,用户,权限及其他对象信息。

b. 数据缓冲存储区主要用来存放经常使用的数据,可以是从数据文件中读出来的数据,也可以是已经写到数据文件中的数据。

c.重做日志缓冲区 记录了由服务器进程对数据文件所做的改变以及数据的改变位置。

它由系统连续使用和记录的。如果重做日志缓冲区被填满了,那么需要把重做日志缓冲区中的内容写到重做日志文件中,然后再重新开始记录服务器进程对数据的任何修改信息。

1.2 oracle背景进程

oracle背景进程主要用来提高数据库的性能和可靠性,可有多个用户共同使用,并发的为这些用户提供各种服务。oracle背景进程执行输入/输出操作和监视oracle的其他进程的操作。 - 3 -

1.2.1 oracle的组成部分

SMON(系统监视器),DBW0(数据库书写器),PMON(进程监视器),

CKPT(检查点),LGWR(日志书写器)和其他进程。

a. SMON(系统监视器)

实际中有许多情况会引起oracle例程失败,比如操作系统崩溃就会引起oracle例程失败,但失败会造成SGA中任何还未写到磁盘的的数据丢失,所以为了提高数据库的性能和可靠性,当oracle实例失败时,重新打开数据库,SMON就会自动执行对失败oracle实例的修复操作。

b. DBW0(数据库书写器)

把来自数据缓冲区的脏数据写到数据为俄军中,以确保数据库缓冲区中有足够的空闲空间提高数据库性能,所谓脏数据是指正在使用但是没有写到数据文件中的数据。

c. PMON(进程监视器)

当取消当前的事务,或释放进程占用的锁,或释放其他资源之后,PMON就会清空失败的进程。

d. CKPT( 检查点)

可以用来同步化数据库中的文件,可以把日志中的文件写入到数据库中。

e. LGWR(日志书写器)

作用:负责把重做日志缓冲存储区中的数据写到重做日志文件中去。

执行写操作的任一条件:

● 当系统提交事务时;

● 当重做日志缓冲区中数据达到容量的1/3时;

● 当重做日志缓冲区中数据到达1M时。

2. oracle数据库

oracle数据库文件由oracle数据库和附加文件组成;

oracle数据库又由:数据文件,控制文件和重做日志文件组成;

附加文件又由:参数文件,口令文件和备份文件组成;

数据文件包含了存放在数据库中的实际数据;

oracle数据库可以作为一个单元来对待的数据集合。它的主要作用是存储用户的各种业务数据。

oracle数据库分两种结构:物理结构和逻辑结构;

物理结构是指数据库中各种的对象和数据;

逻辑结构是指数据库中操作系统文件的集合;

每个数据库至少要有一个数据文件;

数据文件的特点:一个文件只与一个数据库关联,如果需要,数据文件可以自动增长一个或多个数据文件的逻辑组合被称为表空间;

控制文件包含了用来维护和验证数据库完整性的信息; - 4 - 一个数据库至少要有一个控制文件;控制文件还可以用来确认数据文件和日志文件。

重做日志文件记录了用户对数据库所做的任何修改。

当数据库中数据遭到破坏之后,可以使用重做日志文件中的数据来恢复数据中的数据。

一个数据库至少要有两个重做日志文件。

oracle数据库逻辑结构:

• 表空间(TABLESPACE)

 表空间用于组织数据库数据

 一个 Oracle 数据库至少包含一个表空间,就是名为SYSTEM的系统表空间

 表空间物理上由一个或多个物理文件组成

• 段(SEGMENT)

 段用于存储特定逻辑结构的数据,段由一个或多个区组成

 段的类型包括:数据段、索引段、临时段、回滚段

• 区(EXTENT)

 区由连续的数据块组成,它是Oracle空间分配的逻辑单元。

• 块(DATABASE BLOCK)

 数据块也被称为Oracle块,它是数据库文件上执行I/O操作的最小单位,并且尺寸应该是O/S块的整数倍

oracle数据类型有:

 标量类型(Scalar)

 复合类型(Composite

 参照类型(Reference)

 LOB类型(Large Object)

/******************************************************

oracle语句

sqlplus /nolog;以无用户登录

grant create user to scott;

创建用户:

create user meng

identified by menglz

default tablespace system

temporary tablespace temp

quota 3m on system;

给数据库帐户授予会话权限

grant create session to meng

conn meng/menglz

给数据库帐号授予创建权限 create table

conn system/manager;

grant create table to meng;

grant select on scott.emp to meng;

*************************************************************