【录入的数据在内存的堆中,当电源断开后,堆中的内容自动释放,即数据消失,为了解决数据保存的问题,引入数据库内容,即由数据库来存储录入的数据。】
1. oracle文件夹结构
oradata--保存了数据文件dbf,控制文件ctl,重做日志文件log。
D:\oracle\ora92\jdbc\lib oracle提供的JDBC的jar包
D:\oracle\ora92\NETWORK\ADMIN 关于监听器,net名(tns)的配置
tnsnames.ora--tns的配置
listener.ora--监听器的配置
2.用户:
超级用户:sys可以访问 oracle的特定内部数据字典的用户,用户DBA任务的管理,不能用nomal身份登录
system 可以用normal身份登录,但是不能用SYSOPER身份登录
一般用户:scott
3.三种登录的身份:
sysdba/ sysoper-- 超级用户的身份,数据库还没有打开都可以允许登录到oracle实例
normal--普通用户的身份
三种登录都可以用来启动数据库,关闭数据库,归档,恢复数据库等但是sysdba 可以创建数据库.sysdba使用的是sys模式,sysoper是public模式
4.如何指定登录用户的身份
connect 帐号/密码@网络连接名称 [as 身份] 如果不写as 就是代表normal。 连接本机数据库可以直接用connect /as sysdba
5.角色
*Connect:数据库连接角色,用户连接数据库,具有创建簇、数据库链接,序列、同义词、表、试图,依旧修改会话的权利
*Resourse:可以创建簇、表、序列、以及PL/SQL编程用方案对象,包括过程,程序包,触发器等
*DBA:数据库管理员角色:具有使用admin选项创建的系统权限,可以将系统权限授予其他用户或者角色。
权限: 例如 为
6. oracle体系结构:
1)数据库整体来说由两个部分构成:
(1) 物理数据库: 物理上保存数据的存储设备
(2)数据库管理系统DBMS: 作为物理数据库与用户之间的一个中间层,负责接收用户的请求,然后对数据 库操作,并把结果返回给用户。对存储,安全,一致性,并发操作,恢复,和访问负责。
2)软件结构:
(面试) oracle实例:由管理数据库的内存结构和进程组成。oracle实例就是oralce的DBMS的结构。
(面试)内存结构:
SGA:ORACE的所有的进程都可以访问,是一个全局共享的内存。
数据库的信息存储于SGA,由多个数据库进程共享。
(共享池--sql语句,pl/sql编译,分析,执行的一个缓存
数据缓冲区--读取数据文件的一个缓存,当后面的请求要访问的数据在缓冲中有的时候,就不用去读文件,从而提高速度。
日志缓冲区--存储日志的缓冲区.)
PGA(程序全局区):只有特定的进程才能访问的内存。一个进程只能访问自己的PGA。在用户进程连接到数据库并创建一个会话时自动分配的 。PGA为非共享区,只能单个进程使用当一个用户会话结束,PGA释放。
进程结构:
后台进程:后台进程是Oracle数据库为了保持最佳系统性能和协调多个用户请求而设置的。 Oracle 实例启动时即创建一系列后台进程。DBWR--数据库写进程
LGWR--日志写进程
CKPT--检查点进程
SMON--系统监视进程
PMON- 进程监视
用户进程:用户连接数据库时,创建一个用户进程,执行一个应用程序或者ORACLE工具程序代码,完成用户指定的任务。
3)存储结构:
1.物理存储结构:控制文件,数据文件,重做日志文件
2.逻辑存储结构:
块:oracle提供的管理存储的一个最小的逻辑单位。
区:一个区由很多块组成。
段:一个段由很多区组成。
(面试)表空间:oracle提供的管理存储的一个最大的逻辑单位,表空间必须与数据文件建立关联。
oracle自带的表空间:
system表空间:存储了oracle的数据字典,sys模式下的对象。
temp表空间:sql语句执行过程中,产生的临时数据。
users表空间:用户常规用户的一个通用的表空间。
<待续>