`

Oracle - 数据库的实例、表空间、用户、表之间关系

阅读更多

完整的Oracle数据库通常由两部分组成:Oracle数据库和数据库实例。
1) 数据库是一系列物理文件的集合(数据文件,控制文件,联机日志,参数文件等);
2) Oracle数据库实例则是一组Oracle后台进程/线程以及在服务器分配的共享内存区。

在启动Oracle数据库服务器时,实际上是在服务器的内存中创建一个Oracle实例(即在服务器内存中分配共享内存并创建相关的后台内存),然后由这个Oracle数据库实例来访问和控制磁盘中的数据文件。Oracle有一个很大的内存快,成为全局区(SGA)。

一、数据库、表空间、数据文件

1、数据库

数据库是数据集合。Oracle是一种数据库管理系统,是一种关系型的数据库管理系统。
通常情况了我们称的“数据库”,并不仅指物理的数据集合,他包含物理数据、数据库管理系统。也即物理数据、内存、操作系统进程的组合体。

我们在安装Oracle数据库时,会让我们选择安装启动数据库(即默认的全局数据库)如下图:

全局数据库名:就是一个数据库的标识,在安装时就要想好,以后一般不修改,修改起来也麻烦,因为数据库一旦安装,数据库名就写进了控制文件,数据库表,很多地方都会用到这个数据库名。

启动数据库:也叫全局数据库,是数据库系统的入口,它会内置一些高级权限的用户如SYS,SYSTEM等。我们用这些高级权限账号登陆就可以在数据库实例中创建表空间,用户,表了。

查询当前数据库名:

select name from v$database;

 

2、数据库实例

用Oracle官方描述:实例是访问Oracle数据库所需的一部分计算机内存和辅助处理后台进程,是由进程和这些进程所使用的内存(SGA)所构成一个集合。

其实就是用来访问和使用数据库的一块进程,它只存在于内存中。就像Java中new出来的实例对象一样。

我们访问Oracle都是访问一个实例,但这个实例如果关联了数据库文件,就是可以访问的,如果没有,就会得到实例不可用的错误。

实例名指的是用于响应某个数据库操作的数据库管理系统的名称。她同时也叫SID。实例名是由参数instance_name决定的。

查询当前数据库实例名:

select instance_name from v$instance;

数据库实例名(instance_name)用于对外部连接。在操作系统中要取得与数据库的联系,必须使用数据库实例名。比如我们作开发,要连接数据库,就得连接数据库实例名:

jdbc:oracle:thin:@localhost:1521:orcl(orcl就为数据库实例名)

一个数据库可以有多个实例,在作数据库服务集群的时候可以用到。


3、表空间

Oracle数据库是通过表空间来存储物理表的,一个数据库实例可以有N个表空间,一个表空间下可以有N张表

有了数据库,就可以创建表空间。

表空间(tablespace)是数据库的逻辑划分,每个数据库至少有一个表空间(称作SYSTEM表空间)。为了便于管理和提高运行效率,可以使用一些附加表空间来划分用户和应用程序。例如:USER表空间供一般用户使用,RBS表空间供回滚段使用。一个表空间只能属于一个数据库。

创建表空间语法:

Create TableSpace 表空间名称  
DataFile          表空间数据文件路径  
Size              表空间初始大小  
Autoextend on

如:

create tablespace db_test  
datafile 'D:\oracle\product\10.2.0\userdata\db_test.dbf'  
size 50m  
autoextend on;

查看已经创建好的表空间:

select default_tablespace, temporary_tablespace, d.username  
from dba_users d

 

4、用户

Oracle数据库建好后,要想在数据库里建表,必须先为数据库建立用户,并为用户指定表空间。

上面我们建好了数据库和表空间,接下来建用户:

创建新用户:

CREATE USER          用户名  
IDENTIFIED BY        密码  
DEFAULT TABLESPACE   表空间(默认USERS)  
TEMPORARY TABLESPACE 临时表空间(默认TEMP) 

如:

CREATE USER utest  
IDENTIFIED BY utestpwd  
DEFAULT TABLESPACE db_test  
TEMPORARY TABLESPACE temp;(这里临时表空间不能使用我们创建的db_test,不知为何?) 

有了用户,要想使用用户账号管理自己的表空间,还得给它分权限:

GRANT CONNECT TO utest;  
GRANT RESOURCE TO utest;  
GRANT dba TO utest;--dba为最高级权限,可以创建数据库,表等。

查看数据库用户:

select  * from dba_users;


5、表

有了数据库,表空间和用户,就可以用自定义的用户在自己的表空间创建表了。有了表,我们可以开发了。

分享到:
评论

相关推荐

    oracle数据库_实例_用户_表空间之间的关系

    Oracle 数据库实例用户表空间之间的关系 Oracle 数据库实例用户表空间之间的关系是 Oracle 数据库管理系统的核心概念。了解它们之间的关系对于数据库的设计、管理和优化至关重要。 数据库 Oracle 数据库是一个...

    Oracle数据库_实例_用户_表空间之间的关系.doc

    如题:Oracle数据库_实例_用户_表空间的简单介绍以及它们之间的关系图

    Oracle数据库的实例/表空间/用户/表之间关系简单讲解

    主要介绍了Oracle数据库的实例/表空间/用户/表之间关系简单讲解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    oracle数据库_实例_用户_表空间之间的关系.pdf

    oracle数据库_实例_用户_表空间之间的关系.pdf

    1.0 oracle数据库_实例_用户_表空间之间的关系 1

    关系示意图: 理解1:Oracle数据库可以创建多个实例,每个实例可以创建多个表空间,每个表空间下可以创建多个用户(同时用户也属于表空间对应的实例)和数据库文件

    Oracle数据库创建数据库实例

    Oracle数据库,使用OraClient10g。创建数据库实例、建用户名、配置服务名、建表空间、表的导入

    oracle 命令(包括生成数据库实例、表空间、授权用户)

    oracle命令 包括生成数据库实例、表空间、授权用户等!!!!!!!!

    数据库oracle-第二次作业.docx

    * 用户表空间是 Oracle 数据库中用于存储用户数据的表空间。 三、后台进程 * LGWR(Log Writer)是 Oracle 数据库中的日志写入进程。 * DBWR(Database Writer)是 Oracle 数据库中的数据写入进程。 * PMON...

    oracle 创建用户和数据库

    oracle 创建用户和数据库,分配空间大小,分配用户权限

    oracle 12c 数据库 教程

    三、管理数据库实例 27 (一)管理工具 27 (二)初始化参数 27 (三)数据库启动的过程 29 (四)数据库的关闭 29 四、配置 Oracle 的网络环境 31 (一)连接建立的过程 31 (二)使用 lsnrctl 命令 31 (三)如何...

    oracle教程(dbf,表空间,数据库实例,Oracle实例,SQL语句,oracle客户端工具)

    oracle数据库教程(dbf,表空间,数据库实例,Oracle实例,SQL语句,oracle客户端工具)

    Oracle DBA workshop1 (中文版)

    启动Oracle 数据库实例:NOMOUNT 4-21 启动Oracle 数据库实例:MOUNT 4-22 启动Oracle 数据库实例:OPEN 4-23 关闭Oracle 数据库实例4-24 关闭模式4-25 SHUTDOWN 选项4-26 使用SQL*Plus 启动和关闭4-29 查看预警日志...

    oracle10g课堂练习I(1)

    启动 Oracle 数据库实例:NOMOUNT 4-21 启动 Oracle 数据库实例:MOUNT 4-22 启动 Oracle 数据库实例:OPEN 4-23 关闭 Oracle 数据库实例 4-24 关闭模式 4-25 SHUTDOWN 选项 4-26 使用 SQL*Plus 启动和关闭 4-...

    Oracle两个基本概念:数据库和实例

    无论数据库是采用关系结构还是面向对象结构,oracle数据库都将其数据存放在数据文件中。在其内部,数据库结构数据对文件的逻辑映射,使不同的数据分开存储,这些逻辑划分称为表空间。通俗的讲实例就是操作oracle数据库...

    oracle建表,实例,用户

    可以对Oracle数据库 创建表空间,实例,新建用户,以及授权操作手册。方便实用

    Oracle9i数据库系统概述.pdf

    逻辑结构与物理结构的对应关系如图所示 9 数据库 表空间 段 区 数据块 数据文件 操作系统物理块 逻辑 物理 10 1、 表空间(tablespace) 表空间是一个逻辑存储单元,Oracle将数据 库所有数据文件所占的磁盘空间划分...

    oracle数据库题库.pdf

    Oracle数据库的核心组件包括实例、数据库、表空间、数据文件、控制文件、redo日志文件等。 Oracle数据库的基本概念包括数据类型、表、视图、索引、存储过程、函数、触发器等。 2. Oracle数据库管理: Oracle数据库...

    Oracle 12c体系结构学习实验笔记

    Oracle 12c数据库实例启动和关闭详解.pdf Oracle 12c利用Create database手工创建数据库.pdf Oracle 12c体系结构(一).pdf Oracle 12c体系结构(二).pdf Oracle 12c实验-段和高水位线.pdf Oracle 12c实验-管理表...

    Oracle数据库操作

    3、创建角色用户,点击【安全性】---【用户】节点右击创建,输入用户名称,口令和确认口令,表空间的默认值上一步创建的表空间,临时表空间为temp, 点击【角色】选项卡,为当前用户添加DBA角色。 备份数据库: ...

Global site tag (gtag.js) - Google Analytics