`
morning2008
  • 浏览: 115199 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

Oracle基础-对于数据库,实例,表空间,用户,表的理解

 
阅读更多
一直以来都没将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代码
select default_tablespace, temporary_tablespace, d.username 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数据库_实例_用户_表空间之间的关系.doc

    ### Oracle数据库、实例、用户、表空间的关系解析 #### 一、Oracle数据库概述 Oracle数据库是一种高度复杂的数据库管理系统,主要用于企业级数据管理和处理。与其他数据库系统不同,Oracle数据库中的“数据库”这一...

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

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

    数据库设计与开发--ORACLE数据库实例管理.pptx

    在Oracle数据库实例管理中,理解并优化SGA和PGA的配置对于提升数据库性能至关重要。例如,合理设置缓冲区的数量和大小可以减少磁盘I/O,提高数据访问速度。而控制共享池的大小则有助于减少SQL语句的解析次数,降低...

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

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

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

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

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

    首先,创建数据库是Oracle数据库管理的基础。在Oracle中,可以使用Database Configuration Assistant (DBCA)工具进行交互式数据库创建。例如,创建名为“jxgl”的数据库,需要按照描述中的步骤设置数据库类型、SID、...

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

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

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

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

    2022年数据库设计与开发-ORACLE数据库实例管理(共62张PPT).pptx

    Oracle数据库实例管理是数据库设计与开发中的重要环节,主要涉及Oracle服务器的构成、实例的创建与监控。Oracle服务器由数据库和实例两部分组成,其中实例是数据库服务的核心,包括一系列内存结构和操作系统进程。 ...

    ORACLE9i官方培训文档----数据库管理基础 II

    1. **数据库概念**:这部分介绍了数据库的基本概念,包括关系型数据库模型、数据表、字段和记录等,以及Oracle数据库的架构和组成部分,如实例、内存结构和磁盘存储。 2. **数据库创建与管理**:涉及如何创建、配置...

    百千Oracle课程--oracle数据库初学者

    在"百千Oracle课程"中,每个章节都可能包含详细的讲解、实例演示和课后练习,以确保学习者能够逐步掌握Oracle数据库的核心技能。通过这个课程,初学者不仅能了解到Oracle的基本原理,还能获得实际操作经验,为进一步...

    Oracle用户(user)和表空间(tablespace).pdf

    总的来说,Oracle 用户和表空间是数据库管理的基础,掌握它们的使用和管理方法对于任何 Oracle 数据库管理员来说都至关重要。通过本文的详细讲解和实例演示,初学者能够逐步建立起对 Oracle 用户和表空间的全面认识...

    oracle 数据库实例 篇

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

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

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

    Oracle数据库管理员快速入门

    - 本指南旨在为Oracle数据库管理员提供一个快速入门的路径,帮助他们掌握基础的管理和维护技能。 - **本指南未涉及内容** - 本指南不包含高级主题如性能调优、备份恢复策略等。 - **如何使用本指南与相关材料** -...

    Oracle体系结构与数据库实例.pptx

    Oracle数据库是一种广泛使用的大型关系型数据库管理系统,其体系结构复杂且高效。本篇文章将深入探讨Oracle的物理结构、逻辑结构、内存结构、数据库实例...理解这些基本概念对于有效地管理和使用Oracle数据库至关重要。

    手工创建ORACLE数据库实例

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

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

    在Linux环境下配置Oracle数据库实例是一项复杂但至关重要的任务,尤其对于系统管理员和数据库管理员来说。本教程将指导你完成Oracle数据库实例"ibranch"的安装和用户配置过程,假设你的Linux服务器已经安装了Oracle ...

    藏经阁-Oracle 数据库笔记.pdf

    首先,Oracle数据库的核心概念包括数据模型、SQL语言、数据库实例和表空间等。数据模型是描述数据组织方式的理论框架,如关系型数据模型是Oracle最常用的数据模型,它以表格的形式存储数据。SQL(Structured Query ...

Global site tag (gtag.js) - Google Analytics