`

Oracle10g表空间创建的完整步骤 示例

阅读更多

Oracle10g表空间创建的完整步骤

当在数据库中创建用户时,基于应用性能和管理方面的考虑,最好为不同的用户创建独立的表空间。

1.创建表空间

不论是linux环境,还是windows环境,都要首先创建好表空间的存放路径,如:

/opt/oracle/oradata/cocis 或 D:"oracle"oradata"cocis

若事先不创建该目录路径,则在创建表空间的时候会出错。

然后执行如下命令:

SQL> create tablespace cocis

2 datafile 'D:"oracle"oradata"cocis"cocis01.dbf'

3 size 100M AutoExtend On Next 10M Maxsize 2048M

4 extent management local uniform size 128K

5 segment space management auto

6 /

表空间已创建。


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;等。


SQL> revoke unlimited tablespace from cocis;

撤销成功。


SQL> alter user cocis quota unlimited on cocis;

用户已更改。


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


-----------------------------------------------------------------------------------------


查看表空间使用情况

select df.tablespace_name "表空间名",totalspace "总空间M",freespace "剩余空间M",round((1-freespace/totalspace)*100,2) "使用率%"

from

(select tablespace_name,round(sum(bytes)/1024/1024) totalspace

from dba_data_files

group by tablespace_name) df,

(select tablespace_name,round(sum(bytes)/1024/1024) freespace

from dba_free_space

group by tablespace_name) fs

where df.tablespace_name=fs.tablespace_name;

分享到:
评论

相关推荐

    oracle创建表空间用户等

    ### Oracle 创建表空间、用户及分配权限详解 在Oracle数据库管理中,创建表空间和用户是常见的基础操作之一。本文将详细介绍如何在Oracle数据库中创建表空间、创建用户并分配相应的权限,以及如何设置表空间的自...

    Oracle10g创建、修改、删除用户和用户表空间

    以下是在Oracle 10g中创建永久性和临时性表空间的示例: 1. **创建临时表空间**: ```sql CREATE TEMPORARY TABLESPACE mtwluser_tmp TEMPFILE 'D:\oracle\product\10.2.0\oradata\orcl\hmds_temp.dbf' SIZE ...

    oracle10g表空间操作命令

    本文将详细介绍如何通过Oracle 10g SQL命令进行表空间的操作,包括创建、调整大小、删除等,并提供一些实用的示例。 ### 一、创建表空间 创建表空间的基本语法如下: ```sql CREATE TABLESPACE tablespace_name ...

    Oracle 手工创建数据库完整步骤

    ### Oracle手工创建数据库完整步骤详解 #### 系统环境配置 在进行Oracle数据库的手工创建之前,确保系统环境已正确设置。本示例基于以下环境: - **操作系统**:Windows 2000 Server - **数据库版本**:Oracle 9i...

    oracle11g创建临时表空间组

    ### Oracle 11g 创建临时表空间组 在Oracle 11g R2版本中,引入了临时表空间组的概念,这一特性为数据库管理提供了更大的灵活性。与传统的单个临时表空间相比,临时表空间组允许多个临时表空间协同工作,从而提高...

    oracle10g的用户和表空间重建

    ### Oracle 10g 用户与表空间重建 在Oracle 10g数据库管理中,有时候我们需要对特定的用户和表空间进行重建操作。这通常发生在需要优化存储结构、解决存储空间不足或者数据损坏等问题时。本文将详细介绍Oracle 10g...

    Oracle利用传输表空间导出导入数据的步骤

    - Oracle 10g支持跨平台的表空间传输,前提是目标平台和源平台的操作系统字节顺序相同。 #### 六、平台字节顺序与兼容性 - **字节序**:不同的操作系统采用不同的字节序(big-endian或little-endian)存储多字节...

    Oracle数据库创建表空间、建立用户、授权、还原备份.docx

    ### Oracle数据库创建表空间、建立用户、授权...通过以上步骤和注意事项,我们可以有效地在Oracle数据库中进行表空间的管理、用户创建及权限设置,以及数据的备份和恢复操作。这对于确保数据的安全性和完整性至关重要。

    oracle增加表空间

    本文将详细介绍如何在Linux操作系统下通过命令行方式增加Oracle数据库的表空间以及创建新用户,并授予必要的权限。 #### 二、准备工作 在开始之前,请确保已经完成了以下步骤: 1. **环境准备**:确保Linux系统上...

    Oracle创建表空间、临时表、用户及用户授权

    在Oracle数据库管理中,表空间...以上就是Oracle数据库中创建表空间、临时表、用户及用户授权的基本步骤。在实际操作中,DBA应根据业务需求和安全性考虑来合理规划和管理这些元素,确保数据库的稳定运行和数据的安全。

    Oracle为sdo_geometry创建空间索引

    Oracle 中创建空间索引的实现步骤和注意事项 空间索引是 Oracle 中的一种特殊索引类型,用于加速空间数据的查询和检索。空间索引可以大大提高空间数据的查询效率,特别是在处理大量空间数据时。本文将详细介绍如何...

    Oracle10g安装卸载教程

    - **hr_cre.sql**:同样是一个示例脚本,用于创建“HR”用户,包含了角色、权限和表空间的设定。 - **oracle10g安装方法.xls**:这是一个Excel表格,列出了Oracle 10g安装的具体步骤和配置参数,便于你在安装过程中...

    oracle11g数据导入到oracle10g步骤

    ### Oracle 11g 数据导入到 Oracle 10g 的步骤详解 #### 一、Oracle 11g 数据导出步骤 为了将Oracle 11g的数据迁移到Oracle 10g环境中,首先需要在Oracle 11g环境中导出所需的数据。以下是详细的导出步骤: 1. **...

    Oracle11g和oracle10g之间数据的导入导出.

    以上介绍了Oracle 11g与Oracle 10g之间数据迁移的相关知识点,包括IMP/EXP和IMPDP/EXPDP工具的特性和使用方法,以及具体的步骤示例。通过这些工具和方法,我们可以高效地进行数据库数据的迁移工作。

    oracle11g数据备份导入到10g数据库中

    - 在目标数据库(10g)上创建与源数据库相同的表空间,如果有必要的话。 - 创建用于导入数据的用户,并授予相应的权限。 - 确保目标数据库有足够的磁盘空间存放导入的数据。 - 配置好Data Pump导入工具(impdp)...

    oracle10g安装以及数据库导入步骤.doc

    总的来说,Oracle 10g的安装和数据库导入是一个涉及多步骤的过程,包括安装软件、配置数据库、创建监听器、设置服务名、创建用户、导入导出数据等。理解并掌握这些步骤对于管理和维护Oracle数据库至关重要。

    oracle创建表空间

    ### Oracle 创建表空间及用户的关键步骤 在Oracle数据库管理中,创建表空间是十分重要的基础操作之一。表空间是Oracle数据库中的逻辑存储单元,用于管理数据文件和控制数据的物理存储方式。本文将详细介绍如何在...

    ORACLE 10G 在LINUX 下的安装

    安装过程中,你可能还会遇到一些特定的Oracle 10g配置步骤,比如创建初始化参数文件(init.ora)、设置环境变量(如ORACLE_HOME、PATH、LD_LIBRARY_PATH等)、创建数据库实例、启动和停止数据库服务等。 在完成所有...

    oracle 创建表空间

    根据提供的文件信息,本文将详细解释Oracle中创建表空间、用户及权限授予的相关知识点。 ### Oracle 创建表空间 #### 1. 表空间概念 在Oracle数据库中,表空间是逻辑存储单元,它由一个或多个数据文件组成,用于...

Global site tag (gtag.js) - Google Analytics