`

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

 
阅读更多

前言
  一直以来都没将Oracle数据库,实例,表空间,用户,表之间的关系搞清楚,虽然工作了有些时间,在工作中也用到Oracle开发,但却忙于项目没顾得上,今天抽空简单整理了下,主要是根据自己的理解,当作工作和学习的笔记,记录下来。

一、数据库
  我们在安装Oracle数据库时,会让我们选择安装启动数据库(即默认的全局数据库)如下图:全局数据库名:就是一个数据库的标识,在安装时就要想好,以后一般不修改,修改起来也麻烦,因为数据库一旦安装,数据库名就写进了控制文件,数据库表,很多地方都会用到这个数据库名。

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

  查询当前数据库名:
  

Sql代码  收藏代码
  1. select name from v$database;  

 

二、数据库实例

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

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

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

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

  查询当前数据库实例名:
  

Sql代码  收藏代码
  1. select instance_name from v$instance;  

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

Xml代码  收藏代码
  1. jdbc:oracle:thin:@localhost:1521:orcl(orcl就为数据库实例名)  

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

 

三、表空间

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

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

  创建表空间语法:

Sql代码  收藏代码
  1. Create TableSpace 表空间名称  
  2. DataFile          表空间数据文件路径  
  3. Size              表空间初始大小  
  4. Autoextend on  

  如:

  

Sql代码  收藏代码
  1. create tablespace db_test  
  2. datafile 'D:\oracle\product\10.2.0\userdata\db_test.dbf'  
  3. size 50m  
  4. autoextend on;   

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

  

Sql代码  收藏代码
  1. select default_tablespace, temporary_tablespace, d.username  
  2. from dba_users d  

 

四、用户

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

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

  创建新用户

Sql代码  收藏代码
  1. CREATE USER          用户名  
  2. IDENTIFIED BY        密码  
  3. DEFAULT TABLESPACE   表空间(默认USERS)  
  4. TEMPORARY TABLESPACE 临时表空间(默认TEMP)  

  如:

  

Sql代码  收藏代码
  1. CREATE USER utest  
  2. IDENTIFIED BY utestpwd  
  3. DEFAULT TABLESPACE db_test  
  4. TEMPORARY TABLESPACE temp;(这里临时表空间不能使用我们创建的db_test,不知为何?)  

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

  

Sql代码  收藏代码
  1. GRANT CONNECT TO utest;  
  2. GRANT RESOURCE TO utest;  
  3. GRANT dba TO utest;--dba为最高级权限,可以创建数据库,表等。  

  查看数据库用户:

  

Sql代码  收藏代码
  1. select  * from dba_users;  

 

五、表

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

总结

  以上只是个人针对Oracle五元素作了简要分析,概括,用作工作和学习笔记,如有不当之处,欢迎拍砖!

分享到:
评论

相关推荐

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

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

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

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

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

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

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

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

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

    - **理解1**:一个Oracle数据库可以有多个实例,每个实例可以创建多个表空间,每个表空间下可以创建多个用户。用户创建的表会随机存储在表空间对应的数据库文件中。 - **理解2**:修正了理解1的错误,指出实例拥有...

    ORACLE-数据库.ppt

    Oracle数据库是一种广泛使用的大型关系型数据库管理系统,具有复杂的体系结构和功能。以下是对标题和描述中涉及的知识点的详细说明: 1. **Oracle体系结构**: - **物理结构**:Oracle数据库的物理结构包括数据...

    Oracle11G创建数据库实例

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

    ORACLE-数据库1.ppt

    Oracle数据库是一种广泛使用的大型关系型数据库管理系统,具有复杂的体系结构,包括物理结构、内存结构、实例、会话、事务、后台进程以及逻辑结构等多个方面。下面将详细解释这些概念。 1. **Oracle 体系结构** - ...

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

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

    Oracle--数据库基本操作2.docx

    Oracle数据库是世界上最流行的关系型数据库管理系统之一,广泛应用于企业级数据管理和分析。本文将深入探讨Oracle数据库的基本操作,包括创建、修改、查看和删除数据库,以及配置数据库组件和使用企业管理器进行维护...

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

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

    循序渐进Oracle----数据库管理、优化与备份恢复.pdf

    表空间是Oracle数据库中数据组织的基本单位,每个表空间包含一个或多个数据文件。管理员应根据业务需求合理规划表空间的大小和增长策略,定期监控表空间利用率,避免因空间不足导致的数据操作失败。 ### 二、性能...

    实战管理Oracle 12c数据库实例

    实战管理Oracle 12c数据库实例 Oracle 12c数据库实例管理是 DBA 的核心工作之一,本文将从数据库版本号、参数对比、安装环境、启动数据库阶段等方面详细介绍实战管理Oracle 12c数据库实例的知识点。 1. 数据库...

    Oracle-12c数据库基础教程-Oracle-12c数据库管理、配置和维护PPT文档.pptx

    在Oracle 12c中,可以创建不同权限级别的用户,分配角色,以及管理用户的表空间和权限。这有助于实现数据的安全性和访问控制。 在学习Oracle 12c数据库基础时,理解数据库的逻辑结构至关重要。数据库包含逻辑对象...

    盖国强_深入解析Oracle-数据库的初始化

    《盖国强_深入解析Oracle-数据库的初始化》是盖国强大师关于Oracle数据库初始化过程的深入解析之作。盖国强不仅是中国第一个获得Oracle ACE及ACE总监头衔的专家,而且拥有超过十年的Oracle数据库经验,并持续活跃在...

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

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

    oracle10201创建数据库实例教程(手把手教程)

    本教程将深入探讨如何手动创建一个Oracle 10g数据库实例,这对于理解数据库的内部工作原理以及进行数据库管理至关重要。我们将按照以下步骤进行: 1. **环境准备** 在开始创建数据库实例之前,确保你的系统已经...

Global site tag (gtag.js) - Google Analytics