oracle数据库(一)

  

【录入的数据在内存的堆中,当电源断开后,堆中的内容自动释放,即数据消失,为了解决数据保存的问题,引入数据库内容,即由数据库来存储录入的数据。】

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表空间:用户常规用户的一个通用的表空间。

<待续>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值