Oracle_sql 基础_用户和表空间

来源:互联网 发布:mac 清理系统垃圾 编辑:程序博客网 时间:2024/05/22 06:42
1.用户:
(1) 用户分类:
    ① 系统用户:sys,system,sysman,scott
    ② 普通用户:Oracle 创建普通用户,并赋予权限http://www.cnblogs.com/arcer/p/3741028.html
    ③ 说明:
    【1】sys和system用户的区别?
       system:用户只能用normal身份登陆em。
       sys:用户具有“SYSDBA”或者“SYSOPER”权限,登陆em也只能用这两个身份,不能用normal。
    【2】normal 、sysdba、 sysoper有什么区别?
        normal 是普通用户,sysdba拥有最高的系统权限,sysoper主要用来启动、关闭数据库,sysoper 登陆后用户是 public sysdba登陆后是 sys。

(2) 使用系统用户登录:
system/orcl  或者 connect sys/orcl as sysdba;
(3)查看当前登录的用户:show  user 或者 通过数据字典查看其它信息
//查看该数据字典包含哪些字段   desc dba_users;//查看当前数据字典包含哪些用户   select username from dba_users;
    说明:Oracle中的数据字典技术及常用数据字典总结:http://www.cnblogs.com/puresoul/archive/2010/06/29/1767591.html

(4)启用scott用户:以管理员身份先登录,后启用用户。
alter  user  username  account  unlock
  
2.表空间(Tablespaces):

(1) 表空间概念
    在ORACLE数据库中,所有数据从逻辑结构上看都是存放在表空间当中,当然表空间下还有段、区、块等逻辑结构。从物理结构上看是放在数据文件中。一个表空间可由多个数据文件组成。
    如下图所示,一个数据库由对应一个或多个表空间,表空间逻辑上有一个或多个段(Segment)组成,物理上由一个或多个os file组成。

--------------------------------------------------------------------

    ① 基本的表空间
    系统中默认创建的几个表空间:
         系统中默认创建的几个表空间:SYSTEM,SYSAUX,USERS,UNDOTBS1,EXAMPLE,TEMP。
         系统中必须的表空间有那几个: SYSTEM、SYSAUX、TEMP、UNDO, 像USERS、EXAMPLE等表空间是可有可无的。
    ② 表空间的分类
        永久表空间:存放永久性数据,如表,索引等。
        临时表空间:不能存放永久性对象,用于保存数据库排序,分组时产生的临时数据。
        UNDO表空间:保存数据修改前的镜象。
    ③ 表空间的管理(表空间的管理方式)
        字典管理:全库所有的空间分配都放在数据字典中。容易引起字典争用,而导致性能问题。
        本地管理:空间分配不放在数据字典,而在每个数据文件头部的第3到第8个块的位图块,来管理空间分配。

(2) 创建表空间
     ①创建永久表空间
create  tablespace  test1_tablespacedatafile 'test1file.dbf' size 10m;
     ②创建l表空间
create  temporary  tablespace  test1_tablespacetempfile 'test1file.dbf' size 10m;
    ③ 查看表空间的路径
select file_name from dba_data_files where tablespace_name='TEST1_TABLESPACE';
(3) 修改表空间的状态:
设置联机或脱机状态ALTER TABLESPACE tablespace_nameONLINE︱OFFLINE;
    查看表空间的状态:
select status from dba_tablespaces where tablespace_name='TEST1_TABLESPACE';
    说明:默认情况下联机状态就是读写状态,如果需要,可以将其修改为只读状态:
alter tablespace test1_tablespace read only;
(4) 修改表空间中 数据文件(增加/删除数据文件)
alter  tablespace  test1_tablespace add  datafile 'test2_file.db' size 10m;
ALTER TABLESPACE tablespace_name DROP DATAFILE 'filename.dbf';
 (5) 删除表空间
//DROP TABLESPACE Tablespace_name  [INCLUDING  CONTENTS]drop tablespace test1_tablespace including  contents;

     说明:ORACLE表空间管理维护:http://www.cnblogs.com/kerrycode/p/3418694.html


原创粉丝点击