zoukankan      html  css  js  c++  java
  • Oracle 创建表空间和用户

     一、在Windows系统下, 请先点击“开始”,然后点“运行”,输入cmd并点击“确定”,打开命令行窗口
    输入以下命令:

      sqlplus   /nolog

      回车后,将出现提示符 SQL>

      这时输入
           conn   /   as   sysdba

      一般即可登录,如果失败的话,可以试一下用conn    sys/sys用户的密码   as sysdba来重试一下

      接下来,我们看看您当前的数据库文件一般都是放在哪里的:

      select    name    from    v$datafile;

      windows下可能看到的结果如下:

      SQL> select name from v$datafile; 

    二、在创建对象之前,首先要分配存储空间,分配存储就要创建表空间。

    创建表空间示例如下:

    CREATE TABLESPACE "SAMPLE"

    LOGGING

    DATAFILE 'D:\ORACLE\ORADATA\ORA92\LUNTAN.ora' SIZE 5M

    EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO

    1CREATE TABLESPACE "SAMPLE"  创建一个名为 "SAMPLE" 的表空间.

      对表空间的命名,遵守Oracle 的命名规范就可了.

      ORACLE可以创建的表空间有三种类型:

      (1)TEMPORARY: 临时表空间,用于临时数据的存放;

      创建临时表空间的语法如下:

      CREATE TEMPORARY TABLESPACE "SAMPLE"......

      (2)UNDO : 还原表空间. 用于存入重做日志文件.

      创建还原表空间的语法如下:

      CREATE UNDO TABLESPACE "SAMPLE"......

      (3)用户表空间: 最重要,也是用于存放用户数据表空间

      可以直接写成: CREATE TABLESPACE "SAMPLE"

      TEMPORARY UNDO 表空间是ORACLE 管理的特殊的表空间.只用于存放系统相关数据.
     
    2LOGGING

      有 NOLOGGING LOGGING 两个选项,

    NOLOGGING: 创建表空间时,不创建重做日志.

    LOGGING NOLOGGING正好相反, 就是在创建表空间时生成重做日志.

    NOLOGGING,好处在于创建时不用生成日志,这样表空间的创建较快,但是没能日志, 数据丢失后,不能恢复,但是一般我们在创建表空间时,是没有数据的,按通常的做法,是建完表空间,并导入数据后,是要对数据做备份的,所以通常不需要表空间的创建日志,因此,在创建表空间时,选择 NOLOGGING,以加快表空间的创建速度.

      3DATAFILE 用于指定数据文件的具体位置和大小

          DATAFILE 'D:\ORACLE\ORADATA\ORA92\LUNTAN.ora' SIZE 5M说明文件的存放位置是 'D:\ORACLE\ORADATA\ORA92\LUNTAN.ora' , 文件的大小为5M.

        如果有多个文件,可以用逗号隔开:

     DATAFILE 'D:\ORACLE\ORADATA\ORA92\LUNTAN.ora' SIZE 5M,'D:\ORACLE\ORADATA\ORA92\dd.ora' SIZE 5M

    但是每个文件都需要指明大小.单位以指定的单位为准如 5M 500K.

    对具体的文件,可以根据不同的需要,存放大不同的介质上,如磁盘阵列,以减少IO竟争.指定文件  名时,必须为绝对地址,不能使用相对地址.

      4EXTENT MANAGEMENT LOCAL 存储区管理方法

    Oracle 8i以前,可以有两种选择,一种是在字典中管理(DICTIONARY),另一种是本地管理(LOCAL ),9I开始,只能是本地管理方式.因为LOCAL 管理方式有很多优点.

    在字典中管理(DICTIONARY): 将数据文件中的每一个存储单元做为一条记录,所以在做DM操作时,就会产生大量的对这个管理表的DeleteUpdate操作.做大量数据管理时,将会产生很多的DM操作,严得的影响性能,同时,长时间对表数据的操作,会产生很多的磁盘碎片,这就是为什么要做磁盘整理的原因.

    本地管理(LOCAL): 用二进制的方式管理磁盘,有很高的效率,同进能最大限度的使用磁盘. 同时能够自动跟踪记录临近空闲空间的情况,避免进行空闲区的合并操作。

      5SEGMENT SPACE MANAGEMENT
           
    磁盘扩展管理方法:
           
    SEGMENT SPACE MANAGEMENT: 使用该选项时区大小由系统自动确定。由于 Oracle 可确定各区的最佳大小,所以区大小是可变的。
       
    UNIFORM SEGMENT SPACE MANAGEMENT:指定区大小,也可使用默认值 (1 MB)
     
    6、段空间的管理方式
       
    AUTO: 只能使用在本地管理的表空间中. 使用LOCAL管理表空间时,数据块中的空闲空间增加或减少后,其新状态都会在位图中反映出来。位图使 Oracle 管理空闲空间的行为更加自动化,并为管理空闲空间提供了更好的性,但对含有LOB字段的表不能自动管理.

    MANUAL: 目前已不用,主要是为向后兼容.
     
    7、指定块大小. 可以具体指定表空间数据块的大小.

    创建例子如下:

     

     CREATE TABLESPACE "SAMPLE"

     LOGGING

     DATAFILE 'D:\ORACLE\ORADATA\ORA92\SAMPLE.ora' SIZE 5M,

     'D:\ORACLE\ORADATA\ORA92\dd.ora' SIZE 5M

     EXTENT MANAGEMENT LOCAL

     UNIFORM SEGMENT SPACE MANAGEMENT

     AUTO

     SQL> /

      表空间已创建。

      要删除表空间进,可以

      SQL> DROP TABLESPACE SAMPLE;

      表空间已丢弃。
     8、修改表空间 
            alert database DATAFILE 'D:\ORACLE\ORADATA\ORA92\SAMPLE.ora'  autoextend on next 100m;

    三、接下来我们开始创建用户,创建用户的命令格式如下:

      create  user  用户名  identified   by   密码  default   tablespace   用户默认使用哪一个表空间;

      修改用户的权限:

      grant   角色1,角色2  to  用户名;

      举例如下:

      create   user   wbppcs   identified    by    wbppcs123    default   tablespace   wbppcs;

      grant   dba, connect    to   wbppcs

     四、删除表空间和用户
             删除表空间

    drop tablespace test_data including contents and datafiles

             删除用户

    drop user solidwang cascade

     

     

  • 相关阅读:
    HDU 5583 Kingdom of Black and White 水题
    HDU 5578 Friendship of Frog 水题
    Codeforces Round #190 (Div. 2) E. Ciel the Commander 点分治
    hdu 5594 ZYB's Prime 最大流
    hdu 5593 ZYB's Tree 树形dp
    hdu 5592 ZYB's Game 树状数组
    hdu 5591 ZYB's Game 博弈论
    HDU 5590 ZYB's Biology 水题
    cdoj 1256 昊昊爱运动 预处理/前缀和
    cdoj 1255 斓少摘苹果 贪心
  • 原文地址:https://www.cnblogs.com/netuml/p/2733318.html
Copyright © 2011-2022 走看看