`
yuwenlin2008
  • 浏览: 127212 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

阅读更多

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

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

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

  查询当前数据库名:
  

select name from v$database;

 

二、数据库实例

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

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

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

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

  查询当前数据库实例名:
  

select instance_name from v$instance;

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

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

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

 

三、表空间

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

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

  创建表空间语法:

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

 

四、用户

  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;

 

五、表

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

总结

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

 


 
 

  


  



  

 

  • 大小: 40 KB
8
4
分享到:
评论
5 楼 hzxlb910 2014-03-18  
写的不错。
4 楼 shenfuli 2013-06-07  
不错,学习了
3 楼 yuwenlin2008 2013-06-06  
求求你帮帮我 写道
select name from v$database; 第一个SQL语句就不对。

我这边是对的,以上每条语句都是经过我测试的。我上网查了下,查询数据库名好像跟操作系统有关系,我的是win7,Oracle 10G,Sorry-怪我没有注明环境,以后注意啦。
2 楼 jyan1992 2013-06-06  
 
1 楼 求求你帮帮我 2013-06-06  
select name from v$database; 第一个SQL语句就不对。

相关推荐

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

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

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

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

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

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

    oracle数据库创建表空间和用户

    oracle数据库导入、导出数据、创建表空间、创建用户、用户授权等操作

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

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

    Oracle数据库用户、表、表空间之间关系.doc

    用户与表空间和数据文件之间的关系是松散的。用户并不直接拥有或控制数据文件,而是通过权限管理使用表空间。表空间作为逻辑存储单元,负责管理数据文件,而数据文件则实际存储在磁盘上,并被分配给一个特定的表空间...

    oracle数据库实例视频教程01

    Oracle数据库是一种广泛应用于企业级数据管理的高性能关系型数据库系统,尤其在大型企业和金融机构中有着广泛应用。本"Oracle数据库实例视频教程01"是针对初学者和希望深化Oracle知识的人员设计的一系列教学资源,...

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

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

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

    至此,新的数据库用户便已成功创建,并具备了在指定表空间中进行数据操作的权限。 总之,创建表空间和用户是Oracle数据库管理的基础,它涉及到对存储资源的合理规划和用户权限的精确控制。通过上述步骤,不仅能够...

    ORACLE 数据库 实例教程

    ORACLE 数据库 实例教程 很经典也很容易的实例 适合大部分程序员 学习一下

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

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

    Oracle11G创建数据库实例

    通过以上步骤,一个完整的Oracle 11g数据库实例创建、表空间设置、角色配置以及DMP文件导入流程便完成了。这些步骤对于管理和操作Oracle数据库至关重要,确保了数据库系统的正常运行和数据的安全存储。

    修改数据库最大连接数以及linux系统下ORACLE数据库启动多实例参照.pdf

    数据库最大连接数修改与 Oracle 多实例启动在 Linux 系统下 一、修改 Oracle 数据库允许的最大连接数 Oracle 数据库的最大连接数可以通过修改参数文件或使用 alter system 语句来实现。下面是修改最大连接数的步骤...

    手工创建ORACLE数据库实例

    6. **创建数据文件**:数据文件是Oracle数据库实际存储数据的地方,需要指定文件名、大小、表空间等信息。 7. **创建系统表空间和临时表空间**:系统表空间存放Oracle系统的数据对象,如数据字典表。临时表空间用于...

    ORACLE实例与数据库详解.doc

    3. **实例与数据库的关系**:Oracle实例并不直接包含数据库的数据,但实例提供了一个访问数据库的通道。实例启动时可以不加载数据库(startup nomount),这时只能执行一些管理任务。当实例装载(mount)数据库后,...

    Oracle数据库实例的创建、删除与修改.docx

    Oracle 数据库实例的创建、删除与修改 Oracle 数据库实例是指一个动态概念,包括一些内存区域以及若干进程,数据库实例是对数据库进行操作的执行者。创建数据库实例是使用 Oracle 数据库系统的第一步。Oracle 提供...

    ASP.NET连接Oracle数据库完整实例(简单实例)

    ASP.NET连接Oracle数据库实例程序,根据sql.txt创建数据表后,更改WEB.config文件中Oracle字符串连接符中的数据库UID及PASSWORD,或许还需要再次引入System.Data.OracleClient,有问题可留言我

    ORACLE数据库实例教程

    最好的ORACLE数据库实例教程,最好的ORACLE数据库实例教程

Global site tag (gtag.js) - Google Analytics