Oracle入门学习笔记
中文教程 http://wenku.baidu.com/view/b425f404e87101f69e319566.html
经典教程 http://wenku.baidu.com/view/6aecd192dd88d0d233d46a0b.html
官方电子书 http://docs.oracle.com/cd/E25054_01/nav/portal_booklist.htm Administrator's Guide
-
数据库结构
每个运行的Oracle数据库都与一个Oracle实例关联。一个系统全局区(SGA)与若干个Oracle后台进程组成一个Oracle实例。
同一台计算机上可执行多个实例,每个实例只访问它的物理数据库。

-
内存结构

-
共享池包括library cache和dictionary cache,分别用于检查sql是否执行过,解析sql并检查其语法、权限等。
-
进程结构



-
由监听器lsnrctl (port: 1521 )监听用户进程
-
逻辑结构
-
表空间和数据文件
-
-
表空间和数据文件为一对多的附属关系
-
表空间为逻辑结构
-
-
段和区、块
-
数据库对象(如表和索引)以段的形式存储在表空间中,每个段含一或多个区,区由相邻的数据块组成,每个区只存在于一个数据文件中。数据块是数据块中最小的I/O单元。
-
![]()
-
-
表空间说明
-
System: 存放sys用户的对象,此表空间非常重要,出现错误将导致数据库无法允许。
-
sysanx: 存放数据库的性能数据。
-
example: 存放示例用户的对象信息。
-
users: 用户默认表空间。
-
tmp:临时表空间,对事务进行临时的处理。
-
undotbs1
-
网络和连接配置
-
配置文件,在%oracle%/product/network/admin文件夹中存放了为数据库实例建立信息。
网络配置参数以dollar
-
提前上好鸟票
-
开启关闭数据库
-
开启
-
-
sql> Startup nomount %开启实例,未挂载数据库
-
sql> alter database mount %挂载数据库,但未打开数据库
-
sql> alter database open %打开数据库,此时可正常访问连接数据库
-
关闭
4种命令,如下表所示。Shutdown about/immediate/transactional/normal
|
Abort |
Immediate |
Transactional |
Normal |
|
|
允许新连接 |
No |
No |
No |
No |
|
等待session关闭 |
No |
No |
No |
Yes |
|
等待事务关闭 |
No |
No |
Yes |
Yes |
|
等待内存中的数据写回数据库 |
No |
Yes |
Yes |
Yes |
其中session关闭过程比较慢,有些session可能是常驻内存的,将导致数据库长时间无法关闭,同时新连接无法进入。因此一般不使用normal命令,使用 immediate 命令。
Windows操作系统,在服务管理中关闭oracle服务相当于执行shutdown abort命令。
-
PL/SQL
-
PL/SQL语法块结构
-

-
运算符

-
变量声明
-
格式

-
常量

-
全局变量 session

-
属性类型




浙公网安备 33010602011771号