视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
Oracle10g数据库中,当在数据库中创建用户时,基于应用性能和管
2020-11-09 07:44:29 责编:小采
文档


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

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

1.创建表空间

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

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

创建表空间

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

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

2) SIZE: 起初设置为200M

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

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

删除表空间

  1. DROP TABLESPACE histdb INCLUDING CONTENTS AND DATAFILES;

表空间已创建。

2.为应用创建用户

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

  1. SQL> create user cocis identified by cocis
  2. 2 default tablespace cocis
  3. 3 temporary tablespace temp;
  4. 用户已创建。
  5. SQL> select username,default_tablespace,temporary_tablespace
  6. 2 from dba_users
  7. 3 where username='COCIS';
  8. USERNAME DEFAULT_TABLESPACE TEMPORARY_TABLESPACE
  9. ------------------------------ ------------------------------ ------------------
  10. COCIS COCIS TEMP
  11. SQL> select username,user_id,password,default_tablespace,temporary_tablespace
  12. 2 from dba_users
  13. 3 where username='COCIS';
  14. USERNAME USER_ID PASSWORD TEMPORARY_TABLESPACE
  15. ------------------------------ ---------- ------------------------------ -----------------------
  16. COCIS 61 E031F623C0F15D34 COCIS

3.权限的授予

  1. SQL> grant connect,resource to cocis;
  2. 授权成功。

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

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

  1. SQL> grant SYSDBA to cocis;
  2. ---------------------------------------------------
  3. SQL> revoke unlimited tablespace from cocis;
  4. 撤销成功。
  5. SQL> alter user cocis quota unlimited on cocis;
  6. 用户已更改。

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

关于Oracle 10g创建表空间的完整步骤就介绍到这里了,如果您想了解更多关于Oracle数据库的知识,可以看一下这里的文章:http://database.51cto.com/oracle/,相信一定可以带给您收获的!

下载本文
显示全文
专题