zoukankan      html  css  js  c++  java
  • Oracle数据库学习笔记_创建表空间和数据库用户

    一、 创建表空间

    示例:

    创建用于存储所研究系统ty数据文件的专用文件夹。后续创建表空间时,数据文件都设置为存储到该文件夹中。结合数据量及数据清理策略等因素,评估数据文件所需要的空间,并给该文件夹预留合适的空间大小。本文档中设置此数据文件夹的路径为:D:apporadata y。

    ty系统需要建立以下用户表空间:BASIC、REPORT。

    使用sqlplus,以拥有dba权限的用户连接到数据库。

    以下各命令中标红色部分D:/app/oradata/ty/basic_01.ora等为数据文件路径,请将其用实际路径替换,标蓝色部分128M为表空间的空间分配参数,可根据实际情况调整命令中的参数选项或参数值。

     --创建BASIC表空间

    CREATE TABLESPACE BASIC   --BASIC为表空间

    DATAFILE 'D:/app/oradata/ty/basic_01.ora' --设置物理文件名称

    SIZE 128M  --初始表空间大小

    AUTOEXTEND ON  --用于自动增长,如果存储超过初始容量,将自动扩容,

    NEXT 128M  --每次扩容的大小

    EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;  --如果希望表空间本地管理的话,声明local选项。本地管理表空间是通过位图管理的。

    --创建REPORT表空间

    CREATE TABLESPACE REPORT DATAFILE  'D:/app/oradata/ty/report_01.ora' SIZE 128M AUTOEXTEND ON NEXT 128M EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;

    二、创建数据库用户

    示例:

    ty系统需要创建以下数据库用户:basic、report。

    使用sqlplus,以拥有dba权限的用户连接到数据库。以下命令中identified by参数指定的标红内容basicl等为数据库用户的密码。

     --创建basic用户

    create user basic  --用户名。

    identified by basic   --密码

    default tablespace BASIC   --用户默认使用的表空间。

    temporary tablespace TEMP; --用户使用的临时表空间。

    --‘temporary’ 指出表空间的属性,是永久表空间还是临时表空间。永久表空间存放的是永久对象,临时表空间存放的是session生命期中存在的临时对象。这个参数生成的临时表空间创建后一直都是字典管理,不能使用extent management local选项。如果要创建本地管理表空间,必须使用create temporary tablespace。

    grant create session, create trigger, create procedure, create sequence, create table, create view, create public synonym, drop public synonym to basic;

    --用户创建完毕后,并不能马上使用,我们还需要为用户分配权限或角色。

    alter user basic quota unlimited on BASIC

    create user report identified by report default tablespace REPORT  temporary tablespace TEMP;

    grant create session, create trigger, create procedure, create sequence, create table, create view, create public synonym, drop public synonym to report;

    alter user report quota unlimited on REPORT;

    三、删除用户及用户下的所有数据

    ① DROP USER user_name (用户名) CASCADE;

    释义: 这样该用户包括该用户下的表,试图,同义词,过程,索引,及相关的一切就删除了。

    如果提示“无法删除当前已连接的用户”,先查看用户的连接状态

     ② select username,sid,serial# from v$session 

    ③ 找到要删除用户的sid,和serial,并删除 ,例如删除ncell用户:

    alter system kill session '256,279'

    四、删除表空间及空间下的所有数据

     drop tablespace 表空间名 including contents and datafiles cascade constraint;

  • 相关阅读:
    go语言编程之旅笔记5
    go语言编程之旅笔记4
    go语言编程之旅笔记3
    go语言编程之旅笔记1~2
    minikube使用记录
    Azure Sql : Could not find stored procedure 'sp_addlinkedserver'.
    Jenkins SVN WebDeploy远程服务器
    sqlserver使用cte实现某列按字符分隔成多行
    openstack安装记录
    C语言中的bzero函数
  • 原文地址:https://www.cnblogs.com/tongying/p/13176214.html
Copyright © 2011-2022 走看看