`
Andrew1945
  • 浏览: 13134 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

oracle数据库创建表空间

阅读更多
Oracle 10g数据库中,当在数据库中创建用户时,基于应用性能和管理方面的考虑,最好为不同的用户创建独立的表空间。 那么创建表空间的步骤是怎样实现的呢?本文我们主要就介绍了这一部分内容,接下来就让我们一起来了解一下这部分内容吧。

1.创建表空间

不论是Lnux环境,还是Wndows环境,都要首先创建好表空间的存放路径,根据自己的情况修改。如: /opt/oracle/oradata/cocis 或 D:\oracle\oradata\cocis,若事先不创建该目录路径,则在创建表空间的时候会出错。

通过pl/sql登录到Oracle数据库上,然后执行菜单:文件/新建/命令窗口 ,打开一个命令窗口然后在该命令窗口中执行脚本创建和删除表空间 。

创建表空间

Sql>create tablespace histdb datafile 'D:\oracle\product\10.2.0\oradata\orcl\histdb.dbf' size 200m autoextend on next 10m maxsize unlimited;   
Sql>alter database datafile 'D:\oracle\product\10.2.0\oradata\orcl\histdb.dbf' autoextend on;  

1) DATAFILE: 表空间数据文件存放路径

2) SIZE: 起初设置为200M

3) UNIFORM: 指定区尺寸为128k,如不指定,区尺寸默认为64k

4) 空间名称histdb 与 数据文件名称 histdb.dbf 不要求相同,可随意命名.

5) AUTOEXTEND ON/OFF 表示启动/停止自动扩展表空间

6)
alter database datafile ' D:\oracle\product\10.2.0\oradata\orcl\histdb.dbf '
resize 500m; //手动修改数据文件大小为500M

删除表空间

DROP TABLESPACE histdb INCLUDING CONTENTS AND DATAFILES; 

表空间已创建。

2.为应用创建用户

创建用户的同时,为用户指定缺省的永久表空间和临时表空间。

SQL> create user cocis identified by cocis   
2 default tablespace cocis   
3 temporary tablespace temp;  

用户已创建。  
SQL> select username,default_tablespace,temporary_tablespace   
2 from dba_users   
3 where username='COCIS';   
USERNAME DEFAULT_TABLESPACE TEMPORARY_TABLESPACE
  
------------------------------ ------------------------------ ------------------  
COCIS COCIS TEMP   
SQL> select username,user_id,password,default_tablespace,temporary_tablespace   
2 from dba_users   
3 where username='COCIS';   
USERNAME USER_ID PASSWORD TEMPORARY_TABLESPACE   

------------------------------ ---------- ------------------------------ -----------------------  
COCIS 61 E031F623C0F15D34 COCIS  

3.权限的授予

SQL> grant connect,resource to cocis;   

授权成功。 
注释:当用户创建之后,一般只需要授予CONNECT和RESOURCE这两个角色即可。若要单独进行授权,则需执行单独的授权命令,如grant create table to cocis;等。

如果要授予SYSDBA的权限给用户则用如下命令:

SQL> grant SYSDBA to cocis;  
---------------------------------------------------   
SQL> revoke unlimited tablespace from cocis;   
撤销成功。   
SQL> alter user cocis quota unlimited on cocis;   
用户已更改。  

注释:为了更严谨的管理,可以回收用户的UNLIMITED TABLESPACE权限,然后对用户的空间限额进行单独授权。
分享到:
评论

相关推荐

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

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

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

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

    oracle数据库用户 表空间创建

    根据给定的文件信息,我们可以总结出以下关于Oracle数据库中用户和表空间创建的相关知识点: ### 一、Oracle表空间创建 #### 1. 表空间概念 在Oracle数据库中,表空间是逻辑存储单元,它由一个或多个数据文件组成...

    Oracle数据库创建表空间

    –Oracle数据库创建表空间 create tablespace new_taspace –表空间名 DATAFILE 'D:NEWTABLESPACE.DBF' –表空间关联的数据文件和位置 size 200M –文件初始大小 autoextend on next 20MB MAXSIZE 400MB; –...

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

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

    学习oracle创建一个表空间创建临时表空间创建用户表空间资源的权限

    在Oracle数据库系统中,表空间(Tablespace)是存储数据对象(如表、索引、视图等)的逻辑单位,而临时表空间(Temporary Tablespace)则用于存储临时数据,比如排序或联接操作产生的中间结果。创建和管理表空间及...

    第04章 Oracle数据库创建与表空间维护

    第04章 Oracle数据库创建与表空间维护 oracle学习资料

    oracle 创建表空间命令

    在Oracle数据库管理系统中,创建表空间是管理数据库存储空间的关键操作。表空间是数据库中用于存储数据对象(如表、索引、视图等)的逻辑结构。它将物理磁盘上的一个或多个数据文件组织成一个逻辑单元,使得数据库...

    Oracle应用项目——使用OracleEM创建表空间.pdf

    通过以上步骤,我们成功地在Oracle数据库中使用Oracle EM创建了一个新的表空间。这个过程展示了数据库管理员如何利用图形化工具简化日常管理任务,而无需编写复杂的SQL脚本。然而,理解这些操作背后的逻辑和SQL语法...

    Oracle RAC增加ASM盘,创建表空间

    Oracle RAC 增加 ASM 盘, 创建表空间 Oracle RAC 是一种高可用、高性能的数据库解决方案,通过将多个服务器节点组成一个集群,提供了高可用性和高性能的数据库服务。在 Oracle RAC 中,ASM(Automated Storage ...

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

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

    oracle数据库建表空间、分配权限

    oracle数据库建表空间、分配权限 create temporary tablespace cppa_w_temp tempfile 'd:\oracle\datafile\cppa_w_temp.dbf' size 200m autoextend on next 100m maxsize 500m extent management local;

    oracle 数据库创建ppt

    理解这些核心概念后,创建Oracle数据库涉及创建表空间、定义表结构(包括列、约束等)、分配权限和角色、设置索引等步骤。在实际操作中,还需要考虑数据安全性、备份恢复策略、性能优化等方面,确保数据库高效稳定...

    第04章Oracle数据库创建与表空间维护.pptx

    在本章中,我们将深入探讨Oracle数据库的创建与表空间维护。Oracle数据库是企业级数据库管理系统,用于存储、管理和检索大量结构化数据。创建数据库是一个关键步骤,涉及到多个层次的规划和配置,包括物理结构、逻辑...

    手动创建数据库 oracle

    1. **系统环境准备**:确保你的操作系统(如Linux或Windows)满足Oracle数据库的安装需求,包括内存、磁盘空间和硬件兼容性。同时,你需要安装Oracle Database软件,这通常包括一个称为Database Creation Assistant ...

    第04章 Oracle数据库创建与表空间维护.ppt

    第04章 Oracle数据库创建与表空间维护

    为Oracle数据库创建用户.

    ### Oracle数据库创建用户的详细步骤与理解 在Oracle数据库管理中,创建用户是一项基本但至关重要的操作,它允许数据库管理员控制谁可以访问数据库以及他们能够执行什么操作。以下是从标题、描述、标签和部分内容中...

    oracle数据库导入数据以及创建用户

    本文将深入探讨如何导入数据到Oracle数据库以及创建新用户,这对于数据库管理员和开发者来说是至关重要的技能。以下是对标题"Oracle数据库导入数据以及创建用户"的详细解读: 1. 数据导入: - **SQL*Loader**:...

    Oracle创建表空间.创建用户.创建表

    通过以上步骤,我们可以完成在Oracle数据库中创建表空间、用户以及表的过程。需要注意的是,每一步都需要仔细考虑相关的配置项,确保数据库的安全性和性能。此外,Oracle数据库还提供了丰富的管理和维护工具,可以...

Global site tag (gtag.js) - Google Analytics