`

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用户模式
分享到:
评论

相关推荐

    Oracle 9i Client (Oracle 9i 客户端) 简化版 (不安装Oracle客户端,也可以使用PLSQL Developer)

    Oracle 9i Client (Oracle 9i 客户端) 简化版 (不安装Oracle客户端,也可以使用PLSQL Developer 不用安装Oracle客户端也可以使用PLSQL Developer 绿色! 安全! 轻便! 可靠! 1、本软件可作为简单的Oracle9i客户端...

    Mysql转Oracle软件 DBMover for Mysql to Oracle

    Dbmover for Mysql to Oracle 是高效的将Mysql导入到Oracle数据库的工具。 使用DBMover可以灵活定义Mysql和Oracle之间表和字段的对照关系,也可以在DBMover创建一个查询,把查询结果当作源表转入到Oracle中。 ...

    《Oracle 12c数据库基础教程》教学课件—03Oracle数据库管理工具.pdf

    《Oracle 12c数据库基础教程》教学课件—03Oracle数据库管理工具.pdf《Oracle 12c数据库基础教程》教学课件—03Oracle数据库管理工具.pdf《Oracle 12c数据库基础教程》教学课件—03Oracle数据库管理工具.pdf《Oracle...

    利用python-oracledb库连接Oracledb数据库,使用示例

    python-oracledb的源码和使用示例代码, python-oracledb 1.0,适用于Python versions 3.6 through 3.10. Oracle Database; This directory contains samples for python-oracledb. 1. The schemas and SQL ...

    Oracle Instant Client 11.2.0.1.0 轻量级Oracle客户端

    Oracle Instant Client 11.2.0.1.0是轻量级Oracle客户端,用于连接访问Oracle 9i、10g、11g 11.2.0.1.0版本的Oracle数据库。 Oracle Instant Client11.2.0.1.0 安装程序包含OCI/ OCCI、JDBC-OCI SDK(软件开发工具...

    TiDB&MySql&Oracle介绍及区别

    5. MySQL与ORACLE区别 19 6. 可视化工具 38 三、 ORACLE介绍 38 1. ORACLE是什么? 38 2. ORACLE核心特点是什么? 38 3. ORACLE数据库类型有哪些? 39 4. ORACLE整体架构及工作原理? 39 5. 可视化工具 40

    oracle 9i 全部下载链接

    oracle 9i所有版本最新下载链接 直接迅雷下载 Oracle9i Database Release 2 Enterprise/Standard/Personal Edition for Windows NT/2000/XP ...

    oracle 使用命令创建oracle数据库

    ORACLE_HOME=$ORACLE_BASE/oracle ORACLE_SID=hsj PATH=$ORACLE_HOEM/bin:$PATH; LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH LD_LIBRARY_PATH  3...

    ODP.NET 方式链接oracle数据库的Oracle.ManagedDataAccess.dll文件取代Oracle.DataAccess.dll

    使用了,ODP.NET 方式链接数据库,只要把Oracle.ManagedDataAccess.dll引入取代以前的Oracle.DataAccess.dll即可。 这种方式也是oracle公司提供的,稳定性要比之前那种更好,而且也是免安装客户端的,目前还没测试...

    Oracle11g中文文档.zip

    oracle11g官方中文帮助 Oracle 11g:ORACLE ACTIVE DATA GUARD.pdf Oracle Database 11g 高可用性.pdf Oracle 数据库 11g 中的分区.pdf Oracle 数据库 11g :真正应用测试与可管理性概述.pdf Oracle 数据库 11g...

    oracle11g官方中文文档完整版

    Oracle 11g 官方中文文档 包括一下部分文档: Oracle 11g:ORACLE ACTIVE DATA GUARD.pdf Oracle Database 11g 高可用性.pdf Oracle 数据库 11g :真正应用测试与可管理性概述.pdf Oracle 数据库 11g 中的分区....

    Oracle.ManagedDataAccess 最新版(4.122.21.1)

    oracle.ManagedDataAccess.dll(oracle.ManagedDataAccess.Client)全托管驱动。 此驱动对32位和64位oracle数据库具有很好的连接兼容性。 可采用无客户端远程连接oracle,或在本机使用连接。 使用此驱动可以完全替换...

    Oracle Data Provider for .NET (ODP.NET)

    Oracle 10g 第 2 版 ODAC 和 Oracle Developer Tools for Visual Studio .NET 下载文件 ODTwithODAC1020221.exe 235 MB(247,296,458 字节) ODAC 安装说明 Oracle Developer Tools For Visual ...

    Oracle 19C+13.4EMCC-oem部署和配置(含脚本)

    Oracle 19C+13.4EMCC部署和配置 1 一、安装oracle19C数据库 1 1、 安装oracle19C软件 1 2、 创建PDB 1 3、 设置随机启动 1 4、 修改logfile大小 2 二、利用EM模板创建pdb 3 1. 上传dbca模板并设置解压 3 2. DBCA建库...

    C# winform连接Oracle数据库(直接引用Oracle.ManagedDataAccess.dll使用)

    项目中有个功能需要从一台Oracle数据库获取数据,本以为是很简单的事情,直接将原来的SqlClient换成OracleClient调用,结果远没自己想的简单。有很多需要安装Oracle客户端,网上这方面搜索后,太多的文章,还要不停...

    MySql转换成Oracle工具

    Convert Mysql to Oracle 最新版本:4.0 Convert Mysql to Oracle是一个免费的数据库转换工具,实现快速安全地将Mysql数据库导入为ORACLE数据库。 Convert Mysql to Oracle 功能特点 可以转换所有的Mysql字段类型 ...

    sql expert for oracle 3.2 破解版

    解决的办法其实很简单,在注册表HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE这个位置新建一个字符串值ORACLE_HOME,把oracle的HOME值写进去就可以了!在10g以上的版本中一般ORACLE_HOME都存在HKEY_LOCAL_MACHINE\SOFTWARE\...

    Oracle Instant Client 11g 绿色版(32位)

    自己制作的这个小巧的客户端(文件全部源自Oracle官方网站),原理其实很简单,就是向注册表写几个键值,非常绿色和环保。  下载后,只需要将Oracle压缩文件解压,建议放在D:\Oracle目录下,运行OracleSetup32.exe...

    oracle-instantclient11.2 rpm包

    oracle 11.2.0.4.0-1.x86_64 rpm客户端安装包 文件列表: oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm oracle-instantclient11.2-basiclite-11.2.0.4.0-1.x86_64.rpm oracle-instantclient11.2-devel-...

    Oracle 11g 安装包 Windows Linux 系统 32位 64位安装包 客户端 服务器端 都有 百度网盘资源

    Oracle 11g 安装包 Windows Linux 系统 32位 64位安装包。资源由本人辛苦整理而来,因在Oracle官网很难找到下载链接,所以特地拿出来分享,如需其他版本请私信,必回复。 资源包含以下版本: Oracle Database 11.2....

Global site tag (gtag.js) - Google Analytics