1.oracle体系结构简述
oracle体系结构分为三个大类,包括:进程结构(用户进程、服务器进程、后台进程),内存结构(SGA和PGA),存储文件(数据文件、控制文件、日志文件)。其中用户进程是指用户到数据库的连接,用户进程处理用户的输入并与Oracle服务器通信。后台进程至少有5个进程:SMON(系统监控进程)、PMON(进程监视进程)、DBWN(数据库写入进程)、LGWR(日志写入进程)、CKPT(检查点进程)
服务器进程负责检索数据并返回,并修改缓冲区的数据。PGA则是指程序全局区,SGA则是指系统全局区。PGA是指被一个进程使用的私有区域。而SGA则是几个进程共享。PGA在进程创建时分配,在终止进程是回收,而SGA在启动Oracle实例时被分配,在关闭Oracle实例时被释放。
注:Oracle实例与数据库,oracle实例只短暂存在于RAM和CPU中。数据库(database)由磁盘上的物理文件组成,Oracle实例和数据库合起来又构成了Oracle数据库服务器。
2.oracle启动与关闭
.Oracle数据3种启动方式和4种关闭方式联系(abort关闭方式不用练习)。
练习完后把其中的其中的原理写在txt文档里面。(写出自己的想法)
3种启动方式:
nomount: 一般用于第一次创建数据库或重建控制文件时。
mount: 只有dba可以进行特殊的管理工作。
open: 用户可以访问数据库。(默认为open)如: startup
4种关闭方式:
Normal :不允许新用户登录,等待用户操作完并退出(exit)后,才关闭。(也不推荐,经常关不掉:如:有其他用户时,其他用户exit后才能关闭。如果只有当前用户,也需要执行sql之后执行exit,才能退出)
Transactional :不允许新用户登录,等待用户操作完当前的操作后关闭数据库。
Immediate :不允许新用户登录,回滚并退出。
Abort :不允许新用户登录,不回滚并退出,会导致数据很乱。(不推荐)
3.权限
权限的分类:
系统权限: 允许用户执行特定的数据库动作,如创建表、创建索引、连接实例等
例如:(create sequence,create table,create user,drop user,create view)
对象权限: 允许用户操纵一些特定的对象,如读取视图,可更新某些列、执行存储过程等
例如:(alter,delete,execute,index,insert,references,select,update)
角色权限:角色其实是特定系统权限和对象权限的组合,是一组权限的组合,便于对用户授权。例如:Oracle内置了一些角色,如经常使用的 connnet,reseource和dba等。
权限: 加了 with admin/grant option 就可以传递,(没加时就不能传递,只能自己使用)
with admin/grant option 的区别
with admin option 只能在赋予system privilege 时使用(系统权限和角色权限时),如connect角色权限时 ,如:grant connect to mike with admin option;(注:grant resource to mike with admin option; --虽然显示授权成功,但是并不能操作别的表,如查询别的表,只是让该用户拥有对自身的resource权限而已(增删改查等),还是需要用下面的语句进行授权。) (取消时不是级联
)
with grant option 只能在赋予object privilege 时使用,如:授予select权限时 如:grant select on myt.student to mike with grant option; (取消时级联
)
在查询时:在拥有对别的用户的某个表的查询权限后,查询的写法:select * myt.student; --注: 如果表中没有数据,会显示未选定行
分享到:
相关推荐
### Oracle 10g 架构简述 #### 一、概述 Oracle 10g 数据库管理系统在架构设计上有着独特的特点与机制,尤其是在事务处理、数据持久性保障方面。本文将深入探讨 Oracle 10g 的核心组成部分,包括实例(Instance)...
Oracle 数据库概念解释 Oracle 数据库中有多个概念经常让初学者感到困惑,例如数据库名、实例名、数据库域名、全局数据库名、服务名等。今天我们将详细解释这些概念的区别和联系。 数据库名 (DB_NAME) 数据库名是...
Oracle数据库的表分区是一种高级的数据组织技术,它允许将一个大的表分成多个逻辑上关联的、独立的部分,每个部分称为一个分区。这种技术在Oracle 8i版本之后引入,主要目的是提升大型表的管理和性能。分区的核心...
表空间是Oracle数据库中的一种逻辑存储单元,它是数据库中的一个概念性的分组,用于组织和管理物理存储空间。每个表空间由一个或多个数据文件组成。表空间可以进一步细分为多个段(Segment),段又可以细分为多个...
1. **Oracle数据库介绍**:解释Oracle数据库的基本概念,包括关系型数据库模型、Oracle9i的特点以及数据库的组成部分。 2. **安装与配置**:指导如何在操作系统上安装Oracle9i,包括硬件和软件需求,以及数据库实例...
本套基础教程旨在帮助初学者快速掌握Oracle的核心概念和技术,包括安装配置、数据库管理以及日常维护等多个方面。以下是对各部分知识点的详细阐述: 1. **基础篇** - 数据库概念:了解数据库的基本定义,理解关系...
11. **数据库架构**:简述Oracle的物理和逻辑架构,包括数据文件、控制文件、重做日志文件等组件的作用。 通过李新华老师的高清教程,你将能够逐步掌握这些Oracle数据库的核心概念和操作技能。视屏教程的形式将使得...
13. **Oracle网格计算**:简述Oracle网格计算的概念,以及如何利用Oracle Grid Infrastructure实现资源的统一管理和调度。 本书作为Oracle 11g的全面参考,不仅适合初学者了解和学习Oracle数据库,也为经验丰富的...
### Oracle试卷及答案解析 #### 一、选择题解析 **1. 段是表空间中一种逻辑存储结构,以下(D...以上是对给定的Oracle试卷及答案中的知识点进行了详细的解析,希望能够帮助理解和掌握Oracle数据库的相关概念和技术。
8. **安全性**:简述Oracle的用户管理和权限控制机制,包括角色、权限的分配,以及如何保护数据库免受未经授权的访问。 9. **备份与恢复**:基础的数据库备份和恢复概念,包括物理备份、逻辑备份、RMAN工具的使用,...
- 安装与配置:简述如何在不同操作系统上安装Oracle数据库,包括Oracle Database Express Edition(XE)和企业版。 - SQL*Plus:Oracle的命令行工具,用于执行SQL语句和数据库管理任务。 2. **第3章 限制数据和对...
通过这份文档,学习者将能够构建起Oracle数据库的基础知识框架,为进一步学习更高级的Oracle概念和技术打下坚实基础,如PL/SQL编程、性能优化、备份恢复等。同时,对数据库管理和开发人员来说,理解这些基础知识也是...
- **GoldenGate**:简述了Oracle GoldenGate软件的功能,以及其在实现异构环境下的数据复制方面的应用。 #### 结论 《Oracle® Database 2 Day + Performance Tuning Guide》(11g Release 2(11.2)版)不仅是一...
9. **数据仓库与OLAP**:简述Oracle的数据仓库构建,包括星型和雪花型模式,以及OLAP(在线分析处理)特性,如Cube和Materialized Views。 10. **XML支持**:介绍Oracle对XML的支持,包括XMLDB和XQuery,以及如何在...
- **5.1 SQLPlus概述**:简述SQL*Plus作为Oracle提供的命令行工具的基本功能。 - **5.2 SQLPlus常用命令** - **5.2.1 连接命令**:列出用于连接数据库的命令。 - **5.2.2 编辑命令**:介绍如何在SQL*Plus中编写和...
文档会简述Oracle云服务的优势和应用场景。 九、其他高级主题 文档可能还会包含一些高级主题,如物化视图、分区、 materialized view replication、并行查询、数据库链接、触发器等,这些都是Oracle数据库的高级...
14. **Oracle 云服务**:简述Oracle云数据库服务,如Oracle Autonomous Database的特性、优势和使用场景。 这本手册通过1431页的丰富内容,为学习Oracle数据库提供了一个全面而深入的指南,无论是初学者还是经验...