http://www.cnblogs.com/adforce/p/3312252.html
完整的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 10g软件。这通常包括服务器端的Oracle Database软件和客户端工具,如SQL*Plus。你需要有足够的磁盘空间来存储数据库文件,并且操作系统用户应具有适当的...
在创建用户的过程中,一个关键步骤是为用户分配默认表空间和临时表空间。这决定了用户创建的表和临时对象将存储在哪个表空间中。通常,选择之前创建的表空间作为用户的默认表空间和临时表空间,以实现资源的有效管理...
本文将详述如何手工创建一个Oracle数据库实例,这对于数据库开发程序员来说是一项基础且重要的技能。 首先,理解“数据库实例”至关重要。Oracle数据库实例是运行在操作系统上的内存结构和进程的集合,它与实际的...
### Oracle数据库、表空间及数据文件之间的关系 在Oracle数据库管理系统的架构中,数据库、表空间与数据文件之间存在着紧密的联系。理解这些组件之间的相互作用对于有效地管理和维护Oracle数据库至关重要。 #### ...
这个脚本会定义数据库的全局特性,如字符集、数据库实例名、表空间等。例如,你可以使用`CREATE DATABASE`语句来初始化一个新的数据库,然后设置相应的参数,如`NLS_LANGUAGE`和`NLS_TERRITORY`来确定语言和区域设置...
实战管理Oracle 12c数据库实例 Oracle 12c数据库实例管理是 DBA 的核心工作之一,本文将从数据库版本号、参数对比、安装环境、启动数据库阶段等方面详细介绍实战管理Oracle 12c数据库实例的知识点。 1. 数据库...
#### 一、Oracle创建表空间 在Oracle数据库管理中,**表空间**是逻辑存储单元,它由一个或多个数据文件组成,用于存储数据库对象(如表、索引等)。创建表空间是管理数据库存储空间的基础。 - **语法示例**: ```...
根据提供的标题、描述以及部分内容,本文将详细介绍Oracle数据库中与创建数据库实例、表空间以及授权用户相关的命令。这些命令在数据库管理中具有重要的作用,掌握它们对于高效地管理和操作Oracle数据库至关重要。 ...
在Oracle数据库中,表空间是物理空间分配的基本单位。为了有效地管理和使用存储资源,合理地创建和配置表空间是非常重要的。 ##### 1. 创建临时表空间 临时表空间主要用于存储临时数据,如排序操作、索引创建等...
接下来,我们需要将新创建的表空间分配给用户`newuser`作为默认表空间: ``` ALTER USER newuser DEFAULT TABLESPACE new_tablespace; ``` 5. **设置临时表空间**: 除了默认表空间,还可以为用户指定临时表...
在Oracle数据库管理中,表空间(Tablespace)是存储数据的主要单位,用户(User...以上就是Oracle数据库中创建表空间、创建用户以及授权的基本过程。通过理解这些概念和操作,你可以更好地管理和维护Oracle数据库系统。
- **理解1**:一个Oracle数据库可以有多个实例,每个实例可以创建多个表空间,每个表空间下可以创建多个用户。用户创建的表会随机存储在表空间对应的数据库文件中。 - **理解2**:修正了理解1的错误,指出实例拥有...
总结来说,Oracle数据库通过实例提供服务,用户在实例下操作,表空间作为逻辑存储单元分配数据,而数据文件则是实际存储数据的介质。这种层次化的结构使得Oracle能够灵活地管理和优化大量数据的存储与访问,同时也为...
Oracle 手工创建数据库是一个涉及多个步骤和技术细节的过程,它要求对Oracle数据库系统有深入的理解。以下是一个详尽的步骤指南,涵盖了从环境配置到实际数据库实例创建的全过程。 首先,确保你的系统满足Oracle...
在Oracle数据库中创建地理空间数据库的第一步是建立必要的基础设施,包括实例、表空间和用户。 1. **创建Oracle实例**: - 实例是运行在服务器上的Oracle数据库的一个逻辑表示,它由一组内存结构和后台进程组成。...
### Oracle 创建与管理用户、角色、表空间及数据库导入导出命令详解 #### 一、创建与删除用户 **创建用户格式**: ```sql CREATE USER 用户名 IDENTIFIED BY 密码; ``` 例如,创建名为`cht`的用户,密码设置为`cht...
根据提供的文件信息,本文将详细解释Oracle中创建用户与表空间的过程,并且涵盖相关的SQL命令以及权限管理。在Oracle数据库管理中,创建用户和表空间是基础操作之一,对于数据库的正常运行至关重要。 ### 一、创建...
Oracle 数据库是一个强大的关系型数据库管理系统,其用户管理和表空间机制是数据库管理和操作的基础。本文主要探讨了 Oracle 用户(user)和表空间(tablespace)的相关概念、创建、配置、修改以及删除等核心操作,...