ORACLE中,表空间是数据管理的基本方法,所有用户的对象要存放在表空间中,也就是用户有空间的使用权,才能创建用户对象.否则是不充许创建对象,因为就是想创建对象,
如表,索引等,也没有地方存放,Oracle会提示:没有存储配额.
因此,在创建对象之前,首先要分配存储空间.
分配存储,就要创建表空间:
创建表空间示例如下:
1create tablespace knowledgeuserspace logging datafile 'F:\OracleData\knowledge_data.dbf' size 20m autoextend on next 20m maxsize unlimited extent management local uniform segment space management auto;
上面的语句分以下几部分:
第一: create tablespace knowledgeuserspace 创建一个名为 knowledgeuserspace 的表空间.
对表空间的命名,遵守Oracle 的命名规范就可了.
ORACLE可以创建的表空间有三种类型:
(1)TEMPORARY: 临时表空间,用于临时数据的存放;
创建临时表空间的语法如下:
CREATE TEMPORARY TABLESPACE "SAMPLE"......
(2)UNDO : 还原表空间. 用于存入重做日志文件.
创建还原表空间的语法如下:
CREATE UNDO TABLESPACE "SAMPLE"......
(3)用户表空间: 最重要,也是用于存放用户数据表空间
可以直接写成: CREATE TABLESPACE "SAMPLE"
TEMPORARY 和 UNDO 表空间是ORACLE 管理的特殊的表空间.只用于存放系统相关数据.
第二: LOGGING 有 NOLOGGING 和 LOGGING 两个选项,
NOLOGGING: 创建表空间时,不创建重做日志.
LOGGING 和NOLOGGING正好相反, 就是在创建表空间时生成重做日志.
用NOLOGGING时,好处在于创建时不用生成日志,这样表空间的创建较快,但是没能日志,数据丢失后,不能恢复,但是一般我们在创建表空间时,是没有数据的,按通常的做法,是建完表
空间,并导入数据后,是要对数据做备份的,所以通常不需要表空间的创建日志,因此,在创建表空间时,选择 NOLOGGING,以加快表空间的创建速度.
第三: DATAFILE 用于指定数据文件的具体位置和大小.
如:
datafile 'F:\OracleData\knowledge_data.dbf' size 20m
说明文件的存放位置是 'F:\OracleData\knowledge_data.dbf' size 20m , 文件的大小为20M.
如果有多个文件,可以用逗号隔开:
'F:\OracleData\knowledge_data.dbf' size 20m, 'F:\OracleData\knowledge_data1.dbf' size 20m
但是每个文件都需要指明大小.单位以指定的单位为准如 5M 或 500K.
对具体的文件,可以根据不同的需要,存放大不同的介质上,如磁盘阵列,以减少IO竟争.
指定文件名时,必须为绝对地址,不能使用相对地址.
第四: EXTENT MANAGEMENT LOCAL 存储区管理方法
在Oracle 8i以前,可以有两种选择,一种是在字典中管理(DICTIONARY),另一种是本地管理(LOCAL ),从9I开始,只能是本地管理方式.因为LOCAL 管理方式有很多优点.
在字典中管理(DICTIONARY): 将数据文件中的每一个存储单元做为一条记录,所以在做DM操作时,就会产生大量的对这个管理表的Delete和Update操作.做大量数据管理时,将会产生
很多的DM操作,严得的影响性能,同时,长时间对表数据的操作,会产生很多的磁盘碎片,这就是为什么要做磁盘整理的原因.
本地管理(LOCAL): 用二进制的方式管理磁盘,有很高的效率,同进能最大限度的使用磁盘. 同时能够自动跟踪记录临近空闲空间的情况,避免进行空闲区的合并操作。
第五: SEGMENT SPACE MANAGEMENT
磁盘扩展管理方法:
SEGMENT SPACE MANAGEMENT: 使用该选项时区大小由系统自动确定。由于 Oracle 可确定各区的最佳大小,所以区大小是可变的。
UNIFORM SEGMENT SPACE MANAGEMENT:指定区大小,也可使用默认值 (1 MB)。
第六: 段空间的管理方式:
AUTO: 只能使用在本地管理的表空间中. 使用LOCAL管理表空间时,数据块中的空闲空间增加或减少后,其新状态都会在位图中反映出来。位图使 Oracle 管理空闲空间的行为更加
自动化,并为管理空闲空间提供了更好的性,但对含有LOB字段的表不能自动管理.
MANUAL: 目前已不用,主要是为向后兼容.
第七: 指定块大小. 可以具体指定表空间数据块的大小.
创建例子如下:
1create tablespace knowledgeuserspace logging datafile 'F:\OracleData\knowledge_data.dbf' size 20m autoextend on next 20m maxsize unlimited extent management local uniform segment space management auto; 1要删除表空间进,可以
2SQL> drop tablespace knowledgeuserspace;
3表空间已丢弃。
4
5创建表用、表空间、用户授权完成的过程:
6--创建临时表空间
7create temporary tablespace knowledge_temp tempfile 'd:\OracleData\knowledge_temp.dbf' size 10m autoextend on next 10m maxsize unlimited extent management local;
8--创建数据表空间
9create tablespace knowledgeuserspace logging datafile 'd:\OracleData\knowledge_data.dbf' size 20m autoextend on next 20m maxsize unlimited extent management local uniform segment space management auto;
10--创建用户并指定表空间
11create user knowledge identified by knowledge default tablespace knowledgeuserspace temporary tablespace knowledge_temp;
12--给用户授予权限
13grant connect,resource,dba to knowledge;
14--连接用户或用户登录
15conn knowledge/knowledge;
转至http://www.blogjava.net/linder/articles/336852.html
分享到:
相关推荐
在Oracle数据库管理中,表空间(Tablespace)是存储数据的主要单位,用户(User...以上就是Oracle数据库中创建表空间、创建用户以及授权的基本过程。通过理解这些概念和操作,你可以更好地管理和维护Oracle数据库系统。
### 完整Oracle创建表空间、用户及设置用户权限脚本解析 #### 一、创建表空间 在Oracle数据库管理中,创建表空间是数据库管理的基础之一。表空间是Oracle数据库中逻辑存储结构的一部分,它将数据库物理存储空间...
DM数据库创建用户、表空间、给用户授权的sql语句,及导入导出命令语句
在Oracle数据库管理中,创建与删除表空间以及用户授权是非常重要的操作。本文将详细介绍如何在Oracle环境下进行这些操作,包括创建表空间、为用户分配权限、以及如何删除表空间和用户。 ### 一、创建表空间 #### ...
这是真对oracl数据库的,主要是初始化的基本操作,创建表空间 创建用户及授权,并提供了相应的代码,解析了代码的含义。
在Oracle数据库管理中,表空间...以上就是Oracle数据库中创建表空间、临时表、用户及用户授权的基本步骤。在实际操作中,DBA应根据业务需求和安全性考虑来合理规划和管理这些元素,确保数据库的稳定运行和数据的安全。
oracle数据库导入、导出数据、创建表空间、创建用户、用户授权等操作
以上就是Oracle数据库中创建用户、创建表空间、授权以及剪标的完整过程。通过这些步骤,你可以有效地管理和控制数据库中的资源。在实际操作过程中,还需要根据具体需求调整表空间的大小、权限分配等参数,以满足不同...
Oracle创建表空间用户及授权
本篇文章将深入探讨如何在Oracle中创建表空间、用户以及授权,并讲解如何进行数据导入,同时也会简要介绍在PostgreSQL中导入数据的过程。 首先,我们来看Oracle数据库中的操作: 1. **创建表空间**:在Oracle中,...
### Oracle 创建表空间与用户授权详解 #### 一、Oracle 表空间概念 在 Oracle 数据库中,表空间是逻辑存储单元,它由一个或多个数据文件组成,用于存储数据库对象(如表、索引等)。每个表空间都有其特定的目的,...
根据提供的文件信息,本文将详细解释与创建表空间和用户相关的知识点。 ### 创建表空间 在Oracle数据库中,表空间是逻辑存储结构的一部分,用于管理数据文件中的存储空间。一个表空间可以包含多个数据文件,并且是...
#### 三、用户授权 创建完用户后,通常还需要授予用户一定的权限才能使其能够执行特定的操作。 **示例命令:** ```sql GRANT CONNECT, RESOURCE TO CIVIDEFEN; GRANT DBA TO CIVIDEFEN; ``` - **解释:** - `...
### Oracle 创建表空间、创建用户及授权、查看权限 #### 一、创建表空间 在 Oracle 数据库中,表空间是逻辑存储结构的基本单位。它由一个或多个数据文件组成,用于存储数据库对象(如表、索引等)。创建表空间通常...
根据提供的文件信息,本文将详细解释Oracle数据库中的关键操作,包括创建表空间、创建用户、授予用户权限等重要步骤,并进一步解析如何实现对特定数据库对象的访问授权以及如何查看用户的权限。 ### 一、创建表空间...
根据提供的文件信息,本文将详细解释如何在Oracle数据库中创建表空间、用户及进行权限授权的相关知识点。 ### 创建表空间 #### 1. 创建临时表空间 临时表空间主要用于存储临时对象,例如排序操作时产生的临时数据...
在Oracle数据库管理中,创建表空间、用户及授权是一系列重要的操作,对于数据库的高效运行和安全性至关重要。本文将深入探讨这些操作的具体方法及其背后的原理。 ### 一、创建表空间 #### 1.1 创建临时表空间 临时...
创建用户`JPA`并指定其默认表空间为`JPA_TAB`的SQL语句如下: ```sql CREATE USER JPA IDENTIFIED BY JPA DEFAULT TABLESPACE JPA_TAB; ``` 这里的几个要点包括: - `CREATE USER`: 创建新的用户。 - `IDENTIFIED ...
根据提供的文件信息,本文将详细解释Oracle数据库中创建与删除表空间、用户授权以及相关操作的具体步骤和原理。 ### 一、创建与删除表空间 #### 1. 创建临时表空间 ```sql CREATE TEMPORARY TABLESPACE bigoa_temp...