oracle_(培训)1_oracle数据库基本概念
来源:互联网 发布:品牌网络推广毕业论文 编辑:程序博客网 时间:2024/06/06 00:32
oracle体系架构
1、实例:每创建一个数据库,产生一个实例。大多数情况下1个实例对应1个数据库
A、内存
a、SGA(共享内存区)
数据缓存区:当用户执行一条SQL语句后,将结果放入SGA,如果再执行一句SQL,则先判断SGA中是否已存在所需数据,如果需要,直接提取,否则,再从磁盘中将数据复制到SGA中访问。前一种情况大大提高查询的效率
重做日志缓冲区:将用户对数据所做的修改存入到这一区域,然后再在适当的时候一起写入磁盘,减少了磁盘读写
共享池:分为库缓存和数据词典缓存,当用户输入一条SQL语句时,oracle会自动取得SQL的HASH值,再在词典缓存中查找是否存在该HASH值,如果存在,则将SQL与缓存区中的进行比较,如果相同,则直接利用已存在的解析数和执行计划,加大效率,否则,则重新生成解析数。
其他区域:不详
b、PGA(私有内存区)
在一个用户连接到数据库时,会自动创建一块PGA区域,存放用户私有信息。
排序区
会话信息
游标状态
堆栈空间
B、后台进程
a、数据写进程:将数据缓存区的数据写入到磁盘的数据文件
b、日志写进程:将重做日志缓冲区的更改写入磁盘的重做日志文件
c、进程监控:当oracle进程失败时清理资源
2、数据库:是物理结构和气对应的逻辑结构所组成的集合
A、物理结构
a、数据文件:存放数据的文件
b、重做日志文件:存放用户对数据的修改信息的文件
c、控制文件:记录描述数据库实体结构
d、口令文件:控制权限
e、初始化参数文件:记录配置参数
B、逻辑结构
a、表空间:oracle中划分的存放不同数据类型的空间
b、段:表空间中划分的存放不同数据的空间
c、区:由连续的块组成
d、块:oracle最小的存储单元
表空间包含段,段包含区,区包含块
---------------------------------------------------------------------------------------------------------------------------------------------
序列:
相当于MySql中的自增长
创建一个序列的语法
create squence 序列名 increament by 1 start with 1;
注意:
创建序列不能用or replace ,说明序列不能根据名称替换;
上面第一个1是序列的起始位置,即从1开始增长;
第二个1是每次增长的大小,即每次增长1;
这个序列的意思是从1开始每次自增长1;
创建出一个序列后,可以用序列的nextval插入数据
例如:
insert into table (id,name)values(序列名.nextval,'zhangsan');
这里不能用currentval,至于什么原因,暂时还没搞明白
- oracle_(培训)1_oracle数据库基本概念
- 【面试】数据库部分_Oracle培训
- Oracle_存储过程基本概念
- Oracle小白笔记#1_Oracle数据库状态
- Oracle_连接数据库语句
- Oracle_数据库对象
- 20160928_Oracle数据库管理记录
- 笔试_oracle(1)
- 笔试_oracle(2)
- 笔试_oracle(4)
- 笔试_oracle(5)
- 笔试_oracle(6)
- 笔试_oracle(7)
- 笔试_oracle(8)
- Oracle_字符集问题(数据库与客户端字符集关联关系)
- 【ORACLE_环境】ORACLE手工创建数据库(含图解)
- Oracle_字符集问题(数据库与客户端字符集关联关系)
- Oracle_字符集问题(数据库与客户端字符集关联关系)
- 单片机中断的运算方法
- JRtpLib分包代码
- mfc创建动态库注意事项
- 从今天起,记录点滴,一步一步积累。webdriver-总结找不到页面元素报错的各种情况
- 浅谈编程能力的培养与提高——卓越的程序设计之道
- oracle_(培训)1_oracle数据库基本概念
- Qt中Qstring,char,int,QByteArray之间到转换
- 软件中断指令
- html css选项卡连载
- Windows CE的体系结构和功能
- 关于c++和C#如何调用自己用c++写的dll文件
- csharp实现MongoDB的增删改查
- Annotation学习(一)
- STM32 JTAG端口作为普通I/O口使用的方法