`

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

阅读更多

 

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、表

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

 

转载自:http://yuwenlin.iteye.com/blog/1882988

 

相关链接:

Oracle查询数据库名、实例名等

Oracle实例名,数据库名,服务名等概念区别与联系

 

 

 

  • 大小: 40 KB
分享到:
评论

相关推荐

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

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

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

    ### Oracle数据库、实例、用户、表空间的关系解析 ...综上所述,Oracle数据库中的实例、用户、表空间之间存在着复杂但有序的关系。了解这些概念及其相互作用对于高效管理和维护Oracle数据库至关重要。

    oracle数据库、表空间及数据文件之间的关系

    ### Oracle数据库、表空间及数据文件之间的关系 在Oracle数据库管理系统的架构中,数据库、表空间与数据文件之间存在着紧密的联系。理解这些组件之间的相互作用对于有效地管理和维护Oracle数据库至关重要。 #### ...

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

    本文将深入讲解Oracle数据库中实例、表空间、用户和表之间的关系。 首先,我们需要理解Oracle数据库的基本结构。一个完整的Oracle数据库由两大部分组成:Oracle数据库本身和数据库实例。数据库是存储在磁盘上的物理...

    oracle 数据库实例 篇

    Oracle数据库实例是一个复杂而关键的系统,用于存储和管理企业级的数据。本篇将深入讨论Oracle数据库的热备份和完整恢复机制,这是确保数据安全和业务连续性的重要环节。 首先,热备份是一种在数据库运行状态下进行...

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

    在Oracle中,数据库、实例、用户和表空间之间存在明确的关系。 1. **数据库**:Oracle数据库是数据的实际存储位置,它由一系列的数据文件(如ORA或DBF文件)、控制文件、联机日志和参数文件组成。在Oracle中,尽管...

    Oracle数据库创建表空间和用户.doc

    在Oracle数据库管理中,创建表空间和用户是基础但至关重要的操作,这直接影响到数据库的性能、安全性和数据管理效率。以下将详细解析如何在Oracle数据库中创建表空间和用户,以及这一过程中涉及的关键概念和步骤。 ...

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

    在Oracle中,数据库、实例、用户和表空间之间的关系是构建整个系统架构的基础。 1. 数据库(Database): Oracle数据库是数据的物理存储载体,包括数据文件(.dbf或.ora)、控制文件、联机重做日志和参数文件等组件...

    Oracle11G创建数据库实例

    首先,Oracle数据库实例是Oracle数据库管理系统在内存中运行的实体,它负责管理数据库的运行和访问。在创建实例之前,必须启动Oracle的监听服务——OracleOraDb11g_home1TNSListener。监听器是Oracle网络架构的一...

    手工创建ORACLE数据库实例

    本文将详述如何手工创建一个Oracle数据库实例,这对于数据库开发程序员来说是一项基础且重要的技能。 首先,理解“数据库实例”至关重要。Oracle数据库实例是运行在操作系统上的内存结构和进程的集合,它与实际的...

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

    根据提供的标题、描述以及部分内容,本文将详细介绍Oracle数据库中...通过上述命令,我们可以高效地管理Oracle数据库实例、表空间和用户权限,确保数据库资源得到合理的利用。这对于日常的数据库管理工作来说非常重要。

    linux下新建oracle数据库实例 Linux基础教程.docx

    ### Linux下新建Oracle数据库实例教程 #### 一、引言 在Linux环境下部署和管理Oracle数据库实例是一项重要的技能,尤其对于那些希望利用Linux强大的稳定性和安全性来运行关键业务应用程序的企业而言。本文档将详细...

    Oracle数据库创建数据库实例

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

    linux下oracle的数据库实例安装与用户配置

    本教程将指导你完成Oracle数据库实例"ibranch"的安装和用户配置过程,假设你的Linux服务器已经安装了Oracle 10g和sqlplus,并且存在一个默认的数据库实例ora10。 首先,你需要以`oracle`用户身份登录到Linux服务器...

    一种Oracle数据库表空间监控方法.pdf

    Oracle数据库作为一款广泛使用的商业关系型数据库,其表空间管理是数据库维护的关键环节。表空间是Oracle存储数据的主要结构,它由一个或多个数据文件组成,用于存放数据库对象,如表格、索引等。合理管理和监控表...

    Oracle数据库基础教程课后习题答案

    数据库管理员的主要职责包括安装和升级Oracle数据库服务器和其他应用工具、分配系统存储空间、计划数据库系统未来需要的存储空间、创建主要的数据库存储结构、管理用户、维护系统安全、确保对Oracle的使用符合Oracle...

    创建oracle数据库(RAC)实例过程说明.doc

    Oracle RAC集群数据库实例创建过程详解 Oracle RAC(Real Application Clusters)是Oracle公司推出的集群解决方案,旨在提供高可用性、可扩展性和高性能的数据库解决方案。下面是创建Oracle RAC集群数据库实例的...

Global site tag (gtag.js) - Google Analytics