`
cherryQQ
  • 浏览: 1139034 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

oracle10g10.2.0 创建用户 表空间

阅读更多

Oracle10g10.2.0.1.0
标题:查看Oracle数据库表空间大小,是否需要增加表空间的数据文件

创建用户 Sql代码
CREATE USER test IDENTIFIED BY "test"
DEFAULT TABLESPACE "TEST"
TEMPORARY TABLESPACE "TEMP"
PROFILE DEFAULT
QUOTA UNLIMITED ON "TEST"; 

GRANT UNDER ANY TABLE TO test WITH ADMIN OPTION; 

GRANT UNDER ANY TYPE TO test WITH ADMIN OPTION; 

GRANT UNDER ANY VIEW TO test WITH ADMIN OPTION; 


GRANT "DBA" TO test WITH ADMIN OPTION;  
GRANT "OLAP_DBA" TO test WITH ADMIN OPTION;  
GRANT "OLAP_USER" TO test WITH ADMIN OPTION;  
GRANT "SELECT_CATALOG_ROLE" TO test WITH ADMIN OPTION;  
ALTER USER test DEFAULT ROLE "DBA", "OLAP_DBA", "OLAP_USER", "SELECT_CATALOG_ROLE"; 

ALTER USER test QUOTA UNLIMITED ON TEST;




   在数据库管理中,磁盘空间不足是DBA都会遇到的问题,问题比较常见。


--1查看表空间已经使用的百分比





Sql代码 [img]http://suan2046.iteye.com/images/icon_copy.gif" alt="复制代码[/img]

  • [b]select
  • from  
  • (select tablespace_name,sum(bytes) bytes from dba_data_files group by tablespace_name)   a,   
  • (select tablespace_name,sum(bytes) bytes,max(bytes) largest from dba_free_space group by tablespace_name)   b   
  • where   a.tablespace_name=b.tablespace_name   
  • order   by   ((a.bytes-b.bytes)/a.bytes)   desc  


  • [code="sql"]select   a.tablespace_name,a.bytes/1024/1024 "Sum MB",(a.bytes-b.bytes)/1024/1024   "used MB",b.bytes/1024/1024 "free MB",round(((a.bytes-b.bytes)/a.bytes)*100,2) "percent_used"
    from
    (select tablespace_name,sum(bytes) bytes from dba_data_files group by tablespace_name)   a,
    (select tablespace_name,sum(bytes) bytes,max(bytes) largest from dba_free_space group by tablespace_name)   b
    where   a.tablespace_name=b.tablespace_name
    order   by   ((a.bytes-b.bytes)/a.bytes)   desc


    “Sum MB”表示表空间所有的数据文件总共在操作系统占用磁盘空间的大小


    比如:test表空间有2个数据文件,datafile1为300MB,datafile2为400MB,那么test表空间的“Sum MB”就是700MB
    “userd MB”表示表空间已经使用了多少
    “free MB”表示表空间剩余多少
    “percent_user”表示已经使用的百分比


    --2比如从1中查看到MLOG_NORM_SPACE表空间已使用百分比达到90%以上,可以查看该表空间总共有几个数

    据文件,每个数据文件是否自动扩展,可以自动扩展的最大值。



    Sql代码 [img]http://suan2046.iteye.com/images/icon_copy.gif" alt="复制代码[/img]

  • select   file_name,tablespace_name,bytes/1024/1024 "bytes MB",maxbytes/1024/1024 "maxbytes MB"   from   dba_data_files  
  •   where tablespace_name='MLOG_NORM_SPACE';  


  • [code="sql"]select   file_name,tablespace_name,bytes/1024/1024 "bytes MB",maxbytes/1024/1024 "maxbytes MB"   from   dba_data_files
      where tablespace_name='MLOG_NORM_SPACE';
    --2.1 查看 xxx 表空间是否为自动扩展

      



    Sql代码 [img]http://suan2046.iteye.com/images/icon_copy.gif" alt="复制代码[/img]

  • select file_id,file_name,tablespace_name,autoextensible,increment_by from dba_data_files order by file_id desc


  • [code="sql"]select file_id,file_name,tablespace_name,autoextensible,increment_by from dba_data_files order by file_id desc;


    --3比如MLOG_NORM_SPACE表空间目前的大小为19GB,但最大每个数据文件只能为20GB,数据文件快要写满,可以增加表空间的数据文件
    用操作系统UNIX、Linux中的df   -g命令(查看下可以使用的磁盘空间大小)
    获取创建表空间的语句:



    Sql代码 [img]http://suan2046.iteye.com/images/icon_copy.gif" alt="复制代码[/img]

  • select   dbms_metadata.get_ddl('TABLESPACE','MLOG_NORM_SPACE')   from   dual; 


  • [code="sql"]select   dbms_metadata.get_ddl('TABLESPACE','MLOG_NORM_SPACE')   from   dual;



    --4确认磁盘空间足够,增加一个数据文件




    Sql代码 [img]http://suan2046.iteye.com/images/icon_copy.gif" alt="复制代码[/img]

  • alter   tablespace   MLOG_NORM_SPACE  
  • add   datafile   '/oracle/oms/oradata/mlog/Mlog_Norm_data001.dbf'  
  • size   10M   autoextend   on   maxsize   20G  


  • [code="sql"]alter   tablespace   MLOG_NORM_SPACE
    add   datafile   '/oracle/oms/oradata/mlog/Mlog_Norm_data001.dbf'
    size   10M   autoextend   on   maxsize   20G




    --5验证已经增加的数据文件



    Sql代码 [img]http://suan2046.iteye.com/images/icon_copy.gif" alt="复制代码[/img]

  • select   file_name,file_id,tablespace_name   from   dba_data_files  
  • where   tablespace_name='MLOG_NORM_SPACE'  


  • [code="sql"]select   file_name,file_id,tablespace_name   from   dba_data_files
    where   tablespace_name='MLOG_NORM_SPACE'


    --6如果删除表空间数据文件,如下:




    Sql代码 [img]http://suan2046.iteye.com/images/icon_copy.gif" alt="复制代码[/img]

  • alter   tablespace   MLOG_NORM_SPACE  
  • drop[/b]    datafile '/oracle/oms/oradata/mlog/Mlog_Norm_data001.dbf'  


  • [code="sql"]alter   tablespace   MLOG_NORM_SPACE
    drop    datafile '/oracle/oms/oradata/mlog/Mlog_Norm_data001.dbf'

     

       a.tablespace_name,a.bytes/1024/1024 "Sum MB",(a.bytes-b.bytes)/1024/1024   "used MB",b.bytes/1024/1024 "free MB",round(((a.bytes-b.bytes)/a.bytes)*100,2) "percent_used" 

    分享到:
    评论

    相关推荐

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

      在Oracle 10g数据库管理中,创建、修改和删除用户以及用户表空间是数据库管理员(DBA)的常见任务。这些操作对于维护数据库的安全性、性能和数据完整性至关重要。下面将详细阐述如何在Oracle 10g中执行这些操作。 ###...

      oracle10G创建用户和表空间

      下面将详细介绍如何在Oracle 10g中创建、修改和删除用户以及用户表空间。 首先,我们来看如何创建临时表空间和数据表空间。临时表空间主要用于存储临时段,例如排序和联接操作的中间结果。创建临时表空间的SQL语句...

      oracle10g创建用户名和表空间

      下面将详细介绍如何在Oracle 10g环境中创建表空间、临时表空间以及用户,并对其进行相应的权限分配。 #### 一、创建表空间 表空间是Oracle数据库中的逻辑存储单元,用于组织和管理数据文件。创建表空间的基本语法...

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

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

      oracle 10G命令建立表空间、用户、权限实例简单易懂

      在Oracle 10G数据库管理中,创建表空间、用户及分配权限是基本且关键的操作。以下将基于给定的文件信息,详细解析如何通过Oracle 10G命令行进行这些操作。 ### 创建表空间 表空间是Oracle数据库中最大的逻辑存储...

      oracle10g手动创建实例

      ### Oracle10g手动创建实例的关键知识点 #### 引言 在从Windows 2003服务器转向Linux系统部署Oracle 10g实例的过程中,经历了一系列挑战与学习,特别是对于初次接触这一操作的IT人员来说,掌握正确的步骤和注意事项...

      RedHat AS4上安装oracle10g并创建使用oracle数据库

      最后,创建源程序目录(如`/u01/app/oracle/product/10.2.0/db_1`)并以`oracle`用户运行`runInstaller`开始安装Oracle 10g。安装过程中,按照提示进行操作,选择适当的组件、安装路径和配置选项。 安装完成后,还...

      Windows Server 2003上安装Oracle10g(10.2.0.1)并升级至补丁(10.2.0.4)图解

      ### Windows Server 2003 上安装 Oracle 10g (10.2.0.1) 并升级至补丁 (10.2.0.4) #### 图解第一部分:安装 Oracle 10.2.0.1 **1. 选择安装方法** 在安装过程中首先会提示用户选择安装方法,这一步主要是为了确认...

      ubuntu下安装oracle10g

      在Ubuntu 8.04系统上安装Oracle 10g是一项技术性较强的任务,涉及到操作系统配置、依赖安装、用户权限管理以及数据库实例的创建等多个环节。以下是对整个过程的详细阐述: 1. **系统需求与准备**:首先,确保你的...

      oracle 创建表空间

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

      Oracle10g默认目录结构

      Oracle10g作为Oracle公司推出的第十代数据库系统,在其文件目录结构上进行了显著的调整与优化,相比前代Oracle9i有着本质的区别。理解Oracle10g的默认目录结构对于管理和维护数据库至关重要,本文将深入探讨Oracle10...

      Oracle10g数据库应用教程 第02章 安装和卸载Oracle 10g数据库.ppt

      3. ORACLE_HOME:Oracle 10g软件的安装目录,与ORACLE_BASE相同,在本例中为C:\oracle\product\10.2.0\db_1。 4. ORACLE_SID:系统标识符,通常与全局数据库名一致,默认为Orcl。 当需要卸载Oracle 10g时,需进行...

      Oracle 10G手工创建数据库(Hellobock写作)

      Oracle 10G 手工创建数据库是一个涉及多个步骤的过程,包括配置环境变量、创建必要的目录结构、生成密码文件、创建参数文件、启动数据库服务以及最终的数据库创建。以下是对这些步骤的详细解释: 1. **设置实例名**...

      Oracle 10g 在HP-Unix上的安装

      ### Oracle 10g 在 HP-Unix 上的安装步骤及注意事项 #### 一、环境准备与检查 **1. 确认Oracle Database 10g 安装目录** - **步骤1.1**: 检查 `/etc/oratab` 文件中的目录是否存在。 ```bash # more /etc/...

      LINUX下安装ORACLE 10G步骤详解

      在Linux环境下安装Oracle 10g是一个相对复杂的过程,涉及到多个步骤和注意事项。本文将详细介绍这一过程,以帮助读者在Linux系统中成功部署Oracle数据库。 首先,安装Oracle 10g之前,确保你的Linux系统满足以下...

      LINUX系统安装oracle10g

      ### 在Linux系统上安装Oracle 10g #### 一、前言 Oracle Database 10g(简称Oracle 10g)是...通过遵循本文的指导,用户可以在Linux系统上成功部署Oracle 10g数据库环境,为后续的应用开发和数据管理打下坚实的基础。

      文档五、安装配置Oracle10g.pdf

      为了确保 Oracle 10g 的正常安装和配置,本文档将详细介绍 Oracle 10g 的安装前的系统配置、Oracle 系统用户和组的创建、Oracle 目录的创建和权限设置、Oracle 用户环境变量的配置、磁盘空间的分配以及安装 Oracle ...

      RedHat Linux Enterprise 5.7 下安装Oracle 10g 教程

      4. **硬件资源**: 确保服务器拥有足够的内存和磁盘空间来支持Oracle 10g的安装。 #### 二、安装Oracle 10g ##### 1. 开始安装过程 1. **切换到Oracle安装目录**: ```bash cd /upan/database ``` 2. **运行...

    Global site tag (gtag.js) - Google Analytics