`

Oracle表空间、用户、权限分配

 
阅读更多

1:创建表空间 wspspace,maxsize unlimited是大小不受限制

create tablespace wspspace
datafile 'D:/dev/oracle/tablespace/wspspace.dbf' size 300M  
autoextend on  
next 50M  
maxsize unlimited

 增加表空间文件:

ALTER tablespace wspspace  
ADD DATAFILE 'D:/dev/oracle/tablespace/wspspace2.dbf' size 300M    
autoextend on    
next 50M    
maxsize unlimited

 

2.创建用户

create user wsp identified by wsp default tablespace wspspace;

 

3.分配权限

grant connect,resource,create view to wsp;

 

4.解锁用户

alter user hr account unlock;

 

5.更改密码

alter user hr identified by hr;

 

6.连接数据库

connection 用户名/密码 [as sysdba];

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

 

下面转自http://database.51cto.com/art/200910/158936.htm

六分钟学会创建Oracle表空间的步骤

经过长时间学习创建Oracle表空间,于是和大家分享一下,看完本文你肯定有不少收获,希望本文能教会你更多东西。

1、先查询空闲空间

  1. select tablespace_name,file_id,block_id,bytes,blocks from dba_free_space; 

2、增加Oracle表空间

先查询数据文件名称、大小和路径的信息,语句如下:

  1. select tablespace_name,file_id,bytes,file_name from dba_data_files; 

3、修改文件大小语句如下

  1. alter database datafile   
  2. '需要增加的数据文件路径,即上面查询出来的路径  
  3. 'resize 800M; 

4、创建Oracle表空间

  1. create tablespace test  
  2. datafile '/home/app/oracle/oradata/oracle8i/test01.dbf' size 8M  
  3. autoextend on  
  4. next 5M  
  5. maxsize 10M;  
  6.  
  7. create tablespace sales  
  8. datafile '/home/app/oracle/oradata/oracle8i/sales01.dbf' size 800M  
  9. autoextend on  
  10. next 50M  
  11. maxsize unlimited  
  12. maxsize unlimited 是大小不受限制  
  13.  
  14. create tablespace sales  
  15. datafile '/home/app/oracle/oradata/oracle8i/sales01.dbf' size 800M  
  16. autoextend on  
  17. next 50M  
  18. maxsize 1000M  
  19. extent management local uniform;  
  20. unform表示区的大小相同,默认为1M  
  21.  
  22. create tablespace sales  
  23. datafile '/home/app/oracle/oradata/oracle8i/sales01.dbf' size 800M  
  24. autoextend on  
  25. next 50M  
  26. maxsize 1000M  
  27. extent management local uniform size 500K;  
  28. unform size 500K表示区的大小相同,为500K  
  29.  
  30. create tablespace sales  
  31. datafile '/home/app/oracle/oradata/oracle8i/sales01.dbf' size 800M  
  32. autoextend on  
  33. next 50M  
  34. maxsize 1000M  
  35. extent management local autoallocate;  
  36. autoallocate表示区的大小由随表的大小自动动态改变,大表使用大区小表使用小区  
  37.  
  38. create tablespace sales  
  39. datafile '/home/app/oracle/oradata/oracle8i/sales01.dbf' size 800M  
  40. autoextend on  
  41. next 50M  
  42. maxsize 1000M  
  43. temporary;  
  44. temporary创建字典管理临时表空间  
  45.  
  46. create temporary tablespace sales  
  47. tempfile '/home/app/oracle/oradata/oracle8i/sales01.dbf' size 800M  
  48. autoextend on  
  49. next 50M  
  50. maxsize 1000M  
  51. 创建本地管理临时表空间,如果是临时表空间,所有语句中的datafile都换为tempfile  
  52.  
  53. 8i系统默认创建字典管理临时表空间,要创建本地管理临时表空间要加temporary tablespace关键字  
  54. 创建本地管理临时表空间时,不得使用atuoallocate参数,系统默认创建uniform管理方式  
  55.  
  56. 为表空间增加数据文件:  
  57. alter tablespace sales add  
  58. datafile '/home/app/oracle/oradata/oracle8i/sales02.dbf' size 800M  
  59. autoextend on next 50M  
  60. maxsize 1000M; 

创建本地管理临时Oracle表空间,如果是临时表空间,所有语句中的datafile都换为tempfile8i系统默认创建字典管理临时表空间,要创建本地管理临时表空间要加temporary tablespace关键字创建本地管理临时表空间时,不得使用atuoallocate参数,系统默认创建uniform管理方式

为表空间增加数据文件:

  1. alter tablespace sales add  
  2. datafile '/home/app/oracle/oradata/oracle8i/sales02.dbf' size 800M  
  3. autoextend on next 50M  
  4. maxsize 1000M; 

5、更改自动扩展属性:

  1. alter database datafile  
  2. '/home/app/oracle/oradata/oracle8i/sales01.dbf',  
  3. '/home/app/oracle/oradata/oracle8i/sales02.dbf'  
  4. '/home/app/oracle/oradata/oracle8i/sales01.dbf  
  5. autoextend off; 

以上介绍创建Oracle表空间,在这里拿出来和大家分享一下,希望对大家有用。

 


以下转自:http://liyueling.iteye.com/blog/629125

 对oracle表空间操作详解

 

   建立表空间

Sql代码  
  1. CREATE TABLESPACE data01   
  2.   
  3. DATAFILE ''/oracle/oradata/db/DATA01.dbf'' SIZE 500M   
  4.   
  5. UNIFORM SIZE 128k; -- 指定区尺寸为128k,如不指定,区尺寸默认为64k  

 

 

   删除表空间

   DROP TABLESPACE data01 INCLUDING CONTENTS AND DATAFILES;

 

   一、建立表空间

   CREATE TABLESPACE data01

   DATAFILE ''/oracle/oradata/db/DATA01.dbf'' SIZE 500M

   UNIFORM SIZE 128k; #指定区尺寸为128k,如不指定,区尺寸默认为64k

 

   二、建立UNDO表空间

   CREATE UNDO TABLESPACE UNDOTBS02

   DATAFILE ''/oracle/oradata/db/UNDOTBS02.dbf'' SIZE 50M

   #注意:在OPEN状态下某些时刻只能用一个UNDO表空间,如果要用新建的表空间,必须切换到该表空间:

   ALTER SYSTEM SET undo_tablespace=UNDOTBS02;

 

   三、建立临时表空间

   CREATE TEMPORARY TABLESPACE temp_data TEMPFILE ''/oracle/oradata/db/TEMP_DATA.dbf'' SIZE 50M

 

   四、改变表空间状态

 

   1.使表空间脱机

   ALTER TABLESPACE game OFFLINE;

   如果是意外删除了数据文件,则必须带有RECOVER选项

   ALTER TABLESPACE game OFFLINE FOR RECOVER;

 

   2.使表空间联机

   ALTER TABLESPACE game ONLINE;

 

   3.使数据文件脱机

   ALTER DATABASE DATAFILE 3 OFFLINE;

 

   4.使数据文件联机

   ALTER DATABASE DATAFILE 3 ONLINE;

 

   5.使表空间只读

   ALTER TABLESPACE game READ ONLY;

 

   6.使表空间可读写

   ALTER TABLESPACE game READ WRITE;

 

   五、删除表空间

   DROP TABLESPACE data01 INCLUDING CONTENTS AND DATAFILES;

 

   六、扩展表空间

   首先查看表空间的名字和所属文件

Java代码 
  1. select tablespace_name, file_id, file_name,  
  2.   
  3.    round(bytes/(1024*1024),0) total_space   
  4.   
  5.    from dba_data_files   
  6.   
  7.    order by tablespace_name;  

 

 

   1.增加数据文件

   ALTER TABLESPACE game

   ADD DATAFILE ''/oracle/oradata/db/GAME02.dbf'' SIZE 1000M;

   2.手动增加数据文件尺寸

   ALTER DATABASE DATAFILE ''/oracle/oradata/db/GAME.dbf''

   RESIZE 4000M;

   3.设定数据文件自动扩展

   ALTER DATABASE DATAFILE ''/oracle/oradata/db/GAME.dbf

   AUTOEXTEND ON NEXT 100M

   MAXSIZE 10000M;

   设定后查看表空间信息

   SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES USED, C.BYTES FREE,(B.BYTES*100)/A.BYTES "% USED",(C.BYTES*100)/A.BYTES "% FREE" FROM SYS.SM$TS_AVAIL A,SYS.SM$TS_USED B,SYS.SM$TS_FREE C WHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME AND A.TABLESPACE_NAME=C.TABLESPACE_NAME

 

 

以下转自:http://www.oschina.net/code/snippet_129318_5536

 

1. [代码][SQL]代码     

----查询表空间使用情况---

SELECT UPPER(F.TABLESPACE_NAME) "表空间名",
D.TOT_GROOTTE_MB "表空间大小(M)",
D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)",
TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,2),'990.99') "使用比",
F.TOTAL_BYTES "空闲空间(M)",
F.MAX_BYTES "最大块(M)"
FROM (SELECT TABLESPACE_NAME,
ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES,
ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTES
FROM SYS.DBA_FREE_SPACE
GROUP BY TABLESPACE_NAME) F,
(SELECT DD.TABLESPACE_NAME,
ROUND(SUM(DD.BYTES) / (1024 * 1024), 2) TOT_GROOTTE_MB
FROM SYS.DBA_DATA_FILES DD
GROUP BY DD.TABLESPACE_NAME) D
WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME
ORDER BY 4 DESC;

2. [代码][SQL]代码     

--查看表空间是否具有自动扩展的能力  
SELECT T.TABLESPACE_NAME,D.FILE_NAME,D.AUTOEXTENSIBLE,D.BYTES,D.MAXBYTES,D.STATUS  
FROM DBA_TABLESPACES T,DBA_DATA_FILES D  
WHERE T.TABLESPACE_NAME =D.TABLESPACE_NAME  
ORDER BY TABLESPACE_NAME,FILE_NAME; 

3. [代码][SQL]代码     

--修改表空间文件扩展方式:  
   ALTER DATABASE  
    DATAFILE '/u01/oracle/oradata/orcl/ccen01.dbf' AUTOEXTEND  
    ON NEXT 50M MAXSIZE UNLIMITED  

 4.查看修改临时表空间

 SELECT T.TABLESPACE_NAME,D.FILE_NAME,D.AUTOEXTENSIBLE,D.BYTES,D.MAXBYTES,D.STATUS  
FROM dba_tablespaces T,dba_temp_files D  
WHERE T.TABLESPACE_NAME =D.TABLESPACE_NAME  
ORDER BY TABLESPACE_NAME,FILE_NAME; 

ALTER DATABASE  
    TEMPFILE '/oradata/test/temp.dbf' AUTOEXTEND  
    ON NEXT 300M MAXSIZE UNLIMITED  

 

 5.增加表空间数据文件 

--增加表空间文件
ALTER TABLESPACE WSP ADD DATAFILE '/oradata/wsp/wsp02.dbf' SIZE 512M
--不限制表空间文件大小
ALTER DATABASE DATAFILE '/oradata/wsp/wsp02.dbf' AUTOEXTEND ON NEXT 512M MAXSIZE UNLIMITED;

 

分享到:
评论

相关推荐

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

    3. **创建用户并分配表空间**: 当创建新用户时,可以为用户分配默认表空间和临时表空间,以便他们在该表空间中创建对象: ```sql CREATE USER my_user IDENTIFIED BY my_password DEFAULT TABLESPACE MY_DATA ...

    oracle创建表空间创建用户分配权限例程详解

    ### Oracle 创建表空间、创建用户及分配权限的例程详解 #### 一、概述 在 Oracle 数据库管理中,创建表空间、用户以及为这些用户分配相应的权限是一项基础且重要的任务。通过合理地规划和设置,可以有效地管理和...

    oracle创建表空间用户等

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

    oracle表空间权限

    下面我们将深入探讨Oracle表空间权限及其与多个空间的关联,以及如何为用户在特定表空间上设置不受限的使用权限。 首先,表空间是Oracle数据库中存储数据的地方,由一个或多个数据文件组成。每个表空间都有一个默认...

    Oracle用户(user)和表空间(tablespace).pdf

    Oracle 数据库是一个强大的关系型数据库管理系统,其用户管理和表空间机制是数据库管理和操作的基础。本文主要探讨了 Oracle 用户(user)和表空间(tablespace)的相关概念、创建、配置、修改以及删除等核心操作,...

    Oracle 11G 创建表空间 用户

    oracle 11G创建表空间、用户、密码、索引、分配权限、删除表空间、数据泵导入、导出

    oracle 创建表空间命令

    以下是对"Oracle 创建表空间命令"以及"Oracle 创建用户及表空间,及用户权限分配"的详细解释。 首先,让我们了解如何创建Oracle用户。Oracle用户是数据库系统中的身份实体,用于访问和操作数据库资源。创建用户的...

    创建ORACLE表空间

    ### 创建Oracle表空间知识点 #### 一、Oracle表空间概述 在Oracle数据库中,表空间是逻辑存储单元,用于组织和管理数据文件。一个表空间可以包含多个数据文件,而一个数据文件只能属于一个表空间。Oracle中的表...

    Oracle数据库用户、表、表空间之间关系.doc

    用户并不直接拥有或控制数据文件,而是通过权限管理使用表空间。表空间作为逻辑存储单元,负责管理数据文件,而数据文件则实际存储在磁盘上,并被分配给一个特定的表空间。这种设计使得Oracle数据库能够灵活地管理和...

    oracle创建表空间和用户授权及删除表空间和用户

    本文将详细介绍如何在Oracle环境下进行这些操作,包括创建表空间、为用户分配权限、以及如何删除表空间和用户。 ### 一、创建表空间 #### 1.1 创建表空间的基本语法 创建表空间的基本语法如下: ```sql CREATE ...

    创建表空间用户以及分配权限.txt

    创建表空间用户以及分配权限.txt创建表空间用户以及分配权限.txt创建表空间用户以及分配权限.txt创建表空间用户以及分配权限.txt创建表空间用户以及分配权限.txt

    使用PLSQL 创建Oracle数据库用户并设置权限

    在本文中,我们将使用 PLSQL 创建 Oracle 数据库用户并设置权限,包括创建用户、设置权限和创建表。 一、创建用户 在 PLSQL Developer 中,首先需要连接到 Oracle 数据库。在连接到数据库时,需要输入数据库名称、...

    oracle表空间学习整理,包括常用sql

    4. 安全性:通过权限控制,限制用户对特定表空间的操作,实现数据安全。 三、创建表空间 创建表空间的基本语法如下: ```sql CREATE TABLESPACE 表空间名 DATAFILE '文件路径' SIZE 文件大小 [EXTENT MANAGEMENT ...

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

    在Oracle中,创建用户并为其分配默认表空间和临时表空间的命令如下: ``` create user abstest identified by abstest default tablespace abs_test temporary tablespace abs_test_temp; ``` 这里,`...

    oracle数据库用户 表空间创建

    授予用户权限 ```sql GRANT <系统权限/对象权限> TO <用户名>; ``` - `<系统权限/对象权限>`:授予的权限类型。 - `<用户名>`:接收权限的用户名。 #### 4. 示例解析 给定文件中创建了一个名为`INMS`的用户,并...

    Oracle--创建表空间+用户+授权

    根据提供的文件信息,本文将详细解释如何在Oracle数据库中创建表空间、用户及进行权限授权的相关知识点。 ### 创建表空间 #### 1. 创建临时表空间 临时表空间主要用于存储临时对象,例如排序操作时产生的临时数据...

    oracle建立用户表空间脚本

    通过以上步骤,我们可以成功地在Oracle数据库中创建表空间、用户以及分配相应的权限。这对于初学者来说是非常重要的基础操作之一。理解这些概念不仅有助于更好地管理和维护数据库,还能够提高开发效率和系统性能。在...

    oracle创建表空间用户和赋权限

    在Oracle数据库管理中,创建表空间、用户及赋予相应的权限是一项常见的任务。本文将详细介绍如何通过SQL语句实现这些操作,并解释每一步的具体含义。 #### 一、创建表空间 在Oracle数据库中,数据存储在一个称为表...

    linux oracle创建用户,表空间 资料

    4. **分配表空间给用户**: 接下来,我们需要将新创建的表空间分配给用户`newuser`作为默认表空间: ``` ALTER USER newuser DEFAULT TABLESPACE new_tablespace; ``` 5. **设置临时表空间**: 除了默认表空间...

    oracle创建表空间,创建用户,授权给新建的用户实例全解

    此外,为了安全考虑,建议定期更新用户的口令,并监控用户权限的使用情况。 以上就是Oracle数据库中创建表空间、创建用户以及授权的基本过程。通过理解这些概念和操作,你可以更好地管理和维护Oracle数据库系统。

Global site tag (gtag.js) - Google Analytics