首页 > 代码库 > Oracle数据创建表空间

Oracle数据创建表空间

一、直接在服务器端通过sqlplus命令行创建:

  如果您用的是Linux系统,那么Oracle用户名为oracle。同时,您是在oracle服务器上操作。
  如果是在Windows系统下, 请先点击“开始”,然后点“运行”,输入cmd并点击“确定”,打开命令行窗口
  如果是在Linux的图形窗口,请右键点击桌面并点击“打开终端”,然后输入    su  -   oracl
  做好上述准备工作以后,输入以下命令:
  sqlplus   /nolog;
  回车后,将出现提示符 SQL>
  这时输入
  conn   /   as   sysdba;
  一般即可登录,如果失败的话,可以试一下用conn    sys/sys用户的密码   as sysdba来重试一下
  接下来,我们看看您当前的数据库文件一般都是放在哪里的:
  select    name    from    v$datafile;
  windows下可能看到的结果如下:
  SQL> select name from v$datafile;
  NAME
  --------------------------------------------------------------------------------
  D:\oracle\Administrator\oradata\orcl\system01.dbf
  D:\oracle\Administrator\oradata\orcl\undotbs01.dbf
  D:\oracle\Administrator\oradata\orcl\cwmlite01.dbf
  D:\oracle\Administrator\oradata\orcl\drsys01.dbf
  D:\oracle\Administrator\oradata\orcl\indx01.dbf
  D:\oracle\Administrator\oradata\orcl\tools01.dbf
  说明您的数据文件是放在 D:\oracle\Administrator\oradata\orcl\ 这个目录下的
  Linux下可能看到的结果如下:
  SQL> select name from v$datafile;
  NAME
  --------------------------------------------------------------------------------
  /oracle/oradata/orcl/system01.dbf
  /oracle/oradata/orcl/undotbs01.dbf
  /oracle/oradata/orcl/cwmlite01.dbf
  /oracle/oradata/orcl/drsys01.dbf
  /oracle/oradata/orcl/indx01.dbf
  /oracle/oradata/orcl/tools01.dbf
  说明您的数据文件是放在 /oracle/oradata/orcl/ 这个目录下的
  好,我们可以开始创建数据库表空间了,创建数据库表空间的命令格式如下:
  create  tablespace  表空间名  datafile   ‘对应的文件名‘    size   大小;
  举例如下:
  对于上述的windows情况:
  create  tablespace  TestDB datafile   ‘ D:\oracle\Administrator\oradata\orcl\TestDB.dbf‘    size   10M;   
  对于上述的Linux的情况:
  create  tablespace  yang   datafile   ‘/oracle/oradata/orcl/TestDB.dbf‘    size   10M;
  至此,所需的表空间已建立。
  接下来我们开始创建用户,创建用户的命令格式如下:
  create  user  用户名  identified   by   密码  default   tablespace   用户默认使用哪一个表空间;
  修改用户的权限:
  grant   角色1,角色2  to  用户名;
  举例如下:
  create   user   guanjie   identified    by    guanjie    default   tablespace   TestDB;
  grant   dba, connect    to   guanjie;
  授权成功。

二、通过PL/SQL Developer工具创建表空间

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

create tablespace TestDB
datafile D:\oracle\Administrator\oradata\orcl\TestDB.dbf size 10M
autoextend on next 1M maxsize unlimited logging
extent management local autoallocate
segment space management auto;

解释:

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

    2) SIZE: 起初设置为10M

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

    4) 空间名称TestDB与 数据文件名称 TestDB.dbf 不要求相同,可随意命名.

    5) AUTOEXTEND ON/OFF表示启动/停止自动扩展表空间

    6) ALTER DATABSAE DATAFILE ‘D:\oracle\Administrator\oradata\orcl\TestDB.dbf ‘ resize 5M; //手动修改数据文件大小为5M

    7) DROP TABLESPACE MOF_TEMP INCLUDING CONTENTS AND DATAFILES;    //删除表空间