oracle进阶笔记-管理员1-数据库逻辑结构

-------------------------------逻辑结构------------------------------------

参考文档:12章

tablespace 表空间 最大存储单位 建立对象指定存储在那个表空间

Segment 段: 可以存储数据 表段(建立表xs 一定建议个段xs段)

Extent 区 :空间分配单位 (至少对象一个区)

Oracle data block 数据库块 最小i/0单位

连续的数据块就组成区 存储同一类型的数据区域成为一个段 一个段只在一个表空间里 一个表空间只能在一个数据库里

例如:我建立一个表xs (id number ,name char(10) ) 指定表空间为users 插入1条数据

create table scott.xs (id number ,name char(10)) tablespace users ;

insert into scott.xs values(1,‘tom‘);

commit;

会在users表空间分配空间给xs段 插入的数据

分配了多大的空间给xs段,如果我继续插入数据,段会满 ,继续以Extent单位分配空间

select SEGMENT_NAME,SEGMENT_TYPE, TABLESPACE_NAME,EXTENT_ID, BLOCKS

from dba_extents

where OWNER =‘SCOTT‘ and SEGMENT_NAME=‘XS‘ ;

段名xs

是一个表段

使用空间是users

EXTENT_ID 第一个区是0 (编号从0开始)

blocks 占用8个块

一个块大小多少?

SQL> show parameter db_block_size

总结:我建立一个段xs 使用的uses表空间,分配1个区 占有8个块 总大小64K

继续插入,如果数据量大于64K 数据库怎么办?

insert into scott.xs select * from scott.xs ;

SQL> select SEGMENT_NAME,SEGMENT_TYPE, TABLESPACE_NAME,EXTENT_ID, BLOCKS

from dba_extents

where OWNER =‘SCOTT‘ and SEGMENT_NAME=‘XS‘ ;

区是连续的数据块

BLOCK_ID 起始编号

select SEGMENT_NAME,SEGMENT_TYPE, TABLESPACE_NAME,EXTENT_ID, BLOCK_ID,BLOCKS

from dba_extents

where OWNER =‘SCOTT‘ and SEGMENT_NAME=‘XS‘ ;

Tablespaces and Data Files 表空间和数据文件之间的关系

表空间分为 大文件表空间:一个表空间只能有1个数据文件 支持到128T (?)

小文件表空间(默认) :一个表空间里面可以有多个数据文件

建库的时候默认强制建立system 和sysaux

system必须在线,存储是核心功能(数据字典)

sysaux 存储em的信息

system sysaux 不建议存储用户数据

总结:

1 oracle server =instance +database

2 instance =meomoy +process

3 物理结构

4 逻辑结构

oracle进阶笔记-管理员1-数据库逻辑结构

时间: 2024-08-29 14:24:22

oracle进阶笔记-管理员1-数据库逻辑结构的相关文章

oracle进阶笔记-基础准备-sqlplus用户登录

1 sqlplus 登录 本地登录 (登录数据库服务器) oracle 登录 sqlplus 账户名/密码 as 角色名 1.1 sys登录 例如: sqlplus sys/oracle ERROR: ORA-28009: connection as SYS should be as SYSDBA or SYSOPER sys管理员必须有角色sysdba [[email protected] ~]$ sqlplus sys/oracle as sysdba 执行show user ; SQL>

oracle进阶笔记-基础准备-oracel-linux安装

Oracle 11g 在RedHat Linux 5.8_x64平台的安装手册 搭建环境:VM10 + RedHat 5.8_x64 +oracle 11g (grid+db) 步骤简述: 1.在电脑上安装VMware软件 2.创建一个RedHat5.8_x64系统的虚拟机完成系统安装,并配置系统基本的操作环境 3.检测环境是否符合Oracle的最低安装要求,并安装软件包和系统补丁 4.创建用户和组,并设置工作角色分离,修改内核参数设置用户资源控制 5.创建ASM并安装grid 6.安装Orac

oracle进阶笔记-常用工具的使用-oracle sql developer

oracle sql developer 类似于plsqldeveloper 下载地址;http://www.oracle.com/technology/products/database/sql_developer/index.html 安装工具 解压就OK 打开 首先必须建立一个对数据库连接 1 连接名(任意) oracle11g_connect 输入账户名sys 密码 oracle 连接方式 基本 角色 sysdba 主机名: 数据库服务器主机名或者ip地址 192.168.3.1 侦听的

oracle进阶笔记-基础准备-常用工具的使用-EM

图形管理工具 em 服务器端 1 保证侦听启动----->grid lsnrctl status 或者 netstat -tunlp |grep 1521 如果没有起来 lsnrctl start 2 保证数据库启动---->oracle sqlplus / as sysdba 如果没有启动 shutdown abort ; startup ; 3 保证em这个工具启用--->oracle [[email protected] ~]$ emctl status dbconsole 默认端

Oracle进阶学习之创建数据库

写在前面: Oracle在创建用户的时候默认使用的表空间为User,我们一般不建议这样做,因为默认表空间的大小是固定的,如果我们创建的所有用户都使用默认的表空间会导致表空间空间不足,会导致指向User表空间的所有用户无法正常使用,听起来是多么可怕的一件事情,所以建议大家规范的使用数据库,规范的进行创建用户,在这里笔者建议大家给每个用户都单独创建一个表空间对象. 如何创建一个用户呢,笔者建议分为如下三个步骤: 1.创建表空间 create tablespace empit logging data

Oracle 数据库逻辑结构

注:本文来源于 <腾科OCP培训课堂>.非准许商业活动. 一.存储关系 Oracle 数据库逻辑上是由一个或多个表空间组成的,表空间物理上是由一个或多个数据 文件组成的:而在逻辑上表空间又是由一个或多个段组成的.在Oracle 数据库中,通过为 每种不同的数据对象分配不同的段,来保存数据.例如EMP 表的所有数据会存放在EMP 段中.在Oracle 数据库中,段是由一个或多个区组成的,而区又是由连续存储的数据块所 组成的.块则是数据库的I/O 最小的单位. (一).存储结构 . 数据库可划分为

Oracle 数据库逻辑结构.md

一.存储关系Oracle 数据库逻辑上是由一个或多个表空间组成的,表空间物理上是由一个或多个数据文件组成的:而在逻辑上表空间又是由一个或多个段组成的.在Oracle 数据库中,通过为每种不同的数据对象分配不同的段,来保存数据.例如EMP 表的所有数据会存放在EMP段中.在Oracle 数据库中,段是由一个或多个区组成的,而区又是由连续存储的数据块所组成的.块则是数据库的I/O 最小的单位. 数据库可划分为被称为表空间的逻辑存储单元.每一个表空间可以包含很多的Oracle逻辑数据块.DB_BLOC

oracle学习笔记之用户管理-2

案例:创建一个用户software,然后给分配权限,可以让software登录数据库.创建表.操作自己创建的表,回收角色,最后删除用户. 1.创建software用户,密码system create user software identified by system; 2.让software连接数据库,需要给其connect.resource权限 grant connect to software; grant resource to software; 3.使用software用户登录 co

Oracle学习笔记章(一)

Oracle学习笔记一 权限分为sysdba,nomal等,系统自带有两个用户,起始密码为空. 用户为:SYSTEM,SYS. 登录SYSTEM的时候要使用sysdba权限来登录,如果忘记了密码,则打开命令行 输入:1.echo %ORACLE_SID% 2.set ORACLE_SID = orcl(orcl为所要登录数据的实例,可以自己修改) 3.sqlpuls / as sysdba  (即可采用sysdba权限进入oracle系统) 4.alter user system identif