1、Oracle Version :Oracle10.2.0.1 当在数 据库 中创 建用 户时 , 基于 应用 性能 和管 理方 面的考 虑, 最好 为不 同的 用户创 建独 立的 表空间 。 1. 创 建表 空间 不论 是 Lnux 环境 ,还 是 Wndows 环境 ,都 要首 先创 建好表 空间 的存 放路 径, 如: /opt/oracle/oradata/cocis 或 D:oracleoradatacocis 若事先 不创 建该 目录 路径 ,则在 创建 表空 间的 时候 会出错 。 通过 pl/sql 登录 到 Oracle 数据库 上, 然后 执行 菜单: 文件/ 新建/ 命令
2、窗口 , 打 开一个 命令 窗 口然后 在该 命令 窗口 中执 行脚本 创建 和删 除表 空间 引用 创建表 空间 Sqlcreate tablespace histdb datafile D:oracleproduct10.2.0oradataorclhistdb.dbf size 200m autoextend on next 10m maxsize unlimited; Sqlalter database datafile D:oracleproduct10.2.0oradataorclhistdb.dbf autoextend on; 1) DATAFILE: 表 空间 数据 文 件存
3、放 路径 2) SIZE: 起初 设置 为 200M 3) UNIFORM: 指 定区 尺寸 为 128k, 如 不指 定, 区尺 寸 默认 为 64k 4) 空间 名称 histdb 与 数 据文件 名称 histdb.dbf 不 要求相 同, 可随 意命 名. 5) AUTOEXTEND ON/OFF 表 示启动/ 停 止自 动扩 展表 空 间 6) alter database datafile D:oracleproduct10.2.0oradataorclhistdb.dbf resize 500m; / 手 动修改 数据 文件 大小 为 500M 删除表 空间 DROP TABLE
4、SPACE 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 wh
5、ere 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.
6、权 限的 授予 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 权 限, 然 后对用 户的 空 间限额 进行 单独 授权 。