`

Oracle

阅读更多
下面我从以下几点介绍一下oracle:

1.oracle 数据库的主要特点
  支持多用户,大事务量的事务处理
  数据安全性,完整性控制
  支持分布式数据处理
  可移植性
 


2.oracle服务器是由oracle数据库和oracle实例组成的
oracle数据库是一个数据的集合,该集合被视为一个逻辑单元
管理数据库后台进程和内存结构的集合称为oracle实例
oracle实例负责分配系统全局区和启动后台进程
oracle数据库包括物理结构(包含数据库中的一组操作系统文件)和逻辑结构(数据库创建之后形成的逻辑概念之间的关系)



3.会话
会话是用户与oracle服务器的单个连接
当用户与oracle服务器建立连接时创建会话
当用户与oracle服务器断开连接时关闭会话



4.oracle的内存结构包含 系统全局区(SGA)和程序全局区(PGA)
oracle实例启动时分配系统全局区
服务器进程启动时分配程序全局区



5.系统全局区(SGA)的内存结构是(共享池,数据缓冲池,日志缓冲池)
共享池是对sql,pl/sql 程序进行语法分析,编译、执行的内存区域
共享池是由库缓存和数据字典缓存组成的
共享池的大小直接影响数据库的性能
数据缓冲去用户存存储葱磁盘数据文件中读入的数据,所用用户共享
缓冲区的大小对数据库的读取速度有直接影响
日志首先产生于日志缓冲区,当日志达到一定数量时,由后台进程将日志数据写入日志文件
日志缓冲区对数据库的性能影响较小



6.程序全局区包含单个服务器进程所需的数据和控制信息
PGA是在用户连接到数据库创建一个会话时自动分配的,保存每个与oracle用户连接的用户进程所需的信息
PGA为非共享区,只能单个进程使用,当一个用户会话结束时,PGA 释放



7.oracle实例包含用户进程、服务器进程、后台进程
用户进程是一个需要与oracle服务器进行交互的程序,当用户运行一个应用程准备向数据库发送请求的时候创建了用户进程
服务器进程用于处理连接到该实例的用户进程的请求,当用户连接到oracle数据库实例创建会话的时候产生服务器进程
后台进程是oracle数据库为了保持最佳系统性能和协调多个用户请求而设置的。oracle实例启动时即创建了一系列的后台进程



8.物理组件包括数据文件控制文件和日志文件
数据文件用于存储数据库数据,如表,索引数据等
控制文件时记录数据库物理结构的二进制文件
记录对数据库的所有修改信息,用户故障恢复





9.oracle逻辑组件包括   数据库-表空间-段-区-数据块
表空间是数据库中最大的逻辑单位,一个oracle数据库至少包括一个表空间,就是system的系统表空间
每个表空间是由一个或多个数据文件组成的,一个数据文件只能与一个表空间关联
表空间的大小等于构成该表空间的数据文件的大小之和
创建表空间的语法是 
create tablespace tablespacename
DATAFILE ‘filename’ [size integer[]k|m]
[autoextend [off|on]];
【段】
段是构成表空间的逻辑存储结构,段由一组区组成。
按照段所存储数据的特征,将段分为四种类型,即数据段、索引段、回退段和临时段
【区】
区为段分配空间,它由连续的数据块组成。
当段中的所有空间已完全使用时,系统自动为该段分配一个新区。
区不能跨数据文件存在,只能存在于一个数据文件中。
【数据块】
数据块是Oracle服务器所能分配、读取或写入的最小存储单元。
Oracle服务器以数据块为单位管理数据文件的存储空间
【模式】
模式是对用户所创建的数据库对象的总称。
模式对象包括表、视图、索引、同义词、序列、过程和程序包等。





10.oracle默认用户(SYS,SYSTEM,SCOTT)
sys,oracle中所有的数据字典表和视图都存储在sys模式下,sys用户主要是用来维护系统信息和管理实例
system是默认的系统管理员,该用户拥有oracle管理工具使用的内部表和视图,通常使用system用户管理数据库用户,权限个存储等
scott是oracle的一个示范用户在oracle安装时创建





11.创建新的用户账号
每个用户都有一个默认表空间和临时表空间
语法:create user username 
identified by password
[default tablespace tablespace]
[tempproary tablespace tablespace]



12.权限指的是执行特定命令和访问数据库对象的权利
权限有两种(系统权限和对象权限)
系统权限允许用户执行某些数据库操作,如创建表
对象权限允许用户对数据库对象(表,视图,序列等)执行特定的操作
角色是一组相关的权限的组合,可以将权限授予角色,再将角色授予用户



13.grant 用于为用户分配权限和角色
grant connect to user;connect角色允许用户连接至数据库并且创建数据库对象
grant resource to user;resourse角色允许用户市局库中的存储空间
grant create sequence to user;语序用户在当前模式中创建序列,此权限包含在connect角色中
grant select on test to user;允许用户user查询表test
grant all on test to user;允许用户user查删增修表test



14.更改和删除用户
alter user username identified by ‘password’  修改用户username的密码为oassword
drop user username cascade 删除username用户模式
分享到:
评论

相关推荐

    DBeaver Oracle驱动

    【DBeaver Oracle驱动】是DBeaver数据库管理工具与Oracle数据库进行连接的关键组件。DBeaver是一款跨平台且开源的通用SQL编辑器,它支持多种数据库系统,包括Oracle。Oracle驱动则是专为连接到Oracle数据库而设计的...

    Oracle Ojdbc各版本驱动包

    Oracle各版本驱动包,有需要的可以下载使用,支持目前常用的不同版本oracle和JDK,根据自己需要调整和使用 主要包括的jar有: ojdbc5.jar 适用JDK版本:JDK 1.5 对应Oracle数据库版本:Oracle数据库版本(如Oracle ...

    oracle客户端

    Oracle客户端是数据库管理和开发人员用来连接到Oracle数据库服务器的重要工具,尤其在进行PL/SQL开发时,它扮演着不可或缺的角色。"instantclient_11_2"是Oracle提供的一种轻量级客户端,允许用户在无需完整Oracle...

    Ubuntu安装Oracle所需包

    在Ubuntu系统上安装Oracle数据库需要遵循一定的步骤,因为Oracle数据库对操作系统环境有一定的要求,并且需要安装一系列的依赖包来确保其稳定运行。本教程将详细解释如何在Ubuntu上准备环境并解决可能出现的问题。 ...

    oracle dockerfile

    oracle dockerfile

    oracle 11g client 安装包 客户端

    oracle 11g client 安装包 客户端

    oracle 19c 客户端

    Oracle 19c 客户端简版, 适合开发应用服务器安装部署

    Oracle 32位 Windows ODBC客户端

    Oracle 32位 Windows ODBC客户端

    nacos2.2.3适配oracle 19c,部署包

    nacos2.2.3 适配 oracle 19c, nacos的oracle脚本在conf目录下面oracle.sql,部署包

    Oracle数据库备份和恢复操作手册

    Oracle数据库备份和恢复操作手册

    Oracle从入门到精通资料-pdf

    Oracle从入门到精通资料-pdf

    oracle教程

    oracle常用操作,讲解从入门到精通,常见的oracle问题详解

    oracle索引

    oracle的索引,非常适合初学者,介绍索引的分类,如何创建,修改等

    安装oracle11g所需的依赖包

    安装oracle11g所需的依赖包

    读取oracle dmp文件进行查看

    Oracle expdp/exp dump备份文件恢复工具OraDumpReader可以直接读取查看oracle导出工具(包括exp和expdp)所产生的dump文件中的数据。 当这些dmp文件被病毒软件加密破坏后,仍可以通过扫描整个文件,找出剩余的数据。

    nacos2.2.0搭配oracle12c数据库,可直接启动

    1.oracle sql文件路径 nacos-server-2.2.0-oracle\nacos\conf 2.已经测试单机版启动无问题 3.测试版本nacos2.2.0+oracle12c 4.RuoYi-Cloud-Oracle实测可用

    Oracle 19c(19.3) ojdbc驱动

    19c版本包含两个ojdbc.jar, 其中ojdbc-10对应jdk10, ojdbc-8对应jdk8. 请注意: 19c的jdk8驱动, 18c驱动, 以及12c的jdk8驱动, 三个都叫ojdbc-8, 但它们并不是同一个. jar包大小也不一样, 请注意区分

    oracle中insert, 插入批量插入及union

    oracle中insert, 插入批量插入及union

    CentOS7下安装oracle11g

    CentOS7下安装oracle11g具体步骤

    nacos oracle

    在本主题 "nacos oracle" 中,我们将聚焦于 Nacos 与 Oracle 数据库的集成和使用。 在微服务架构中,数据存储通常是一个关键环节。Nacos 支持多种数据库作为其内置的数据存储,包括 MySQL 和 Oracle。Oracle 是一款...

Global site tag (gtag.js) - Google Analytics